VirtualBox

Changeset 42455 in vbox for trunk/src/VBox/Devices/PC/BIOS


Ignore:
Timestamp:
Jul 30, 2012 3:58:01 PM (12 years ago)
Author:
vboxsync
Message:

BIOS: updated alternative

Location:
trunk/src/VBox/Devices/PC/BIOS
Files:
2 edited

Legend:

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

    r42369 r42455  
    679679;
    680680
    681 ;  Copyright (C) 2006-2011 Oracle Corporation
     681;  Copyright (C) 2006-2012 Oracle Corporation
    682682
    683683;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    688688;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
    689689;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
     690
    690691;  --------------------------------------------------------------------
    691 
    692 ;  This code is based on:
    693 
    694 ;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
    695 
    696 ;   Copyright (C) 2002  MandrakeSoft S.A.
    697 
    698 ;     MandrakeSoft S.A.
    699 ;     43, rue d'Aboukir
    700 ;     75002 Paris - France
    701 ;     http://www.linux-mandrake.com/
    702 ;     http://www.mandrakesoft.com/
    703 
    704 ;   This library is free software; you can redistribute it and/or
    705 ;   modify it under the terms of the GNU Lesser General Public
    706 ;   License as published by the Free Software Foundation; either
    707 ;   version 2 of the License, or (at your option) any later version.
    708 
    709 ;   This library is distributed in the hope that it will be useful,
    710 ;   but WITHOUT ANY WARRANTY; without even the implied warranty of
    711 ;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    712 ;   Lesser General Public License for more details.
    713 
    714 ;   You should have received a copy of the GNU Lesser General Public
    715 ;   License along with this library; if not, write to the Free Software
    716 ;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
    717 
    718 
    719692
    720693;
     
    782755
    783756
    784 section _DATA progbits vstart=0x0 align=1 ; size=0x18 class=DATA group=DGROUP
    785   ; disGetNextSymbol 0xf0000 LB 0x18 -> off=0x0 cb=0000000000000018 uValue=0000000000000000 '_dskacc'
    786 _dskacc:                                     ; 0xf0000 LB 0x18
     757section _DATA progbits vstart=0x0 align=1 ; size=0x30 class=DATA group=DGROUP
     758_dskacc:                                     ; 0xf0000 LB 0x30
    787759    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 027h, 0d0h, 027h, 000h, 000h, 000h, 000h
    788     db  038h, 073h, 0dah, 073h, 055h, 07eh, 0e0h, 07eh
     760    db  038h, 073h, 0dah, 073h, 055h, 07eh, 0e0h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     761    db  05fh, 033h, 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h
    789762
    790 section CONST progbits vstart=0x18 align=1 ; size=0xc10 class=DATA group=DGROUP
    791   ; disGetNextSymbol 0xf0018 LB 0xc10 -> off=0xc10 cb=0000000000000000 uValue=00000000000f0c28 '_dummy_addr_0xf0c28'
     763section CONST progbits vstart=0x30 align=1 ; size=0xc10 class=DATA group=DGROUP
    792764    db   'NMI Handler called', 00ah, 000h
    793765    db   'INT18: BOOT FAILURE', 00ah, 000h
     
    896868    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
    897869
    898 section CONST2 progbits vstart=0xc28 align=1 ; size=0x3fa class=DATA group=DGROUP
    899   ; disGetNextSymbol 0xf0c28 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=0000000000000000 '_bios_cvs_version_string'
    900 _bios_cvs_version_string:                    ; 0xf0c28 LB 0x12
     870section CONST2 progbits vstart=0xc40 align=1 ; size=0x3fa class=DATA group=DGROUP
     871_bios_cvs_version_string:                    ; 0xf0c40 LB 0x12
    901872    db  'VirtualBox 4.1.51', 000h
    902   ; disGetNextSymbol 0xf0c3a LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=0000000000000012 '_bios_prefix_string'
    903 _bios_prefix_string:                         ; 0xf0c3a LB 0x8
     873_bios_prefix_string:                         ; 0xf0c52 LB 0x8
    904874    db  'BIOS: ', 000h, 000h
    905   ; disGetNextSymbol 0xf0c42 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=000000000000001a '_isotag'
    906 _isotag:                                     ; 0xf0c42 LB 0x6
     875_isotag:                                     ; 0xf0c5a LB 0x6
    907876    db  'CD001', 000h
    908   ; disGetNextSymbol 0xf0c48 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=0000000000000020 '_eltorito'
    909 _eltorito:                                   ; 0xf0c48 LB 0x18
     877_eltorito:                                   ; 0xf0c60 LB 0x18
    910878    db  'EL TORITO SPECIFICATION', 000h
    911   ; disGetNextSymbol 0xf0c60 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=0000000000000038 '_drivetypes'
    912 _drivetypes:                                 ; 0xf0c60 LB 0x28
     879_drivetypes:                                 ; 0xf0c78 LB 0x28
    913880    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    914881    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    915882    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    916   ; disGetNextSymbol 0xf0c88 LB 0x39a -> off=0x0 cb=000000000000037a uValue=0000000000000060 '_scan_to_scanascii'
    917 _scan_to_scanascii:                          ; 0xf0c88 LB 0x37a
     883_scan_to_scanascii:                          ; 0xf0ca0 LB 0x37a
    918884    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    919885    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    972938    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    973939    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    974   ; disGetNextSymbol 0xf1002 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000003da '_panic_msg_keyb_buffer_full'
    975 _panic_msg_keyb_buffer_full:                 ; 0xf1002 LB 0x20
     940_panic_msg_keyb_buffer_full:                 ; 0xf101a LB 0x20
    976941    db  '%s: keyboard input buffer full', 00ah, 000h
    977942
    978   ; Padding 0x5de bytes at 0xf1022
    979   times 1502 db 0
     943  ; Padding 0x5c6 bytes at 0xf103a
     944  times 1478 db 0
    980945
    981946section _TEXT progbits vstart=0x1600 align=1 ; size=0x753f class=CODE group=AUTO
    982   ; disGetNextSymbol 0xf1600 LB 0x753f -> off=0x0 cb=000000000000000e uValue=0000000000000000 'read_byte_'
    983947read_byte_:                                  ; 0xf1600 LB 0xe
    984     push bx                                   ; 53                          ; 0xf1600
    985     push bp                                   ; 55                          ; 0xf1601
    986     mov bp, sp                                ; 89 e5                       ; 0xf1602
    987     mov bx, dx                                ; 89 d3                       ; 0xf1604
    988     mov es, ax                                ; 8e c0                       ; 0xf1606
    989     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf1608
    990     pop bp                                    ; 5d                          ; 0xf160b
    991     pop bx                                    ; 5b                          ; 0xf160c
    992     retn                                      ; c3                          ; 0xf160d
    993   ; disGetNextSymbol 0xf160e LB 0x7531 -> off=0x0 cb=000000000000000e uValue=000000000000000e 'write_byte_'
     948    push bx                                   ; 53
     949    push bp                                   ; 55
     950    mov bp, sp                                ; 89 e5
     951    mov bx, dx                                ; 89 d3
     952    mov es, ax                                ; 8e c0
     953    mov al, byte [es:bx]                      ; 26 8a 07
     954    pop bp                                    ; 5d
     955    pop bx                                    ; 5b
     956    retn                                      ; c3
    994957write_byte_:                                 ; 0xf160e LB 0xe
    995     push si                                   ; 56                          ; 0xf160e
    996     push bp                                   ; 55                          ; 0xf160f
    997     mov bp, sp                                ; 89 e5                       ; 0xf1610
    998     mov si, dx                                ; 89 d6                       ; 0xf1612
    999     mov es, ax                                ; 8e c0                       ; 0xf1614
    1000     mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf1616
    1001     pop bp                                    ; 5d                          ; 0xf1619
    1002     pop si                                    ; 5e                          ; 0xf161a
    1003     retn                                      ; c3                          ; 0xf161b
    1004   ; disGetNextSymbol 0xf161c LB 0x7523 -> off=0x0 cb=000000000000000e uValue=000000000000001c 'read_word_'
     958    push si                                   ; 56
     959    push bp                                   ; 55
     960    mov bp, sp                                ; 89 e5
     961    mov si, dx                                ; 89 d6
     962    mov es, ax                                ; 8e c0
     963    mov byte [es:si], bl                      ; 26 88 1c
     964    pop bp                                    ; 5d
     965    pop si                                    ; 5e
     966    retn                                      ; c3
    1005967read_word_:                                  ; 0xf161c LB 0xe
    1006     push bx                                   ; 53                          ; 0xf161c
    1007     push bp                                   ; 55                          ; 0xf161d
    1008     mov bp, sp                                ; 89 e5                       ; 0xf161e
    1009     mov bx, dx                                ; 89 d3                       ; 0xf1620
    1010     mov es, ax                                ; 8e c0                       ; 0xf1622
    1011     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1624
    1012     pop bp                                    ; 5d                          ; 0xf1627
    1013     pop bx                                    ; 5b                          ; 0xf1628
    1014     retn                                      ; c3                          ; 0xf1629
    1015   ; disGetNextSymbol 0xf162a LB 0x7515 -> off=0x0 cb=000000000000000e uValue=000000000000002a 'write_word_'
     968    push bx                                   ; 53
     969    push bp                                   ; 55
     970    mov bp, sp                                ; 89 e5
     971    mov bx, dx                                ; 89 d3
     972    mov es, ax                                ; 8e c0
     973    mov ax, word [es:bx]                      ; 26 8b 07
     974    pop bp                                    ; 5d
     975    pop bx                                    ; 5b
     976    retn                                      ; c3
    1016977write_word_:                                 ; 0xf162a LB 0xe
    1017     push si                                   ; 56                          ; 0xf162a
    1018     push bp                                   ; 55                          ; 0xf162b
    1019     mov bp, sp                                ; 89 e5                       ; 0xf162c
    1020     mov si, dx                                ; 89 d6                       ; 0xf162e
    1021     mov es, ax                                ; 8e c0                       ; 0xf1630
    1022     mov word [es:si], bx                      ; 26 89 1c                    ; 0xf1632
    1023     pop bp                                    ; 5d                          ; 0xf1635
    1024     pop si                                    ; 5e                          ; 0xf1636
    1025     retn                                      ; c3                          ; 0xf1637
    1026   ; disGetNextSymbol 0xf1638 LB 0x7507 -> off=0x0 cb=0000000000000012 uValue=0000000000000038 'read_dword_'
     978    push si                                   ; 56
     979    push bp                                   ; 55
     980    mov bp, sp                                ; 89 e5
     981    mov si, dx                                ; 89 d6
     982    mov es, ax                                ; 8e c0
     983    mov word [es:si], bx                      ; 26 89 1c
     984    pop bp                                    ; 5d
     985    pop si                                    ; 5e
     986    retn                                      ; c3
    1027987read_dword_:                                 ; 0xf1638 LB 0x12
    1028     push bx                                   ; 53                          ; 0xf1638
    1029     push bp                                   ; 55                          ; 0xf1639
    1030     mov bp, sp                                ; 89 e5                       ; 0xf163a
    1031     mov bx, dx                                ; 89 d3                       ; 0xf163c
    1032     mov es, ax                                ; 8e c0                       ; 0xf163e
    1033     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1640
    1034     mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf1643
    1035     pop bp                                    ; 5d                          ; 0xf1647
    1036     pop bx                                    ; 5b                          ; 0xf1648
    1037     retn                                      ; c3                          ; 0xf1649
    1038   ; disGetNextSymbol 0xf164a LB 0x74f5 -> off=0x0 cb=0000000000000012 uValue=000000000000004a 'write_dword_'
     988    push bx                                   ; 53
     989    push bp                                   ; 55
     990    mov bp, sp                                ; 89 e5
     991    mov bx, dx                                ; 89 d3
     992    mov es, ax                                ; 8e c0
     993    mov ax, word [es:bx]                      ; 26 8b 07
     994    mov dx, word [es:bx+002h]                 ; 26 8b 57 02
     995    pop bp                                    ; 5d
     996    pop bx                                    ; 5b
     997    retn                                      ; c3
    1039998write_dword_:                                ; 0xf164a LB 0x12
    1040     push si                                   ; 56                          ; 0xf164a
    1041     push bp                                   ; 55                          ; 0xf164b
    1042     mov bp, sp                                ; 89 e5                       ; 0xf164c
    1043     mov si, dx                                ; 89 d6                       ; 0xf164e
    1044     mov es, ax                                ; 8e c0                       ; 0xf1650
    1045     mov word [es:si], bx                      ; 26 89 1c                    ; 0xf1652
    1046     mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf1655
    1047     pop bp                                    ; 5d                          ; 0xf1659
    1048     pop si                                    ; 5e                          ; 0xf165a
    1049     retn                                      ; c3                          ; 0xf165b
    1050   ; disGetNextSymbol 0xf165c LB 0x74e3 -> off=0x0 cb=0000000000000011 uValue=000000000000005c 'inb_cmos_'
     999    push si                                   ; 56
     1000    push bp                                   ; 55
     1001    mov bp, sp                                ; 89 e5
     1002    mov si, dx                                ; 89 d6
     1003    mov es, ax                                ; 8e c0
     1004    mov word [es:si], bx                      ; 26 89 1c
     1005    mov word [es:si+002h], cx                 ; 26 89 4c 02
     1006    pop bp                                    ; 5d
     1007    pop si                                    ; 5e
     1008    retn                                      ; c3
    10511009inb_cmos_:                                   ; 0xf165c LB 0x11
    1052     push dx                                   ; 52                          ; 0xf165c
    1053     push bp                                   ; 55                          ; 0xf165d
    1054     mov bp, sp                                ; 89 e5                       ; 0xf165e
    1055     mov dx, strict word 00070h                ; ba 70 00                    ; 0xf1660
    1056     out DX, AL                                ; ee                          ; 0xf1663
    1057     mov dx, strict word 00071h                ; ba 71 00                    ; 0xf1664
    1058     in AL, DX                                 ; ec                          ; 0xf1667
     1010    push dx                                   ; 52
     1011    push bp                                   ; 55
     1012    mov bp, sp                                ; 89 e5
     1013    mov dx, strict word 00070h                ; ba 70 00
     1014    out DX, AL                                ; ee
     1015    mov dx, strict word 00071h                ; ba 71 00
     1016    in AL, DX                                 ; ec
    10591017    db  02ah, 0e4h
    1060     ; sub ah, ah                                ; 2a e4                     ; 0xf1668
    1061     pop bp                                    ; 5d                          ; 0xf166a
    1062     pop dx                                    ; 5a                          ; 0xf166b
    1063     retn                                      ; c3                          ; 0xf166c
    1064   ; disGetNextSymbol 0xf166d LB 0x74d2 -> off=0x0 cb=0000000000000011 uValue=000000000000006d 'outb_cmos_'
     1018    ; sub ah, ah                                ; 2a e4
     1019    pop bp                                    ; 5d
     1020    pop dx                                    ; 5a
     1021    retn                                      ; c3
    10651022outb_cmos_:                                  ; 0xf166d LB 0x11
    1066     push bp                                   ; 55                          ; 0xf166d
    1067     mov bp, sp                                ; 89 e5                       ; 0xf166e
    1068     mov ah, dl                                ; 88 d4                       ; 0xf1670
    1069     mov dx, strict word 00070h                ; ba 70 00                    ; 0xf1672
    1070     out DX, AL                                ; ee                          ; 0xf1675
    1071     mov al, ah                                ; 88 e0                       ; 0xf1676
    1072     mov dx, strict word 00071h                ; ba 71 00                    ; 0xf1678
    1073     out DX, AL                                ; ee                          ; 0xf167b
    1074     pop bp                                    ; 5d                          ; 0xf167c
    1075     retn                                      ; c3                          ; 0xf167d
    1076   ; disGetNextSymbol 0xf167e LB 0x74c1 -> off=0x0 cb=0000000000000069 uValue=000000000000007e '_dummy_isr_function'
     1023    push bp                                   ; 55
     1024    mov bp, sp                                ; 89 e5
     1025    mov ah, dl                                ; 88 d4
     1026    mov dx, strict word 00070h                ; ba 70 00
     1027    out DX, AL                                ; ee
     1028    mov al, ah                                ; 88 e0
     1029    mov dx, strict word 00071h                ; ba 71 00
     1030    out DX, AL                                ; ee
     1031    pop bp                                    ; 5d
     1032    retn                                      ; c3
    10771033_dummy_isr_function:                         ; 0xf167e LB 0x69
    1078     enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf167e
    1079     mov CL, strict byte 0ffh                  ; b1 ff                       ; 0xf1682
    1080     mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf1684
    1081     mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1686
    1082     out DX, AL                                ; ee                          ; 0xf1689
    1083     in AL, DX                                 ; ec                          ; 0xf168a
     1034    enter 00002h, 000h                        ; c8 02 00 00
     1035    mov CL, strict byte 0ffh                  ; b1 ff
     1036    mov AL, strict byte 00bh                  ; b0 0b
     1037    mov dx, strict word 00020h                ; ba 20 00
     1038    out DX, AL                                ; ee
     1039    in AL, DX                                 ; ec
    10841040    db  02ah, 0e4h
    1085     ; sub ah, ah                                ; 2a e4                     ; 0xf168b
    1086     mov bx, ax                                ; 89 c3                       ; 0xf168d
    1087     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf168f
    1088     test al, al                               ; 84 c0                       ; 0xf1692
    1089     je short 016d9h                           ; 74 43                       ; 0xf1694
    1090     mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf1696
    1091     mov dx, 000a0h                            ; ba a0 00                    ; 0xf1698
    1092     out DX, AL                                ; ee                          ; 0xf169b
    1093     in AL, DX                                 ; ec                          ; 0xf169c
     1041    ; sub ah, ah                                ; 2a e4
     1042    mov bx, ax                                ; 89 c3
     1043    mov byte [bp-002h], al                    ; 88 46 fe
     1044    test al, al                               ; 84 c0
     1045    je short 016d9h                           ; 74 43
     1046    mov AL, strict byte 00bh                  ; b0 0b
     1047    mov dx, 000a0h                            ; ba a0 00
     1048    out DX, AL                                ; ee
     1049    in AL, DX                                 ; ec
    10941050    db  02ah, 0e4h
    1095     ; sub ah, ah                                ; 2a e4                     ; 0xf169d
    1096     mov cx, ax                                ; 89 c1                       ; 0xf169f
    1097     test al, al                               ; 84 c0                       ; 0xf16a1
    1098     je short 016bbh                           ; 74 16                       ; 0xf16a3
    1099     mov dx, 000a1h                            ; ba a1 00                    ; 0xf16a5
    1100     in AL, DX                                 ; ec                          ; 0xf16a8
     1051    ; sub ah, ah                                ; 2a e4
     1052    mov cx, ax                                ; 89 c1
     1053    test al, al                               ; 84 c0
     1054    je short 016bbh                           ; 74 16
     1055    mov dx, 000a1h                            ; ba a1 00
     1056    in AL, DX                                 ; ec
    11011057    db  02ah, 0e4h
    1102     ; sub ah, ah                                ; 2a e4                     ; 0xf16a9
    1103     xor ah, ah                                ; 30 e4                       ; 0xf16ab
    1104     movzx bx, cl                              ; 0f b6 d9                    ; 0xf16ad
    1105     or ax, bx                                 ; 09 d8                       ; 0xf16b0
    1106     out DX, AL                                ; ee                          ; 0xf16b2
    1107     mov AL, strict byte 020h                  ; b0 20                       ; 0xf16b3
    1108     mov dx, 000a0h                            ; ba a0 00                    ; 0xf16b5
    1109     out DX, AL                                ; ee                          ; 0xf16b8
    1110     jmp short 016d0h                          ; eb 15                       ; 0xf16b9
    1111     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf16bb
    1112     in AL, DX                                 ; ec                          ; 0xf16be
     1058    ; sub ah, ah                                ; 2a e4
     1059    xor ah, ah                                ; 30 e4
     1060    movzx bx, cl                              ; 0f b6 d9
     1061    or ax, bx                                 ; 09 d8
     1062    out DX, AL                                ; ee
     1063    mov AL, strict byte 020h                  ; b0 20
     1064    mov dx, 000a0h                            ; ba a0 00
     1065    out DX, AL                                ; ee
     1066    jmp short 016d0h                          ; eb 15
     1067    mov dx, strict word 00021h                ; ba 21 00
     1068    in AL, DX                                 ; ec
    11131069    db  02ah, 0e4h
    1114     ; sub ah, ah                                ; 2a e4                     ; 0xf16bf
    1115     and bl, 0fbh                              ; 80 e3 fb                    ; 0xf16c1
    1116     mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf16c4
    1117     xor ah, ah                                ; 30 e4                       ; 0xf16c7
    1118     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe                 ; 0xf16c9
    1119     or ax, bx                                 ; 09 d8                       ; 0xf16cd
    1120     out DX, AL                                ; ee                          ; 0xf16cf
    1121     mov AL, strict byte 020h                  ; b0 20                       ; 0xf16d0
    1122     mov dx, strict word 00020h                ; ba 20 00                    ; 0xf16d2
    1123     out DX, AL                                ; ee                          ; 0xf16d5
    1124     mov cl, byte [bp-002h]                    ; 8a 4e fe                    ; 0xf16d6
    1125     movzx bx, cl                              ; 0f b6 d9                    ; 0xf16d9
    1126     mov dx, strict word 0006bh                ; ba 6b 00                    ; 0xf16dc
    1127     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf16df
    1128     call 0160eh                               ; e8 29 ff                    ; 0xf16e2
    1129     leave                                     ; c9                          ; 0xf16e5
    1130     retn                                      ; c3                          ; 0xf16e6
    1131   ; disGetNextSymbol 0xf16e7 LB 0x7458 -> off=0x0 cb=0000000000000010 uValue=00000000000000e7 '_nmi_handler_msg'
     1070    ; sub ah, ah                                ; 2a e4
     1071    and bl, 0fbh                              ; 80 e3 fb
     1072    mov byte [bp-002h], bl                    ; 88 5e fe
     1073    xor ah, ah                                ; 30 e4
     1074    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
     1075    or ax, bx                                 ; 09 d8
     1076    out DX, AL                                ; ee
     1077    mov AL, strict byte 020h                  ; b0 20
     1078    mov dx, strict word 00020h                ; ba 20 00
     1079    out DX, AL                                ; ee
     1080    mov cl, byte [bp-002h]                    ; 8a 4e fe
     1081    movzx bx, cl                              ; 0f b6 d9
     1082    mov dx, strict word 0006bh                ; ba 6b 00
     1083    mov ax, strict word 00040h                ; b8 40 00
     1084    call 0160eh                               ; e8 29 ff
     1085    leave                                     ; c9
     1086    retn                                      ; c3
    11321087_nmi_handler_msg:                            ; 0xf16e7 LB 0x10
    1133     push bp                                   ; 55                          ; 0xf16e7
    1134     mov bp, sp                                ; 89 e5                       ; 0xf16e8
    1135     push strict word 00018h                   ; 68 18 00                    ; 0xf16ea
    1136     push strict byte 00007h                   ; 6a 07                       ; 0xf16ed
    1137     call 018e9h                               ; e8 f7 01                    ; 0xf16ef
    1138     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf16f2
    1139     pop bp                                    ; 5d                          ; 0xf16f5
    1140     retn                                      ; c3                          ; 0xf16f6
    1141   ; disGetNextSymbol 0xf16f7 LB 0x7448 -> off=0x0 cb=0000000000000010 uValue=00000000000000f7 '_int18_panic_msg'
     1088    push bp                                   ; 55
     1089    mov bp, sp                                ; 89 e5
     1090    push strict word 00030h                   ; 68 30 00
     1091    push strict byte 00007h                   ; 6a 07
     1092    call 018e9h                               ; e8 f7 01
     1093    add sp, strict byte 00004h                ; 83 c4 04
     1094    pop bp                                    ; 5d
     1095    retn                                      ; c3
    11421096_int18_panic_msg:                            ; 0xf16f7 LB 0x10
    1143     push bp                                   ; 55                          ; 0xf16f7
    1144     mov bp, sp                                ; 89 e5                       ; 0xf16f8
    1145     push strict word 0002ch                   ; 68 2c 00                    ; 0xf16fa
    1146     push strict byte 00007h                   ; 6a 07                       ; 0xf16fd
    1147     call 018e9h                               ; e8 e7 01                    ; 0xf16ff
    1148     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1702
    1149     pop bp                                    ; 5d                          ; 0xf1705
    1150     retn                                      ; c3                          ; 0xf1706
    1151   ; disGetNextSymbol 0xf1707 LB 0x7438 -> off=0x0 cb=000000000000001e uValue=0000000000000107 '_log_bios_start'
     1097    push bp                                   ; 55
     1098    mov bp, sp                                ; 89 e5
     1099    push strict word 00044h                   ; 68 44 00
     1100    push strict byte 00007h                   ; 6a 07
     1101    call 018e9h                               ; e8 e7 01
     1102    add sp, strict byte 00004h                ; 83 c4 04
     1103    pop bp                                    ; 5d
     1104    retn                                      ; c3
    11521105_log_bios_start:                             ; 0xf1707 LB 0x1e
    1153     push bp                                   ; 55                          ; 0xf1707
    1154     mov bp, sp                                ; 89 e5                       ; 0xf1708
    1155     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf170a
    1156     mov cx, ds                                ; 8c d9                       ; 0xf170d
    1157     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf170f
    1158     call 018aeh                               ; e8 99 01                    ; 0xf1712
    1159     push 00c28h                               ; 68 28 0c                    ; 0xf1715
    1160     push strict word 00041h                   ; 68 41 00                    ; 0xf1718
    1161     push strict byte 00004h                   ; 6a 04                       ; 0xf171b
    1162     call 018e9h                               ; e8 c9 01                    ; 0xf171d
    1163     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf1720
    1164     pop bp                                    ; 5d                          ; 0xf1723
    1165     retn                                      ; c3                          ; 0xf1724
    1166   ; disGetNextSymbol 0xf1725 LB 0x741a -> off=0x0 cb=000000000000002c uValue=0000000000000125 '_print_bios_banner'
     1106    push bp                                   ; 55
     1107    mov bp, sp                                ; 89 e5
     1108    mov bx, 00c52h                            ; bb 52 0c
     1109    mov cx, ds                                ; 8c d9
     1110    mov ax, strict word 00004h                ; b8 04 00
     1111    call 018aeh                               ; e8 99 01
     1112    push 00c40h                               ; 68 40 0c
     1113    push strict word 00059h                   ; 68 59 00
     1114    push strict byte 00004h                   ; 6a 04
     1115    call 018e9h                               ; e8 c9 01
     1116    add sp, strict byte 00006h                ; 83 c4 06
     1117    pop bp                                    ; 5d
     1118    retn                                      ; c3
    11671119_print_bios_banner:                          ; 0xf1725 LB 0x2c
    1168     push bp                                   ; 55                          ; 0xf1725
    1169     mov bp, sp                                ; 89 e5                       ; 0xf1726
    1170     mov dx, strict word 00072h                ; ba 72 00                    ; 0xf1728
    1171     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf172b
    1172     call 0161ch                               ; e8 eb fe                    ; 0xf172e
    1173     mov cx, ax                                ; 89 c1                       ; 0xf1731
    1174     xor bx, bx                                ; 31 db                       ; 0xf1733
    1175     mov dx, strict word 00072h                ; ba 72 00                    ; 0xf1735
    1176     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1738
    1177     call 0162ah                               ; e8 ec fe                    ; 0xf173b
    1178     cmp cx, 01234h                            ; 81 f9 34 12                 ; 0xf173e
    1179     jne short 0174ch                          ; 75 08                       ; 0xf1742
    1180     mov AL, strict byte 003h                  ; b0 03                       ; 0xf1744
    1181     mov AH, strict byte 000h                  ; b4 00                       ; 0xf1746
    1182     int 010h                                  ; cd 10                       ; 0xf1748
    1183     pop bp                                    ; 5d                          ; 0xf174a
    1184     retn                                      ; c3                          ; 0xf174b
    1185     call 06feeh                               ; e8 9f 58                    ; 0xf174c
    1186     pop bp                                    ; 5d                          ; 0xf174f
    1187     retn                                      ; c3                          ; 0xf1750
    1188   ; disGetNextSymbol 0xf1751 LB 0x73ee -> off=0x0 cb=0000000000000038 uValue=0000000000000151 'send_'
     1120    push bp                                   ; 55
     1121    mov bp, sp                                ; 89 e5
     1122    mov dx, strict word 00072h                ; ba 72 00
     1123    mov ax, strict word 00040h                ; b8 40 00
     1124    call 0161ch                               ; e8 eb fe
     1125    mov cx, ax                                ; 89 c1
     1126    xor bx, bx                                ; 31 db
     1127    mov dx, strict word 00072h                ; ba 72 00
     1128    mov ax, strict word 00040h                ; b8 40 00
     1129    call 0162ah                               ; e8 ec fe
     1130    cmp cx, 01234h                            ; 81 f9 34 12
     1131    jne short 0174ch                          ; 75 08
     1132    mov AL, strict byte 003h                  ; b0 03
     1133    mov AH, strict byte 000h                  ; b4 00
     1134    int 010h                                  ; cd 10
     1135    pop bp                                    ; 5d
     1136    retn                                      ; c3
     1137    call 06feeh                               ; e8 9f 58
     1138    pop bp                                    ; 5d
     1139    retn                                      ; c3
    11891140send_:                                       ; 0xf1751 LB 0x38
    1190     push bx                                   ; 53                          ; 0xf1751
    1191     push cx                                   ; 51                          ; 0xf1752
    1192     push bp                                   ; 55                          ; 0xf1753
    1193     mov bp, sp                                ; 89 e5                       ; 0xf1754
    1194     mov bx, ax                                ; 89 c3                       ; 0xf1756
    1195     mov cl, dl                                ; 88 d1                       ; 0xf1758
    1196     test AL, strict byte 008h                 ; a8 08                       ; 0xf175a
    1197     je short 01764h                           ; 74 06                       ; 0xf175c
    1198     mov al, dl                                ; 88 d0                       ; 0xf175e
    1199     mov dx, 00403h                            ; ba 03 04                    ; 0xf1760
    1200     out DX, AL                                ; ee                          ; 0xf1763
    1201     test bl, 004h                             ; f6 c3 04                    ; 0xf1764
    1202     je short 0176fh                           ; 74 06                       ; 0xf1767
    1203     mov al, cl                                ; 88 c8                       ; 0xf1769
    1204     mov dx, 00504h                            ; ba 04 05                    ; 0xf176b
    1205     out DX, AL                                ; ee                          ; 0xf176e
    1206     test bl, 002h                             ; f6 c3 02                    ; 0xf176f
    1207     je short 01785h                           ; 74 11                       ; 0xf1772
    1208     cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf1774
    1209     jne short 0177fh                          ; 75 06                       ; 0xf1777
    1210     mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf1779
    1211     mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf177b
    1212     int 010h                                  ; cd 10                       ; 0xf177d
    1213     mov al, cl                                ; 88 c8                       ; 0xf177f
    1214     mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf1781
    1215     int 010h                                  ; cd 10                       ; 0xf1783
    1216     pop bp                                    ; 5d                          ; 0xf1785
    1217     pop cx                                    ; 59                          ; 0xf1786
    1218     pop bx                                    ; 5b                          ; 0xf1787
    1219     retn                                      ; c3                          ; 0xf1788
    1220   ; disGetNextSymbol 0xf1789 LB 0x73b6 -> off=0x0 cb=000000000000005b uValue=0000000000000189 'put_int_'
     1141    push bx                                   ; 53
     1142    push cx                                   ; 51
     1143    push bp                                   ; 55
     1144    mov bp, sp                                ; 89 e5
     1145    mov bx, ax                                ; 89 c3
     1146    mov cl, dl                                ; 88 d1
     1147    test AL, strict byte 008h                 ; a8 08
     1148    je short 01764h                           ; 74 06
     1149    mov al, dl                                ; 88 d0
     1150    mov dx, 00403h                            ; ba 03 04
     1151    out DX, AL                                ; ee
     1152    test bl, 004h                             ; f6 c3 04
     1153    je short 0176fh                           ; 74 06
     1154    mov al, cl                                ; 88 c8
     1155    mov dx, 00504h                            ; ba 04 05
     1156    out DX, AL                                ; ee
     1157    test bl, 002h                             ; f6 c3 02
     1158    je short 01785h                           ; 74 11
     1159    cmp cl, 00ah                              ; 80 f9 0a
     1160    jne short 0177fh                          ; 75 06
     1161    mov AL, strict byte 00dh                  ; b0 0d
     1162    mov AH, strict byte 00eh                  ; b4 0e
     1163    int 010h                                  ; cd 10
     1164    mov al, cl                                ; 88 c8
     1165    mov AH, strict byte 00eh                  ; b4 0e
     1166    int 010h                                  ; cd 10
     1167    pop bp                                    ; 5d
     1168    pop cx                                    ; 59
     1169    pop bx                                    ; 5b
     1170    retn                                      ; c3
    12211171put_int_:                                    ; 0xf1789 LB 0x5b
    1222     push si                                   ; 56                          ; 0xf1789
    1223     push di                                   ; 57                          ; 0xf178a
    1224     enter 00004h, 000h                        ; c8 04 00 00                 ; 0xf178b
    1225     mov si, ax                                ; 89 c6                       ; 0xf178f
    1226     mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf1791
    1227     mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf1794
    1228     mov ax, dx                                ; 89 d0                       ; 0xf1797
    1229     cwd                                       ; 99                          ; 0xf1799
    1230     idiv di                                   ; f7 ff                       ; 0xf179a
    1231     mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf179c
    1232     test ax, ax                               ; 85 c0                       ; 0xf179f
    1233     je short 017adh                           ; 74 0a                       ; 0xf17a1
    1234     dec bx                                    ; 4b                          ; 0xf17a3
    1235     mov dx, ax                                ; 89 c2                       ; 0xf17a4
    1236     mov ax, si                                ; 89 f0                       ; 0xf17a6
    1237     call 01789h                               ; e8 de ff                    ; 0xf17a8
    1238     jmp short 017c8h                          ; eb 1b                       ; 0xf17ab
    1239     dec bx                                    ; 4b                          ; 0xf17ad
    1240     test bx, bx                               ; 85 db                       ; 0xf17ae
    1241     jle short 017bch                          ; 7e 0a                       ; 0xf17b0
    1242     mov dx, strict word 00020h                ; ba 20 00                    ; 0xf17b2
    1243     mov ax, si                                ; 89 f0                       ; 0xf17b5
    1244     call 01751h                               ; e8 97 ff                    ; 0xf17b7
    1245     jmp short 017adh                          ; eb f1                       ; 0xf17ba
    1246     test cx, cx                               ; 85 c9                       ; 0xf17bc
    1247     je short 017c8h                           ; 74 08                       ; 0xf17be
    1248     mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf17c0
    1249     mov ax, si                                ; 89 f0                       ; 0xf17c3
    1250     call 01751h                               ; e8 89 ff                    ; 0xf17c5
    1251     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf17c8
    1252     mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf17cb
    1253     mul dl                                    ; f6 e2                       ; 0xf17cd
    1254     mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf17cf
    1255     sub dl, al                                ; 28 c2                       ; 0xf17d2
    1256     mov al, dl                                ; 88 d0                       ; 0xf17d4
    1257     add AL, strict byte 030h                  ; 04 30                       ; 0xf17d6
    1258     movzx dx, al                              ; 0f b6 d0                    ; 0xf17d8
    1259     mov ax, si                                ; 89 f0                       ; 0xf17db
    1260     call 01751h                               ; e8 71 ff                    ; 0xf17dd
    1261     leave                                     ; c9                          ; 0xf17e0
    1262     pop di                                    ; 5f                          ; 0xf17e1
    1263     pop si                                    ; 5e                          ; 0xf17e2
    1264     retn                                      ; c3                          ; 0xf17e3
    1265   ; disGetNextSymbol 0xf17e4 LB 0x735b -> off=0x0 cb=000000000000005c uValue=00000000000001e4 'put_uint_'
     1172    push si                                   ; 56
     1173    push di                                   ; 57
     1174    enter 00004h, 000h                        ; c8 04 00 00
     1175    mov si, ax                                ; 89 c6
     1176    mov word [bp-004h], dx                    ; 89 56 fc
     1177    mov di, strict word 0000ah                ; bf 0a 00
     1178    mov ax, dx                                ; 89 d0
     1179    cwd                                       ; 99
     1180    idiv di                                   ; f7 ff
     1181    mov word [bp-002h], ax                    ; 89 46 fe
     1182    test ax, ax                               ; 85 c0
     1183    je short 017adh                           ; 74 0a
     1184    dec bx                                    ; 4b
     1185    mov dx, ax                                ; 89 c2
     1186    mov ax, si                                ; 89 f0
     1187    call 01789h                               ; e8 de ff
     1188    jmp short 017c8h                          ; eb 1b
     1189    dec bx                                    ; 4b
     1190    test bx, bx                               ; 85 db
     1191    jle short 017bch                          ; 7e 0a
     1192    mov dx, strict word 00020h                ; ba 20 00
     1193    mov ax, si                                ; 89 f0
     1194    call 01751h                               ; e8 97 ff
     1195    jmp short 017adh                          ; eb f1
     1196    test cx, cx                               ; 85 c9
     1197    je short 017c8h                           ; 74 08
     1198    mov dx, strict word 0002dh                ; ba 2d 00
     1199    mov ax, si                                ; 89 f0
     1200    call 01751h                               ; e8 89 ff
     1201    mov al, byte [bp-002h]                    ; 8a 46 fe
     1202    mov DL, strict byte 00ah                  ; b2 0a
     1203    mul dl                                    ; f6 e2
     1204    mov dl, byte [bp-004h]                    ; 8a 56 fc
     1205    sub dl, al                                ; 28 c2
     1206    mov al, dl                                ; 88 d0
     1207    add AL, strict byte 030h                  ; 04 30
     1208    movzx dx, al                              ; 0f b6 d0
     1209    mov ax, si                                ; 89 f0
     1210    call 01751h                               ; e8 71 ff
     1211    leave                                     ; c9
     1212    pop di                                    ; 5f
     1213    pop si                                    ; 5e
     1214    retn                                      ; c3
    12661215put_uint_:                                   ; 0xf17e4 LB 0x5c
    1267     push si                                   ; 56                          ; 0xf17e4
    1268     push di                                   ; 57                          ; 0xf17e5
    1269     enter 00004h, 000h                        ; c8 04 00 00                 ; 0xf17e6
    1270     mov si, ax                                ; 89 c6                       ; 0xf17ea
    1271     mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf17ec
    1272     mov ax, dx                                ; 89 d0                       ; 0xf17ef
    1273     xor dx, dx                                ; 31 d2                       ; 0xf17f1
    1274     mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf17f3
    1275     div di                                    ; f7 f7                       ; 0xf17f6
    1276     mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf17f8
    1277     test ax, ax                               ; 85 c0                       ; 0xf17fb
    1278     je short 01809h                           ; 74 0a                       ; 0xf17fd
    1279     dec bx                                    ; 4b                          ; 0xf17ff
    1280     mov dx, ax                                ; 89 c2                       ; 0xf1800
    1281     mov ax, si                                ; 89 f0                       ; 0xf1802
    1282     call 017e4h                               ; e8 dd ff                    ; 0xf1804
    1283     jmp short 01824h                          ; eb 1b                       ; 0xf1807
    1284     dec bx                                    ; 4b                          ; 0xf1809
    1285     test bx, bx                               ; 85 db                       ; 0xf180a
    1286     jle short 01818h                          ; 7e 0a                       ; 0xf180c
    1287     mov dx, strict word 00020h                ; ba 20 00                    ; 0xf180e
    1288     mov ax, si                                ; 89 f0                       ; 0xf1811
    1289     call 01751h                               ; e8 3b ff                    ; 0xf1813
    1290     jmp short 01809h                          ; eb f1                       ; 0xf1816
    1291     test cx, cx                               ; 85 c9                       ; 0xf1818
    1292     je short 01824h                           ; 74 08                       ; 0xf181a
    1293     mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf181c
    1294     mov ax, si                                ; 89 f0                       ; 0xf181f
    1295     call 01751h                               ; e8 2d ff                    ; 0xf1821
    1296     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf1824
    1297     mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1827
    1298     mul dl                                    ; f6 e2                       ; 0xf1829
    1299     mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf182b
    1300     sub dl, al                                ; 28 c2                       ; 0xf182e
    1301     mov al, dl                                ; 88 d0                       ; 0xf1830
    1302     add AL, strict byte 030h                  ; 04 30                       ; 0xf1832
    1303     movzx dx, al                              ; 0f b6 d0                    ; 0xf1834
    1304     mov ax, si                                ; 89 f0                       ; 0xf1837
    1305     call 01751h                               ; e8 15 ff                    ; 0xf1839
    1306     leave                                     ; c9                          ; 0xf183c
    1307     pop di                                    ; 5f                          ; 0xf183d
    1308     pop si                                    ; 5e                          ; 0xf183e
    1309     retn                                      ; c3                          ; 0xf183f
    1310   ; disGetNextSymbol 0xf1840 LB 0x72ff -> off=0x0 cb=000000000000006e uValue=0000000000000240 'put_luint_'
     1216    push si                                   ; 56
     1217    push di                                   ; 57
     1218    enter 00004h, 000h                        ; c8 04 00 00
     1219    mov si, ax                                ; 89 c6
     1220    mov word [bp-004h], dx                    ; 89 56 fc
     1221    mov ax, dx                                ; 89 d0
     1222    xor dx, dx                                ; 31 d2
     1223    mov di, strict word 0000ah                ; bf 0a 00
     1224    div di                                    ; f7 f7
     1225    mov word [bp-002h], ax                    ; 89 46 fe
     1226    test ax, ax                               ; 85 c0
     1227    je short 01809h                           ; 74 0a
     1228    dec bx                                    ; 4b
     1229    mov dx, ax                                ; 89 c2
     1230    mov ax, si                                ; 89 f0
     1231    call 017e4h                               ; e8 dd ff
     1232    jmp short 01824h                          ; eb 1b
     1233    dec bx                                    ; 4b
     1234    test bx, bx                               ; 85 db
     1235    jle short 01818h                          ; 7e 0a
     1236    mov dx, strict word 00020h                ; ba 20 00
     1237    mov ax, si                                ; 89 f0
     1238    call 01751h                               ; e8 3b ff
     1239    jmp short 01809h                          ; eb f1
     1240    test cx, cx                               ; 85 c9
     1241    je short 01824h                           ; 74 08
     1242    mov dx, strict word 0002dh                ; ba 2d 00
     1243    mov ax, si                                ; 89 f0
     1244    call 01751h                               ; e8 2d ff
     1245    mov al, byte [bp-002h]                    ; 8a 46 fe
     1246    mov DL, strict byte 00ah                  ; b2 0a
     1247    mul dl                                    ; f6 e2
     1248    mov dl, byte [bp-004h]                    ; 8a 56 fc
     1249    sub dl, al                                ; 28 c2
     1250    mov al, dl                                ; 88 d0
     1251    add AL, strict byte 030h                  ; 04 30
     1252    movzx dx, al                              ; 0f b6 d0
     1253    mov ax, si                                ; 89 f0
     1254    call 01751h                               ; e8 15 ff
     1255    leave                                     ; c9
     1256    pop di                                    ; 5f
     1257    pop si                                    ; 5e
     1258    retn                                      ; c3
    13111259put_luint_:                                  ; 0xf1840 LB 0x6e
    1312     push si                                   ; 56                          ; 0xf1840
    1313     push di                                   ; 57                          ; 0xf1841
    1314     enter 00004h, 000h                        ; c8 04 00 00                 ; 0xf1842
    1315     mov si, ax                                ; 89 c6                       ; 0xf1846
    1316     mov word [bp-002h], bx                    ; 89 5e fe                    ; 0xf1848
    1317     mov di, dx                                ; 89 d7                       ; 0xf184b
    1318     mov ax, bx                                ; 89 d8                       ; 0xf184d
    1319     mov dx, cx                                ; 89 ca                       ; 0xf184f
    1320     mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf1851
    1321     xor cx, cx                                ; 31 c9                       ; 0xf1854
    1322     call 08ab0h                               ; e8 57 72                    ; 0xf1856
    1323     mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf1859
    1324     mov cx, dx                                ; 89 d1                       ; 0xf185c
    1325     mov dx, ax                                ; 89 c2                       ; 0xf185e
    1326     or dx, cx                                 ; 09 ca                       ; 0xf1860
    1327     je short 01873h                           ; 74 0f                       ; 0xf1862
    1328     push word [bp+008h]                       ; ff 76 08                    ; 0xf1864
    1329     lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf1867
    1330     mov bx, ax                                ; 89 c3                       ; 0xf186a
    1331     mov ax, si                                ; 89 f0                       ; 0xf186c
    1332     call 01840h                               ; e8 cf ff                    ; 0xf186e
    1333     jmp short 01890h                          ; eb 1d                       ; 0xf1871
    1334     dec di                                    ; 4f                          ; 0xf1873
    1335     test di, di                               ; 85 ff                       ; 0xf1874
    1336     jle short 01882h                          ; 7e 0a                       ; 0xf1876
    1337     mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1878
    1338     mov ax, si                                ; 89 f0                       ; 0xf187b
    1339     call 01751h                               ; e8 d1 fe                    ; 0xf187d
    1340     jmp short 01873h                          ; eb f1                       ; 0xf1880
    1341     cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf1882
    1342     je short 01890h                           ; 74 08                       ; 0xf1886
    1343     mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1888
    1344     mov ax, si                                ; 89 f0                       ; 0xf188b
    1345     call 01751h                               ; e8 c1 fe                    ; 0xf188d
    1346     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf1890
    1347     mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1893
    1348     mul dl                                    ; f6 e2                       ; 0xf1895
    1349     mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf1897
    1350     sub dl, al                                ; 28 c2                       ; 0xf189a
    1351     mov al, dl                                ; 88 d0                       ; 0xf189c
    1352     add AL, strict byte 030h                  ; 04 30                       ; 0xf189e
    1353     movzx dx, al                              ; 0f b6 d0                    ; 0xf18a0
    1354     mov ax, si                                ; 89 f0                       ; 0xf18a3
    1355     call 01751h                               ; e8 a9 fe                    ; 0xf18a5
    1356     leave                                     ; c9                          ; 0xf18a8
    1357     pop di                                    ; 5f                          ; 0xf18a9
    1358     pop si                                    ; 5e                          ; 0xf18aa
    1359     retn 00002h                               ; c2 02 00                    ; 0xf18ab
    1360   ; disGetNextSymbol 0xf18ae LB 0x7291 -> off=0x0 cb=000000000000001e uValue=00000000000002ae 'put_str_'
     1260    push si                                   ; 56
     1261    push di                                   ; 57
     1262    enter 00004h, 000h                        ; c8 04 00 00
     1263    mov si, ax                                ; 89 c6
     1264    mov word [bp-002h], bx                    ; 89 5e fe
     1265    mov di, dx                                ; 89 d7
     1266    mov ax, bx                                ; 89 d8
     1267    mov dx, cx                                ; 89 ca
     1268    mov bx, strict word 0000ah                ; bb 0a 00
     1269    xor cx, cx                                ; 31 c9
     1270    call 08ab0h                               ; e8 57 72
     1271    mov word [bp-004h], ax                    ; 89 46 fc
     1272    mov cx, dx                                ; 89 d1
     1273    mov dx, ax                                ; 89 c2
     1274    or dx, cx                                 ; 09 ca
     1275    je short 01873h                           ; 74 0f
     1276    push word [bp+008h]                       ; ff 76 08
     1277    lea dx, [di-001h]                         ; 8d 55 ff
     1278    mov bx, ax                                ; 89 c3
     1279    mov ax, si                                ; 89 f0
     1280    call 01840h                               ; e8 cf ff
     1281    jmp short 01890h                          ; eb 1d
     1282    dec di                                    ; 4f
     1283    test di, di                               ; 85 ff
     1284    jle short 01882h                          ; 7e 0a
     1285    mov dx, strict word 00020h                ; ba 20 00
     1286    mov ax, si                                ; 89 f0
     1287    call 01751h                               ; e8 d1 fe
     1288    jmp short 01873h                          ; eb f1
     1289    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00
     1290    je short 01890h                           ; 74 08
     1291    mov dx, strict word 0002dh                ; ba 2d 00
     1292    mov ax, si                                ; 89 f0
     1293    call 01751h                               ; e8 c1 fe
     1294    mov al, byte [bp-004h]                    ; 8a 46 fc
     1295    mov DL, strict byte 00ah                  ; b2 0a
     1296    mul dl                                    ; f6 e2
     1297    mov dl, byte [bp-002h]                    ; 8a 56 fe
     1298    sub dl, al                                ; 28 c2
     1299    mov al, dl                                ; 88 d0
     1300    add AL, strict byte 030h                  ; 04 30
     1301    movzx dx, al                              ; 0f b6 d0
     1302    mov ax, si                                ; 89 f0
     1303    call 01751h                               ; e8 a9 fe
     1304    leave                                     ; c9
     1305    pop di                                    ; 5f
     1306    pop si                                    ; 5e
     1307    retn 00002h                               ; c2 02 00
    13611308put_str_:                                    ; 0xf18ae LB 0x1e
    1362     push dx                                   ; 52                          ; 0xf18ae
    1363     push si                                   ; 56                          ; 0xf18af
    1364     push bp                                   ; 55                          ; 0xf18b0
    1365     mov bp, sp                                ; 89 e5                       ; 0xf18b1
    1366     mov si, ax                                ; 89 c6                       ; 0xf18b3
    1367     mov es, cx                                ; 8e c1                       ; 0xf18b5
    1368     mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf18b7
    1369     test dl, dl                               ; 84 d2                       ; 0xf18ba
    1370     je short 018c8h                           ; 74 0a                       ; 0xf18bc
    1371     xor dh, dh                                ; 30 f6                       ; 0xf18be
    1372     mov ax, si                                ; 89 f0                       ; 0xf18c0
    1373     call 01751h                               ; e8 8c fe                    ; 0xf18c2
    1374     inc bx                                    ; 43                          ; 0xf18c5
    1375     jmp short 018b5h                          ; eb ed                       ; 0xf18c6
    1376     pop bp                                    ; 5d                          ; 0xf18c8
    1377     pop si                                    ; 5e                          ; 0xf18c9
    1378     pop dx                                    ; 5a                          ; 0xf18ca
    1379     retn                                      ; c3                          ; 0xf18cb
    1380   ; disGetNextSymbol 0xf18cc LB 0x7273 -> off=0x0 cb=000000000000001d uValue=00000000000002cc 'put_str_near_'
     1309    push dx                                   ; 52
     1310    push si                                   ; 56
     1311    push bp                                   ; 55
     1312    mov bp, sp                                ; 89 e5
     1313    mov si, ax                                ; 89 c6
     1314    mov es, cx                                ; 8e c1
     1315    mov dl, byte [es:bx]                      ; 26 8a 17
     1316    test dl, dl                               ; 84 d2
     1317    je short 018c8h                           ; 74 0a
     1318    xor dh, dh                                ; 30 f6
     1319    mov ax, si                                ; 89 f0
     1320    call 01751h                               ; e8 8c fe
     1321    inc bx                                    ; 43
     1322    jmp short 018b5h                          ; eb ed
     1323    pop bp                                    ; 5d
     1324    pop si                                    ; 5e
     1325    pop dx                                    ; 5a
     1326    retn                                      ; c3
    13811327put_str_near_:                               ; 0xf18cc LB 0x1d
    1382     push bx                                   ; 53                          ; 0xf18cc
    1383     push cx                                   ; 51                          ; 0xf18cd
    1384     push bp                                   ; 55                          ; 0xf18ce
    1385     mov bp, sp                                ; 89 e5                       ; 0xf18cf
    1386     mov cx, ax                                ; 89 c1                       ; 0xf18d1
    1387     mov bx, dx                                ; 89 d3                       ; 0xf18d3
    1388     mov dl, byte [bx]                         ; 8a 17                       ; 0xf18d5
    1389     test dl, dl                               ; 84 d2                       ; 0xf18d7
    1390     je short 018e5h                           ; 74 0a                       ; 0xf18d9
    1391     xor dh, dh                                ; 30 f6                       ; 0xf18db
    1392     mov ax, cx                                ; 89 c8                       ; 0xf18dd
    1393     call 01751h                               ; e8 6f fe                    ; 0xf18df
    1394     inc bx                                    ; 43                          ; 0xf18e2
    1395     jmp short 018d5h                          ; eb f0                       ; 0xf18e3
    1396     pop bp                                    ; 5d                          ; 0xf18e5
    1397     pop cx                                    ; 59                          ; 0xf18e6
    1398     pop bx                                    ; 5b                          ; 0xf18e7
    1399     retn                                      ; c3                          ; 0xf18e8
    1400   ; disGetNextSymbol 0xf18e9 LB 0x7256 -> off=0x0 cb=000000000000023c uValue=00000000000002e9 'bios_printf_'
     1328    push bx                                   ; 53
     1329    push cx                                   ; 51
     1330    push bp                                   ; 55
     1331    mov bp, sp                                ; 89 e5
     1332    mov cx, ax                                ; 89 c1
     1333    mov bx, dx                                ; 89 d3
     1334    mov dl, byte [bx]                         ; 8a 17
     1335    test dl, dl                               ; 84 d2
     1336    je short 018e5h                           ; 74 0a
     1337    xor dh, dh                                ; 30 f6
     1338    mov ax, cx                                ; 89 c8
     1339    call 01751h                               ; e8 6f fe
     1340    inc bx                                    ; 43
     1341    jmp short 018d5h                          ; eb f0
     1342    pop bp                                    ; 5d
     1343    pop cx                                    ; 59
     1344    pop bx                                    ; 5b
     1345    retn                                      ; c3
    14011346bios_printf_:                                ; 0xf18e9 LB 0x23c
    1402     push bx                                   ; 53                          ; 0xf18e9
    1403     push cx                                   ; 51                          ; 0xf18ea
    1404     push dx                                   ; 52                          ; 0xf18eb
    1405     push si                                   ; 56                          ; 0xf18ec
    1406     push di                                   ; 57                          ; 0xf18ed
    1407     enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf18ee
    1408     lea bx, [bp+012h]                         ; 8d 5e 12                    ; 0xf18f2
    1409     mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf18f5
    1410     mov [bp-006h], ss                         ; 8c 56 fa                    ; 0xf18f8
    1411     xor cx, cx                                ; 31 c9                       ; 0xf18fb
    1412     xor si, si                                ; 31 f6                       ; 0xf18fd
    1413     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf18ff
    1414     and ax, strict word 00007h                ; 25 07 00                    ; 0xf1902
    1415     cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf1905
    1416     jne short 0191bh                          ; 75 11                       ; 0xf1908
    1417     xor al, al                                ; 30 c0                       ; 0xf190a
    1418     mov dx, 00401h                            ; ba 01 04                    ; 0xf190c
    1419     out DX, AL                                ; ee                          ; 0xf190f
    1420     push strict word 00046h                   ; 68 46 00                    ; 0xf1910
    1421     push strict byte 00002h                   ; 6a 02                       ; 0xf1913
    1422     call 018e9h                               ; e8 d1 ff                    ; 0xf1915
    1423     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1918
    1424     mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf191b
    1425     mov dl, byte [bx]                         ; 8a 17                       ; 0xf191e
    1426     test dl, dl                               ; 84 d2                       ; 0xf1920
    1427     je near 01b0ch                            ; 0f 84 e6 01                 ; 0xf1922
    1428     cmp dl, 025h                              ; 80 fa 25                    ; 0xf1926
    1429     jne short 01933h                          ; 75 08                       ; 0xf1929
    1430     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf192b
    1431     xor si, si                                ; 31 f6                       ; 0xf192e
    1432     jmp near 01b06h                           ; e9 d3 01                    ; 0xf1930
    1433     test cx, cx                               ; 85 c9                       ; 0xf1933
    1434     je near 01afeh                            ; 0f 84 c5 01                 ; 0xf1935
    1435     cmp dl, 030h                              ; 80 fa 30                    ; 0xf1939
    1436     jc short 01951h                           ; 72 13                       ; 0xf193c
    1437     cmp dl, 039h                              ; 80 fa 39                    ; 0xf193e
    1438     jnbe short 01951h                         ; 77 0e                       ; 0xf1941
    1439     movzx ax, dl                              ; 0f b6 c2                    ; 0xf1943
    1440     imul si, si, strict byte 0000ah           ; 6b f6 0a                    ; 0xf1946
    1441     sub ax, strict word 00030h                ; 2d 30 00                    ; 0xf1949
    1442     add si, ax                                ; 01 c6                       ; 0xf194c
    1443     jmp near 01b06h                           ; e9 b5 01                    ; 0xf194e
    1444     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf1951
    1445     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1954
    1446     add word [bp-008h], strict byte 00002h    ; 83 46 f8 02                 ; 0xf1957
    1447     les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf195b
    1448     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf195e
    1449     mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf1962
    1450     cmp dl, 078h                              ; 80 fa 78                    ; 0xf1965
    1451     je short 0196fh                           ; 74 05                       ; 0xf1968
    1452     cmp dl, 058h                              ; 80 fa 58                    ; 0xf196a
    1453     jne short 019b8h                          ; 75 49                       ; 0xf196d
    1454     test si, si                               ; 85 f6                       ; 0xf196f
    1455     jne short 01976h                          ; 75 03                       ; 0xf1971
    1456     mov si, strict word 00004h                ; be 04 00                    ; 0xf1973
    1457     cmp dl, 078h                              ; 80 fa 78                    ; 0xf1976
    1458     jne short 01980h                          ; 75 05                       ; 0xf1979
    1459     mov di, strict word 00061h                ; bf 61 00                    ; 0xf197b
    1460     jmp short 01983h                          ; eb 03                       ; 0xf197e
    1461     mov di, strict word 00041h                ; bf 41 00                    ; 0xf1980
    1462     lea bx, [si-001h]                         ; 8d 5c ff                    ; 0xf1983
    1463     test bx, bx                               ; 85 db                       ; 0xf1986
    1464     jl near 01afah                            ; 0f 8c 6e 01                 ; 0xf1988
    1465     mov cx, bx                                ; 89 d9                       ; 0xf198c
    1466     sal cx, 002h                              ; c1 e1 02                    ; 0xf198e
    1467     mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf1991
    1468     shr ax, CL                                ; d3 e8                       ; 0xf1994
    1469     xor ah, ah                                ; 30 e4                       ; 0xf1996
    1470     and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1998
    1471     cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf199a
    1472     jnbe short 019a6h                         ; 77 07                       ; 0xf199d
    1473     mov dx, ax                                ; 89 c2                       ; 0xf199f
    1474     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf19a1
    1475     jmp short 019adh                          ; eb 07                       ; 0xf19a4
    1476     mov dx, ax                                ; 89 c2                       ; 0xf19a6
    1477     sub dx, strict byte 0000ah                ; 83 ea 0a                    ; 0xf19a8
    1478     add dx, di                                ; 01 fa                       ; 0xf19ab
    1479     xor dh, dh                                ; 30 f6                       ; 0xf19ad
    1480     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf19af
    1481     call 01751h                               ; e8 9c fd                    ; 0xf19b2
    1482     dec bx                                    ; 4b                          ; 0xf19b5
    1483     jmp short 01986h                          ; eb ce                       ; 0xf19b6
    1484     cmp dl, 075h                              ; 80 fa 75                    ; 0xf19b8
    1485     jne short 019cch                          ; 75 0f                       ; 0xf19bb
    1486     xor cx, cx                                ; 31 c9                       ; 0xf19bd
    1487     mov bx, si                                ; 89 f3                       ; 0xf19bf
    1488     mov dx, ax                                ; 89 c2                       ; 0xf19c1
    1489     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf19c3
    1490     call 017e4h                               ; e8 1b fe                    ; 0xf19c6
    1491     jmp near 01afah                           ; e9 2e 01                    ; 0xf19c9
    1492     lea bx, [si-001h]                         ; 8d 5c ff                    ; 0xf19cc
    1493     cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf19cf
    1494     jne near 01a88h                           ; 0f 85 b2 00                 ; 0xf19d2
    1495     inc word [bp+010h]                        ; ff 46 10                    ; 0xf19d6
    1496     mov di, word [bp+010h]                    ; 8b 7e 10                    ; 0xf19d9
    1497     mov dl, byte [di]                         ; 8a 15                       ; 0xf19dc
    1498     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf19de
    1499     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf19e1
    1500     add word [bp-008h], strict byte 00002h    ; 83 46 f8 02                 ; 0xf19e4
    1501     les di, [bp-008h]                         ; c4 7e f8                    ; 0xf19e8
    1502     mov ax, word [es:di-002h]                 ; 26 8b 45 fe                 ; 0xf19eb
    1503     mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf19ef
    1504     cmp dl, 064h                              ; 80 fa 64                    ; 0xf19f2
    1505     jne short 01a24h                          ; 75 2d                       ; 0xf19f5
    1506     test byte [bp-003h], 080h                 ; f6 46 fd 80                 ; 0xf19f7
    1507     je short 01a12h                           ; 74 15                       ; 0xf19fb
    1508     push strict byte 00001h                   ; 6a 01                       ; 0xf19fd
    1509     mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf19ff
    1510     mov cx, word [bp-004h]                    ; 8b 4e fc                    ; 0xf1a02
    1511     neg cx                                    ; f7 d9                       ; 0xf1a05
    1512     neg ax                                    ; f7 d8                       ; 0xf1a07
    1513     sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1a09
    1514     mov dx, bx                                ; 89 da                       ; 0xf1a0c
    1515     mov bx, ax                                ; 89 c3                       ; 0xf1a0e
    1516     jmp short 01a1bh                          ; eb 09                       ; 0xf1a10
    1517     push strict byte 00000h                   ; 6a 00                       ; 0xf1a12
    1518     mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf1a14
    1519     mov dx, si                                ; 89 f2                       ; 0xf1a17
    1520     mov cx, ax                                ; 89 c1                       ; 0xf1a19
    1521     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf1a1b
    1522     call 01840h                               ; e8 1f fe                    ; 0xf1a1e
    1523     jmp near 01afah                           ; e9 d6 00                    ; 0xf1a21
    1524     cmp dl, 075h                              ; 80 fa 75                    ; 0xf1a24
    1525     jne short 01a2bh                          ; 75 02                       ; 0xf1a27
    1526     jmp short 01a12h                          ; eb e7                       ; 0xf1a29
    1527     cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a2b
    1528     je short 01a37h                           ; 74 07                       ; 0xf1a2e
    1529     cmp dl, 058h                              ; 80 fa 58                    ; 0xf1a30
    1530     jne near 01afah                           ; 0f 85 c3 00                 ; 0xf1a33
    1531     test si, si                               ; 85 f6                       ; 0xf1a37
    1532     jne short 01a3eh                          ; 75 03                       ; 0xf1a39
    1533     mov si, strict word 00008h                ; be 08 00                    ; 0xf1a3b
    1534     cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a3e
    1535     jne short 01a48h                          ; 75 05                       ; 0xf1a41
    1536     mov di, strict word 00061h                ; bf 61 00                    ; 0xf1a43
    1537     jmp short 01a4bh                          ; eb 03                       ; 0xf1a46
    1538     mov di, strict word 00041h                ; bf 41 00                    ; 0xf1a48
    1539     lea bx, [si-001h]                         ; 8d 5c ff                    ; 0xf1a4b
    1540     test bx, bx                               ; 85 db                       ; 0xf1a4e
    1541     jl near 01afah                            ; 0f 8c a6 00                 ; 0xf1a50
    1542     mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf1a54
    1543     mov cx, bx                                ; 89 d9                       ; 0xf1a57
    1544     sal cx, 002h                              ; c1 e1 02                    ; 0xf1a59
    1545     mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf1a5c
    1546     jcxz 01a67h                               ; e3 06                       ; 0xf1a5f
    1547     shr dx, 1                                 ; d1 ea                       ; 0xf1a61
    1548     rcr ax, 1                                 ; d1 d8                       ; 0xf1a63
    1549     loop 01a61h                               ; e2 fa                       ; 0xf1a65
    1550     and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1a67
    1551     cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1a6a
    1552     jnbe short 01a76h                         ; 77 07                       ; 0xf1a6d
    1553     mov dx, ax                                ; 89 c2                       ; 0xf1a6f
    1554     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1a71
    1555     jmp short 01a7dh                          ; eb 07                       ; 0xf1a74
    1556     mov dx, ax                                ; 89 c2                       ; 0xf1a76
    1557     sub dx, strict byte 0000ah                ; 83 ea 0a                    ; 0xf1a78
    1558     add dx, di                                ; 01 fa                       ; 0xf1a7b
    1559     xor dh, dh                                ; 30 f6                       ; 0xf1a7d
    1560     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf1a7f
    1561     call 01751h                               ; e8 cc fc                    ; 0xf1a82
    1562     dec bx                                    ; 4b                          ; 0xf1a85
    1563     jmp short 01a4eh                          ; eb c6                       ; 0xf1a86
    1564     cmp dl, 064h                              ; 80 fa 64                    ; 0xf1a88
    1565     jne short 01aaah                          ; 75 1d                       ; 0xf1a8b
    1566     test byte [bp-001h], 080h                 ; f6 46 ff 80                 ; 0xf1a8d
    1567     je short 01a9ch                           ; 74 09                       ; 0xf1a91
    1568     mov dx, ax                                ; 89 c2                       ; 0xf1a93
    1569     neg dx                                    ; f7 da                       ; 0xf1a95
    1570     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1a97
    1571     jmp short 01aa2h                          ; eb 06                       ; 0xf1a9a
    1572     xor cx, cx                                ; 31 c9                       ; 0xf1a9c
    1573     mov bx, si                                ; 89 f3                       ; 0xf1a9e
    1574     mov dx, ax                                ; 89 c2                       ; 0xf1aa0
    1575     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf1aa2
    1576     call 01789h                               ; e8 e1 fc                    ; 0xf1aa5
    1577     jmp short 01afah                          ; eb 50                       ; 0xf1aa8
    1578     cmp dl, 073h                              ; 80 fa 73                    ; 0xf1aaa
    1579     jne short 01abbh                          ; 75 0c                       ; 0xf1aad
    1580     mov cx, ds                                ; 8c d9                       ; 0xf1aaf
    1581     mov bx, ax                                ; 89 c3                       ; 0xf1ab1
    1582     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf1ab3
    1583     call 018aeh                               ; e8 f5 fd                    ; 0xf1ab6
    1584     jmp short 01afah                          ; eb 3f                       ; 0xf1ab9
    1585     cmp dl, 053h                              ; 80 fa 53                    ; 0xf1abb
    1586     jne short 01adeh                          ; 75 1e                       ; 0xf1abe
    1587     mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf1ac0
    1588     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf1ac3
    1589     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1ac6
    1590     add word [bp-008h], strict byte 00002h    ; 83 46 f8 02                 ; 0xf1ac9
    1591     les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf1acd
    1592     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1ad0
    1593     mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf1ad4
    1594     mov bx, ax                                ; 89 c3                       ; 0xf1ad7
    1595     mov cx, word [bp-004h]                    ; 8b 4e fc                    ; 0xf1ad9
    1596     jmp short 01ab3h                          ; eb d5                       ; 0xf1adc
    1597     cmp dl, 063h                              ; 80 fa 63                    ; 0xf1ade
    1598     jne short 01aefh                          ; 75 0c                       ; 0xf1ae1
    1599     movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf1ae3
    1600     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf1ae7
    1601     call 01751h                               ; e8 64 fc                    ; 0xf1aea
    1602     jmp short 01afah                          ; eb 0b                       ; 0xf1aed
    1603     push strict word 0004eh                   ; 68 4e 00                    ; 0xf1aef
    1604     push strict byte 00007h                   ; 6a 07                       ; 0xf1af2
    1605     call 018e9h                               ; e8 f2 fd                    ; 0xf1af4
    1606     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1af7
    1607     xor cx, cx                                ; 31 c9                       ; 0xf1afa
    1608     jmp short 01b06h                          ; eb 08                       ; 0xf1afc
    1609     xor dh, dh                                ; 30 f6                       ; 0xf1afe
    1610     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf1b00
    1611     call 01751h                               ; e8 4b fc                    ; 0xf1b03
    1612     inc word [bp+010h]                        ; ff 46 10                    ; 0xf1b06
    1613     jmp near 0191bh                           ; e9 0f fe                    ; 0xf1b09
    1614     xor ax, ax                                ; 31 c0                       ; 0xf1b0c
    1615     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf1b0e
    1616     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1b11
    1617     test byte [bp+00eh], 001h                 ; f6 46 0e 01                 ; 0xf1b14
    1618     je short 01b1eh                           ; 74 04                       ; 0xf1b18
    1619     cli                                       ; fa                          ; 0xf1b1a
    1620     hlt                                       ; f4                          ; 0xf1b1b
    1621     jmp short 01b1bh                          ; eb fd                       ; 0xf1b1c
    1622     leave                                     ; c9                          ; 0xf1b1e
    1623     pop di                                    ; 5f                          ; 0xf1b1f
    1624     pop si                                    ; 5e                          ; 0xf1b20
    1625     pop dx                                    ; 5a                          ; 0xf1b21
    1626     pop cx                                    ; 59                          ; 0xf1b22
    1627     pop bx                                    ; 5b                          ; 0xf1b23
    1628     retn                                      ; c3                          ; 0xf1b24
    1629   ; disGetNextSymbol 0xf1b25 LB 0x701a -> off=0x0 cb=00000000000000c1 uValue=0000000000000525 '_ata_init'
     1347    push bx                                   ; 53
     1348    push cx                                   ; 51
     1349    push dx                                   ; 52
     1350    push si                                   ; 56
     1351    push di                                   ; 57
     1352    enter 00008h, 000h                        ; c8 08 00 00
     1353    lea bx, [bp+012h]                         ; 8d 5e 12
     1354    mov word [bp-008h], bx                    ; 89 5e f8
     1355    mov [bp-006h], ss                         ; 8c 56 fa
     1356    xor cx, cx                                ; 31 c9
     1357    xor si, si                                ; 31 f6
     1358    mov ax, word [bp+00eh]                    ; 8b 46 0e
     1359    and ax, strict word 00007h                ; 25 07 00
     1360    cmp ax, strict word 00007h                ; 3d 07 00
     1361    jne short 0191bh                          ; 75 11
     1362    xor al, al                                ; 30 c0
     1363    mov dx, 00401h                            ; ba 01 04
     1364    out DX, AL                                ; ee
     1365    push strict word 0005eh                   ; 68 5e 00
     1366    push strict byte 00002h                   ; 6a 02
     1367    call 018e9h                               ; e8 d1 ff
     1368    add sp, strict byte 00004h                ; 83 c4 04
     1369    mov bx, word [bp+010h]                    ; 8b 5e 10
     1370    mov dl, byte [bx]                         ; 8a 17
     1371    test dl, dl                               ; 84 d2
     1372    je near 01b0ch                            ; 0f 84 e6 01
     1373    cmp dl, 025h                              ; 80 fa 25
     1374    jne short 01933h                          ; 75 08
     1375    mov cx, strict word 00001h                ; b9 01 00
     1376    xor si, si                                ; 31 f6
     1377    jmp near 01b06h                           ; e9 d3 01
     1378    test cx, cx                               ; 85 c9
     1379    je near 01afeh                            ; 0f 84 c5 01
     1380    cmp dl, 030h                              ; 80 fa 30
     1381    jc short 01951h                           ; 72 13
     1382    cmp dl, 039h                              ; 80 fa 39
     1383    jnbe short 01951h                         ; 77 0e
     1384    movzx ax, dl                              ; 0f b6 c2
     1385    imul si, si, strict byte 0000ah           ; 6b f6 0a
     1386    sub ax, strict word 00030h                ; 2d 30 00
     1387    add si, ax                                ; 01 c6
     1388    jmp near 01b06h                           ; e9 b5 01
     1389    mov ax, word [bp-006h]                    ; 8b 46 fa
     1390    mov word [bp-006h], ax                    ; 89 46 fa
     1391    add word [bp-008h], strict byte 00002h    ; 83 46 f8 02
     1392    les bx, [bp-008h]                         ; c4 5e f8
     1393    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
     1394    mov word [bp-002h], ax                    ; 89 46 fe
     1395    cmp dl, 078h                              ; 80 fa 78
     1396    je short 0196fh                           ; 74 05
     1397    cmp dl, 058h                              ; 80 fa 58
     1398    jne short 019b8h                          ; 75 49
     1399    test si, si                               ; 85 f6
     1400    jne short 01976h                          ; 75 03
     1401    mov si, strict word 00004h                ; be 04 00
     1402    cmp dl, 078h                              ; 80 fa 78
     1403    jne short 01980h                          ; 75 05
     1404    mov di, strict word 00061h                ; bf 61 00
     1405    jmp short 01983h                          ; eb 03
     1406    mov di, strict word 00041h                ; bf 41 00
     1407    lea bx, [si-001h]                         ; 8d 5c ff
     1408    test bx, bx                               ; 85 db
     1409    jl near 01afah                            ; 0f 8c 6e 01
     1410    mov cx, bx                                ; 89 d9
     1411    sal cx, 002h                              ; c1 e1 02
     1412    mov ax, word [bp-002h]                    ; 8b 46 fe
     1413    shr ax, CL                                ; d3 e8
     1414    xor ah, ah                                ; 30 e4
     1415    and AL, strict byte 00fh                  ; 24 0f
     1416    cmp ax, strict word 00009h                ; 3d 09 00
     1417    jnbe short 019a6h                         ; 77 07
     1418    mov dx, ax                                ; 89 c2
     1419    add dx, strict byte 00030h                ; 83 c2 30
     1420    jmp short 019adh                          ; eb 07
     1421    mov dx, ax                                ; 89 c2
     1422    sub dx, strict byte 0000ah                ; 83 ea 0a
     1423    add dx, di                                ; 01 fa
     1424    xor dh, dh                                ; 30 f6
     1425    mov ax, word [bp+00eh]                    ; 8b 46 0e
     1426    call 01751h                               ; e8 9c fd
     1427    dec bx                                    ; 4b
     1428    jmp short 01986h                          ; eb ce
     1429    cmp dl, 075h                              ; 80 fa 75
     1430    jne short 019cch                          ; 75 0f
     1431    xor cx, cx                                ; 31 c9
     1432    mov bx, si                                ; 89 f3
     1433    mov dx, ax                                ; 89 c2
     1434    mov ax, word [bp+00eh]                    ; 8b 46 0e
     1435    call 017e4h                               ; e8 1b fe
     1436    jmp near 01afah                           ; e9 2e 01
     1437    lea bx, [si-001h]                         ; 8d 5c ff
     1438    cmp dl, 06ch                              ; 80 fa 6c
     1439    jne near 01a88h                           ; 0f 85 b2 00
     1440    inc word [bp+010h]                        ; ff 46 10
     1441    mov di, word [bp+010h]                    ; 8b 7e 10
     1442    mov dl, byte [di]                         ; 8a 15
     1443    mov ax, word [bp-006h]                    ; 8b 46 fa
     1444    mov word [bp-006h], ax                    ; 89 46 fa
     1445    add word [bp-008h], strict byte 00002h    ; 83 46 f8 02
     1446    les di, [bp-008h]                         ; c4 7e f8
     1447    mov ax, word [es:di-002h]                 ; 26 8b 45 fe
     1448    mov word [bp-004h], ax                    ; 89 46 fc
     1449    cmp dl, 064h                              ; 80 fa 64
     1450    jne short 01a24h                          ; 75 2d
     1451    test byte [bp-003h], 080h                 ; f6 46 fd 80
     1452    je short 01a12h                           ; 74 15
     1453    push strict byte 00001h                   ; 6a 01
     1454    mov ax, word [bp-002h]                    ; 8b 46 fe
     1455    mov cx, word [bp-004h]                    ; 8b 4e fc
     1456    neg cx                                    ; f7 d9
     1457    neg ax                                    ; f7 d8
     1458    sbb cx, strict byte 00000h                ; 83 d9 00
     1459    mov dx, bx                                ; 89 da
     1460    mov bx, ax                                ; 89 c3
     1461    jmp short 01a1bh                          ; eb 09
     1462    push strict byte 00000h                   ; 6a 00
     1463    mov bx, word [bp-002h]                    ; 8b 5e fe
     1464    mov dx, si                                ; 89 f2
     1465    mov cx, ax                                ; 89 c1
     1466    mov ax, word [bp+00eh]                    ; 8b 46 0e
     1467    call 01840h                               ; e8 1f fe
     1468    jmp near 01afah                           ; e9 d6 00
     1469    cmp dl, 075h                              ; 80 fa 75
     1470    jne short 01a2bh                          ; 75 02
     1471    jmp short 01a12h                          ; eb e7
     1472    cmp dl, 078h                              ; 80 fa 78
     1473    je short 01a37h                           ; 74 07
     1474    cmp dl, 058h                              ; 80 fa 58
     1475    jne near 01afah                           ; 0f 85 c3 00
     1476    test si, si                               ; 85 f6
     1477    jne short 01a3eh                          ; 75 03
     1478    mov si, strict word 00008h                ; be 08 00
     1479    cmp dl, 078h                              ; 80 fa 78
     1480    jne short 01a48h                          ; 75 05
     1481    mov di, strict word 00061h                ; bf 61 00
     1482    jmp short 01a4bh                          ; eb 03
     1483    mov di, strict word 00041h                ; bf 41 00
     1484    lea bx, [si-001h]                         ; 8d 5c ff
     1485    test bx, bx                               ; 85 db
     1486    jl near 01afah                            ; 0f 8c a6 00
     1487    mov ax, word [bp-002h]                    ; 8b 46 fe
     1488    mov cx, bx                                ; 89 d9
     1489    sal cx, 002h                              ; c1 e1 02
     1490    mov dx, word [bp-004h]                    ; 8b 56 fc
     1491    jcxz 01a67h                               ; e3 06
     1492    shr dx, 1                                 ; d1 ea
     1493    rcr ax, 1                                 ; d1 d8
     1494    loop 01a61h                               ; e2 fa
     1495    and ax, strict word 0000fh                ; 25 0f 00
     1496    cmp ax, strict word 00009h                ; 3d 09 00
     1497    jnbe short 01a76h                         ; 77 07
     1498    mov dx, ax                                ; 89 c2
     1499    add dx, strict byte 00030h                ; 83 c2 30
     1500    jmp short 01a7dh                          ; eb 07
     1501    mov dx, ax                                ; 89 c2
     1502    sub dx, strict byte 0000ah                ; 83 ea 0a
     1503    add dx, di                                ; 01 fa
     1504    xor dh, dh                                ; 30 f6
     1505    mov ax, word [bp+00eh]                    ; 8b 46 0e
     1506    call 01751h                               ; e8 cc fc
     1507    dec bx                                    ; 4b
     1508    jmp short 01a4eh                          ; eb c6
     1509    cmp dl, 064h                              ; 80 fa 64
     1510    jne short 01aaah                          ; 75 1d
     1511    test byte [bp-001h], 080h                 ; f6 46 ff 80
     1512    je short 01a9ch                           ; 74 09
     1513    mov dx, ax                                ; 89 c2
     1514    neg dx                                    ; f7 da
     1515    mov cx, strict word 00001h                ; b9 01 00
     1516    jmp short 01aa2h                          ; eb 06
     1517    xor cx, cx                                ; 31 c9
     1518    mov bx, si                                ; 89 f3
     1519    mov dx, ax                                ; 89 c2
     1520    mov ax, word [bp+00eh]                    ; 8b 46 0e
     1521    call 01789h                               ; e8 e1 fc
     1522    jmp short 01afah                          ; eb 50
     1523    cmp dl, 073h                              ; 80 fa 73
     1524    jne short 01abbh                          ; 75 0c
     1525    mov cx, ds                                ; 8c d9
     1526    mov bx, ax                                ; 89 c3
     1527    mov ax, word [bp+00eh]                    ; 8b 46 0e
     1528    call 018aeh                               ; e8 f5 fd
     1529    jmp short 01afah                          ; eb 3f
     1530    cmp dl, 053h                              ; 80 fa 53
     1531    jne short 01adeh                          ; 75 1e
     1532    mov word [bp-004h], ax                    ; 89 46 fc
     1533    mov ax, word [bp-006h]                    ; 8b 46 fa
     1534    mov word [bp-006h], ax                    ; 89 46 fa
     1535    add word [bp-008h], strict byte 00002h    ; 83 46 f8 02
     1536    les bx, [bp-008h]                         ; c4 5e f8
     1537    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
     1538    mov word [bp-002h], ax                    ; 89 46 fe
     1539    mov bx, ax                                ; 89 c3
     1540    mov cx, word [bp-004h]                    ; 8b 4e fc
     1541    jmp short 01ab3h                          ; eb d5
     1542    cmp dl, 063h                              ; 80 fa 63
     1543    jne short 01aefh                          ; 75 0c
     1544    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe
     1545    mov ax, word [bp+00eh]                    ; 8b 46 0e
     1546    call 01751h                               ; e8 64 fc
     1547    jmp short 01afah                          ; eb 0b
     1548    push strict word 00066h                   ; 68 66 00
     1549    push strict byte 00007h                   ; 6a 07
     1550    call 018e9h                               ; e8 f2 fd
     1551    add sp, strict byte 00004h                ; 83 c4 04
     1552    xor cx, cx                                ; 31 c9
     1553    jmp short 01b06h                          ; eb 08
     1554    xor dh, dh                                ; 30 f6
     1555    mov ax, word [bp+00eh]                    ; 8b 46 0e
     1556    call 01751h                               ; e8 4b fc
     1557    inc word [bp+010h]                        ; ff 46 10
     1558    jmp near 0191bh                           ; e9 0f fe
     1559    xor ax, ax                                ; 31 c0
     1560    mov word [bp-008h], ax                    ; 89 46 f8
     1561    mov word [bp-006h], ax                    ; 89 46 fa
     1562    test byte [bp+00eh], 001h                 ; f6 46 0e 01
     1563    je short 01b1eh                           ; 74 04
     1564    cli                                       ; fa
     1565    hlt                                       ; f4
     1566    jmp short 01b1bh                          ; eb fd
     1567    leave                                     ; c9
     1568    pop di                                    ; 5f
     1569    pop si                                    ; 5e
     1570    pop dx                                    ; 5a
     1571    pop cx                                    ; 59
     1572    pop bx                                    ; 5b
     1573    retn                                      ; c3
    16301574_ata_init:                                   ; 0xf1b25 LB 0xc1
    1631     push si                                   ; 56                          ; 0xf1b25
    1632     push bp                                   ; 55                          ; 0xf1b26
    1633     mov bp, sp                                ; 89 e5                       ; 0xf1b27
    1634     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf1b29
    1635     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1b2c
    1636     call 0161ch                               ; e8 ea fa                    ; 0xf1b2f
    1637     mov si, 00122h                            ; be 22 01                    ; 0xf1b32
    1638     mov dx, ax                                ; 89 c2                       ; 0xf1b35
    1639     xor al, al                                ; 30 c0                       ; 0xf1b37
    1640     jmp short 01b3fh                          ; eb 04                       ; 0xf1b39
    1641     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf1b3b
    1642     jnc short 01b63h                          ; 73 24                       ; 0xf1b3d
    1643     movzx bx, al                              ; 0f b6 d8                    ; 0xf1b3f
    1644     imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf1b42
    1645     mov es, dx                                ; 8e c2                       ; 0xf1b45
    1646     add bx, si                                ; 01 f3                       ; 0xf1b47
    1647     mov byte [es:bx+001c0h], 000h             ; 26 c6 87 c0 01 00           ; 0xf1b49
     1575    push si                                   ; 56
     1576    push bp                                   ; 55
     1577    mov bp, sp                                ; 89 e5
     1578    mov dx, strict word 0000eh                ; ba 0e 00
     1579    mov ax, strict word 00040h                ; b8 40 00
     1580    call 0161ch                               ; e8 ea fa
     1581    mov si, 00122h                            ; be 22 01
     1582    mov dx, ax                                ; 89 c2
     1583    xor al, al                                ; 30 c0
     1584    jmp short 01b3fh                          ; eb 04
     1585    cmp AL, strict byte 004h                  ; 3c 04
     1586    jnc short 01b63h                          ; 73 24
     1587    movzx bx, al                              ; 0f b6 d8
     1588    imul bx, bx, strict byte 00006h           ; 6b db 06
     1589    mov es, dx                                ; 8e c2
     1590    add bx, si                                ; 01 f3
     1591    mov byte [es:bx+001c0h], 000h             ; 26 c6 87 c0 01 00
    16481592    db  066h, 026h, 0c7h, 087h, 0c2h, 001h, 000h, 000h, 000h, 000h
    1649     ; mov dword [es:bx+001c2h], strict dword 000000000h ; 66 26 c7 87 c2 01 00 00 00 00; 0xf1b4f
    1650     mov byte [es:bx+001c1h], 000h             ; 26 c6 87 c1 01 00           ; 0xf1b59
     1593    ; mov dword [es:bx+001c2h], strict dword 000000000h ; 66 26 c7 87 c2 01 00 00 00 00
     1594    mov byte [es:bx+001c1h], 000h             ; 26 c6 87 c1 01 00
    16511595    db  0feh, 0c0h
    1652     ; inc al                                    ; fe c0                     ; 0xf1b5f
    1653     jmp short 01b3bh                          ; eb d8                       ; 0xf1b61
    1654     xor al, al                                ; 30 c0                       ; 0xf1b63
    1655     jmp short 01b6bh                          ; eb 04                       ; 0xf1b65
    1656     cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf1b67
    1657     jnc short 01bb6h                          ; 73 4b                       ; 0xf1b69
    1658     movzx bx, al                              ; 0f b6 d8                    ; 0xf1b6b
    1659     imul bx, bx, strict byte 00018h           ; 6b db 18                    ; 0xf1b6e
    1660     mov es, dx                                ; 8e c2                       ; 0xf1b71
    1661     add bx, si                                ; 01 f3                       ; 0xf1b73
     1596    ; inc al                                    ; fe c0
     1597    jmp short 01b3bh                          ; eb d8
     1598    xor al, al                                ; 30 c0
     1599    jmp short 01b6bh                          ; eb 04
     1600    cmp AL, strict byte 008h                  ; 3c 08
     1601    jnc short 01bb6h                          ; 73 4b
     1602    movzx bx, al                              ; 0f b6 d8
     1603    imul bx, bx, strict byte 00018h           ; 6b db 18
     1604    mov es, dx                                ; 8e c2
     1605    add bx, si                                ; 01 f3
    16621606    db  066h, 026h, 0c7h, 047h, 01eh, 000h, 000h, 000h, 000h
    1663     ; mov dword [es:bx+01eh], strict dword 000000000h ; 66 26 c7 47 1e 00 00 00 00; 0xf1b75
    1664     mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf1b7e
    1665     mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf1b83
    1666     mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf1b89
     1607    ; mov dword [es:bx+01eh], strict dword 000000000h ; 66 26 c7 47 1e 00 00 00 00
     1608    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00
     1609    mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02
     1610    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00
    16671611    db  066h, 026h, 0c7h, 047h, 026h, 000h, 000h, 000h, 000h
    1668     ; mov dword [es:bx+026h], strict dword 000000000h ; 66 26 c7 47 26 00 00 00 00; 0xf1b8e
     1612    ; mov dword [es:bx+026h], strict dword 000000000h ; 66 26 c7 47 26 00 00 00 00
    16691613    db  066h, 026h, 0c7h, 047h, 02ah, 000h, 000h, 000h, 000h
    1670     ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00; 0xf1b97
     1614    ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00
    16711615    db  066h, 026h, 0c7h, 047h, 02eh, 000h, 000h, 000h, 000h
    1672     ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00; 0xf1ba0
     1616    ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00
    16731617    db  066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h
    1674     ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00; 0xf1ba9
     1618    ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00
    16751619    db  0feh, 0c0h
    1676     ; inc al                                    ; fe c0                     ; 0xf1bb2
    1677     jmp short 01b67h                          ; eb b1                       ; 0xf1bb4
    1678     xor al, al                                ; 30 c0                       ; 0xf1bb6
    1679     jmp short 01bbeh                          ; eb 04                       ; 0xf1bb8
    1680     cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf1bba
    1681     jnc short 01bd5h                          ; 73 17                       ; 0xf1bbc
    1682     movzx bx, al                              ; 0f b6 d8                    ; 0xf1bbe
    1683     mov es, dx                                ; 8e c2                       ; 0xf1bc1
    1684     add bx, si                                ; 01 f3                       ; 0xf1bc3
    1685     mov byte [es:bx+0019fh], 010h             ; 26 c6 87 9f 01 10           ; 0xf1bc5
    1686     mov byte [es:bx+001b0h], 010h             ; 26 c6 87 b0 01 10           ; 0xf1bcb
     1620    ; inc al                                    ; fe c0
     1621    jmp short 01b67h                          ; eb b1
     1622    xor al, al                                ; 30 c0
     1623    jmp short 01bbeh                          ; eb 04
     1624    cmp AL, strict byte 010h                  ; 3c 10
     1625    jnc short 01bd5h                          ; 73 17
     1626    movzx bx, al                              ; 0f b6 d8
     1627    mov es, dx                                ; 8e c2
     1628    add bx, si                                ; 01 f3
     1629    mov byte [es:bx+0019fh], 010h             ; 26 c6 87 9f 01 10
     1630    mov byte [es:bx+001b0h], 010h             ; 26 c6 87 b0 01 10
    16871631    db  0feh, 0c0h
    1688     ; inc al                                    ; fe c0                     ; 0xf1bd1
    1689     jmp short 01bbah                          ; eb e5                       ; 0xf1bd3
    1690     mov es, dx                                ; 8e c2                       ; 0xf1bd5
    1691     mov byte [es:si+0019eh], 000h             ; 26 c6 84 9e 01 00           ; 0xf1bd7
    1692     mov byte [es:si+001afh], 000h             ; 26 c6 84 af 01 00           ; 0xf1bdd
    1693     pop bp                                    ; 5d                          ; 0xf1be3
    1694     pop si                                    ; 5e                          ; 0xf1be4
    1695     retn                                      ; c3                          ; 0xf1be5
    1696   ; disGetNextSymbol 0xf1be6 LB 0x6f59 -> off=0x0 cb=00000000000000da uValue=00000000000005e6 'ata_reset_'
     1632    ; inc al                                    ; fe c0
     1633    jmp short 01bbah                          ; eb e5
     1634    mov es, dx                                ; 8e c2
     1635    mov byte [es:si+0019eh], 000h             ; 26 c6 84 9e 01 00
     1636    mov byte [es:si+001afh], 000h             ; 26 c6 84 af 01 00
     1637    pop bp                                    ; 5d
     1638    pop si                                    ; 5e
     1639    retn                                      ; c3
    16971640ata_reset_:                                  ; 0xf1be6 LB 0xda
    1698     push bx                                   ; 53                          ; 0xf1be6
    1699     push cx                                   ; 51                          ; 0xf1be7
    1700     push dx                                   ; 52                          ; 0xf1be8
    1701     push si                                   ; 56                          ; 0xf1be9
    1702     push di                                   ; 57                          ; 0xf1bea
    1703     enter 00004h, 000h                        ; c8 04 00 00                 ; 0xf1beb
    1704     push ax                                   ; 50                          ; 0xf1bef
    1705     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf1bf0
    1706     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1bf3
    1707     call 0161ch                               ; e8 23 fa                    ; 0xf1bf6
    1708     mov word [bp-004h], 00122h                ; c7 46 fc 22 01              ; 0xf1bf9
    1709     mov di, ax                                ; 89 c7                       ; 0xf1bfe
    1710     mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf1c00
    1711     shr bx, 1                                 ; d1 eb                       ; 0xf1c03
    1712     mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf1c05
    1713     and dl, 001h                              ; 80 e2 01                    ; 0xf1c08
    1714     mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf1c0b
    1715     xor bh, bh                                ; 30 ff                       ; 0xf1c0e
    1716     imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf1c10
    1717     mov es, ax                                ; 8e c0                       ; 0xf1c13
    1718     add bx, 00122h                            ; 81 c3 22 01                 ; 0xf1c15
    1719     mov cx, word [es:bx+001c2h]               ; 26 8b 8f c2 01              ; 0xf1c19
    1720     mov si, word [es:bx+001c4h]               ; 26 8b b7 c4 01              ; 0xf1c1e
    1721     lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1c23
    1722     mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1c26
    1723     out DX, AL                                ; ee                          ; 0xf1c28
    1724     mov bx, 000ffh                            ; bb ff 00                    ; 0xf1c29
    1725     dec bx                                    ; 4b                          ; 0xf1c2c
    1726     test bx, bx                               ; 85 db                       ; 0xf1c2d
    1727     jbe short 01c3dh                          ; 76 0c                       ; 0xf1c2f
    1728     mov dx, cx                                ; 89 ca                       ; 0xf1c31
    1729     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1c33
    1730     in AL, DX                                 ; ec                          ; 0xf1c36
     1641    push bx                                   ; 53
     1642    push cx                                   ; 51
     1643    push dx                                   ; 52
     1644    push si                                   ; 56
     1645    push di                                   ; 57
     1646    enter 00004h, 000h                        ; c8 04 00 00
     1647    push ax                                   ; 50
     1648    mov dx, strict word 0000eh                ; ba 0e 00
     1649    mov ax, strict word 00040h                ; b8 40 00
     1650    call 0161ch                               ; e8 23 fa
     1651    mov word [bp-004h], 00122h                ; c7 46 fc 22 01
     1652    mov di, ax                                ; 89 c7
     1653    mov bx, word [bp-006h]                    ; 8b 5e fa
     1654    shr bx, 1                                 ; d1 eb
     1655    mov dl, byte [bp-006h]                    ; 8a 56 fa
     1656    and dl, 001h                              ; 80 e2 01
     1657    mov byte [bp-002h], dl                    ; 88 56 fe
     1658    xor bh, bh                                ; 30 ff
     1659    imul bx, bx, strict byte 00006h           ; 6b db 06
     1660    mov es, ax                                ; 8e c0
     1661    add bx, 00122h                            ; 81 c3 22 01
     1662    mov cx, word [es:bx+001c2h]               ; 26 8b 8f c2 01
     1663    mov si, word [es:bx+001c4h]               ; 26 8b b7 c4 01
     1664    lea dx, [si+006h]                         ; 8d 54 06
     1665    mov AL, strict byte 00eh                  ; b0 0e
     1666    out DX, AL                                ; ee
     1667    mov bx, 000ffh                            ; bb ff 00
     1668    dec bx                                    ; 4b
     1669    test bx, bx                               ; 85 db
     1670    jbe short 01c3dh                          ; 76 0c
     1671    mov dx, cx                                ; 89 ca
     1672    add dx, strict byte 00007h                ; 83 c2 07
     1673    in AL, DX                                 ; ec
    17311674    db  02ah, 0e4h
    1732     ; sub ah, ah                                ; 2a e4                     ; 0xf1c37
    1733     test AL, strict byte 080h                 ; a8 80                       ; 0xf1c39
    1734     je short 01c2ch                           ; 74 ef                       ; 0xf1c3b
    1735     lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1c3d
    1736     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1c40
    1737     out DX, AL                                ; ee                          ; 0xf1c42
    1738     imul bx, word [bp-006h], strict byte 00018h ; 6b 5e fa 18               ; 0xf1c43
    1739     mov es, di                                ; 8e c7                       ; 0xf1c47
    1740     add bx, word [bp-004h]                    ; 03 5e fc                    ; 0xf1c49
    1741     cmp byte [es:bx+01eh], 000h               ; 26 80 7f 1e 00              ; 0xf1c4c
    1742     je short 01c9fh                           ; 74 4c                       ; 0xf1c51
    1743     cmp byte [bp-002h], 000h                  ; 80 7e fe 00                 ; 0xf1c53
    1744     je short 01c5eh                           ; 74 05                       ; 0xf1c57
    1745     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1c59
    1746     jmp short 01c61h                          ; eb 03                       ; 0xf1c5c
    1747     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1c5e
    1748     mov dx, cx                                ; 89 ca                       ; 0xf1c61
    1749     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1c63
    1750     out DX, AL                                ; ee                          ; 0xf1c66
    1751     mov dx, cx                                ; 89 ca                       ; 0xf1c67
    1752     inc dx                                    ; 42                          ; 0xf1c69
    1753     inc dx                                    ; 42                          ; 0xf1c6a
    1754     in AL, DX                                 ; ec                          ; 0xf1c6b
     1675    ; sub ah, ah                                ; 2a e4
     1676    test AL, strict byte 080h                 ; a8 80
     1677    je short 01c2ch                           ; 74 ef
     1678    lea dx, [si+006h]                         ; 8d 54 06
     1679    mov AL, strict byte 00ah                  ; b0 0a
     1680    out DX, AL                                ; ee
     1681    imul bx, word [bp-006h], strict byte 00018h ; 6b 5e fa 18
     1682    mov es, di                                ; 8e c7
     1683    add bx, word [bp-004h]                    ; 03 5e fc
     1684    cmp byte [es:bx+01eh], 000h               ; 26 80 7f 1e 00
     1685    je short 01c9fh                           ; 74 4c
     1686    cmp byte [bp-002h], 000h                  ; 80 7e fe 00
     1687    je short 01c5eh                           ; 74 05
     1688    mov ax, 000b0h                            ; b8 b0 00
     1689    jmp short 01c61h                          ; eb 03
     1690    mov ax, 000a0h                            ; b8 a0 00
     1691    mov dx, cx                                ; 89 ca
     1692    add dx, strict byte 00006h                ; 83 c2 06
     1693    out DX, AL                                ; ee
     1694    mov dx, cx                                ; 89 ca
     1695    inc dx                                    ; 42
     1696    inc dx                                    ; 42
     1697    in AL, DX                                 ; ec
    17551698    db  02ah, 0e4h
    1756     ; sub ah, ah                                ; 2a e4                     ; 0xf1c6c
    1757     mov bx, ax                                ; 89 c3                       ; 0xf1c6e
    1758     mov dx, cx                                ; 89 ca                       ; 0xf1c70
    1759     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1c72
    1760     in AL, DX                                 ; ec                          ; 0xf1c75
     1699    ; sub ah, ah                                ; 2a e4
     1700    mov bx, ax                                ; 89 c3
     1701    mov dx, cx                                ; 89 ca
     1702    add dx, strict byte 00003h                ; 83 c2 03
     1703    in AL, DX                                 ; ec
    17611704    db  02ah, 0e4h
    1762     ; sub ah, ah                                ; 2a e4                     ; 0xf1c76
    1763     cmp bl, 001h                              ; 80 fb 01                    ; 0xf1c78
    1764     jne short 01c9fh                          ; 75 22                       ; 0xf1c7b
    1765     cmp al, bl                                ; 38 d8                       ; 0xf1c7d
    1766     jne short 01c9fh                          ; 75 1e                       ; 0xf1c7f
    1767     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1c81
    1768     dec bx                                    ; 4b                          ; 0xf1c84
    1769     test bx, bx                               ; 85 db                       ; 0xf1c85
    1770     jbe short 01c9fh                          ; 76 16                       ; 0xf1c87
    1771     mov dx, cx                                ; 89 ca                       ; 0xf1c89
    1772     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1c8b
    1773     in AL, DX                                 ; ec                          ; 0xf1c8e
     1705    ; sub ah, ah                                ; 2a e4
     1706    cmp bl, 001h                              ; 80 fb 01
     1707    jne short 01c9fh                          ; 75 22
     1708    cmp al, bl                                ; 38 d8
     1709    jne short 01c9fh                          ; 75 1e
     1710    mov bx, strict word 0ffffh                ; bb ff ff
     1711    dec bx                                    ; 4b
     1712    test bx, bx                               ; 85 db
     1713    jbe short 01c9fh                          ; 76 16
     1714    mov dx, cx                                ; 89 ca
     1715    add dx, strict byte 00007h                ; 83 c2 07
     1716    in AL, DX                                 ; ec
    17741717    db  02ah, 0e4h
    1775     ; sub ah, ah                                ; 2a e4                     ; 0xf1c8f
    1776     test AL, strict byte 080h                 ; a8 80                       ; 0xf1c91
    1777     je short 01c9fh                           ; 74 0a                       ; 0xf1c93
    1778     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1c95
    1779     dec ax                                    ; 48                          ; 0xf1c98
    1780     test ax, ax                               ; 85 c0                       ; 0xf1c99
    1781     jnbe short 01c98h                         ; 77 fb                       ; 0xf1c9b
    1782     jmp short 01c84h                          ; eb e5                       ; 0xf1c9d
    1783     mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1c9f
    1784     dec bx                                    ; 4b                          ; 0xf1ca2
    1785     test bx, bx                               ; 85 db                       ; 0xf1ca3
    1786     jbe short 01cb3h                          ; 76 0c                       ; 0xf1ca5
    1787     mov dx, cx                                ; 89 ca                       ; 0xf1ca7
    1788     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ca9
    1789     in AL, DX                                 ; ec                          ; 0xf1cac
     1718    ; sub ah, ah                                ; 2a e4
     1719    test AL, strict byte 080h                 ; a8 80
     1720    je short 01c9fh                           ; 74 0a
     1721    mov ax, strict word 0ffffh                ; b8 ff ff
     1722    dec ax                                    ; 48
     1723    test ax, ax                               ; 85 c0
     1724    jnbe short 01c98h                         ; 77 fb
     1725    jmp short 01c84h                          ; eb e5
     1726    mov bx, strict word 00010h                ; bb 10 00
     1727    dec bx                                    ; 4b
     1728    test bx, bx                               ; 85 db
     1729    jbe short 01cb3h                          ; 76 0c
     1730    mov dx, cx                                ; 89 ca
     1731    add dx, strict byte 00007h                ; 83 c2 07
     1732    in AL, DX                                 ; ec
    17901733    db  02ah, 0e4h
    1791     ; sub ah, ah                                ; 2a e4                     ; 0xf1cad
    1792     test AL, strict byte 040h                 ; a8 40                       ; 0xf1caf
    1793     je short 01ca2h                           ; 74 ef                       ; 0xf1cb1
    1794     lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1cb3
    1795     mov AL, strict byte 008h                  ; b0 08                       ; 0xf1cb6
    1796     out DX, AL                                ; ee                          ; 0xf1cb8
    1797     leave                                     ; c9                          ; 0xf1cb9
    1798     pop di                                    ; 5f                          ; 0xf1cba
    1799     pop si                                    ; 5e                          ; 0xf1cbb
    1800     pop dx                                    ; 5a                          ; 0xf1cbc
    1801     pop cx                                    ; 59                          ; 0xf1cbd
    1802     pop bx                                    ; 5b                          ; 0xf1cbe
    1803     retn                                      ; c3                          ; 0xf1cbf
    1804   ; disGetNextSymbol 0xf1cc0 LB 0x6e7f -> off=0x0 cb=0000000000000263 uValue=00000000000006c0 'ata_cmd_data_in_'
     1734    ; sub ah, ah                                ; 2a e4
     1735    test AL, strict byte 040h                 ; a8 40
     1736    je short 01ca2h                           ; 74 ef
     1737    lea dx, [si+006h]                         ; 8d 54 06
     1738    mov AL, strict byte 008h                  ; b0 08
     1739    out DX, AL                                ; ee
     1740    leave                                     ; c9
     1741    pop di                                    ; 5f
     1742    pop si                                    ; 5e
     1743    pop dx                                    ; 5a
     1744    pop cx                                    ; 59
     1745    pop bx                                    ; 5b
     1746    retn                                      ; c3
    18051747ata_cmd_data_in_:                            ; 0xf1cc0 LB 0x263
    1806     push si                                   ; 56                          ; 0xf1cc0
    1807     push di                                   ; 57                          ; 0xf1cc1
    1808     enter 0001ch, 000h                        ; c8 1c 00 00                 ; 0xf1cc2
    1809     mov si, ax                                ; 89 c6                       ; 0xf1cc6
    1810     mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf1cc8
    1811     mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf1ccb
    1812     mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf1cce
    1813     mov es, dx                                ; 8e c2                       ; 0xf1cd1
    1814     movzx ax, byte [es:si+008h]               ; 26 0f b6 44 08              ; 0xf1cd3
    1815     mov dx, ax                                ; 89 c2                       ; 0xf1cd8
    1816     shr dx, 1                                 ; d1 ea                       ; 0xf1cda
    1817     mov dh, al                                ; 88 c6                       ; 0xf1cdc
    1818     and dh, 001h                              ; 80 e6 01                    ; 0xf1cde
    1819     mov byte [bp-004h], dh                    ; 88 76 fc                    ; 0xf1ce1
    1820     movzx di, dl                              ; 0f b6 fa                    ; 0xf1ce4
    1821     imul di, di, strict byte 00006h           ; 6b ff 06                    ; 0xf1ce7
    1822     add di, si                                ; 01 f7                       ; 0xf1cea
    1823     mov bx, word [es:di+001c2h]               ; 26 8b 9d c2 01              ; 0xf1cec
    1824     mov dx, word [es:di+001c4h]               ; 26 8b 95 c4 01              ; 0xf1cf1
    1825     mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf1cf6
    1826     imul ax, ax, strict byte 00018h           ; 6b c0 18                    ; 0xf1cf9
    1827     mov di, si                                ; 89 f7                       ; 0xf1cfc
    1828     add di, ax                                ; 01 c7                       ; 0xf1cfe
    1829     mov al, byte [es:di+022h]                 ; 26 8a 45 22                 ; 0xf1d00
    1830     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf1d04
    1831     mov ax, word [es:di+024h]                 ; 26 8b 45 24                 ; 0xf1d07
    1832     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf1d0b
    1833     test ax, ax                               ; 85 c0                       ; 0xf1d0e
    1834     jne short 01d26h                          ; 75 14                       ; 0xf1d10
    1835     cmp byte [bp-002h], 001h                  ; 80 7e fe 01                 ; 0xf1d12
    1836     jne short 01d1fh                          ; 75 07                       ; 0xf1d16
    1837     mov word [bp-008h], 04000h                ; c7 46 f8 00 40              ; 0xf1d18
    1838     jmp short 01d35h                          ; eb 16                       ; 0xf1d1d
    1839     mov word [bp-008h], 08000h                ; c7 46 f8 00 80              ; 0xf1d1f
    1840     jmp short 01d35h                          ; eb 0f                       ; 0xf1d24
    1841     cmp byte [bp-002h], 001h                  ; 80 7e fe 01                 ; 0xf1d26
    1842     jne short 01d32h                          ; 75 06                       ; 0xf1d2a
    1843     shr word [bp-008h], 002h                  ; c1 6e f8 02                 ; 0xf1d2c
    1844     jmp short 01d35h                          ; eb 03                       ; 0xf1d30
    1845     shr word [bp-008h], 1                     ; d1 6e f8                    ; 0xf1d32
    1846     lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf1d35
    1847     in AL, DX                                 ; ec                          ; 0xf1d38
     1748    push si                                   ; 56
     1749    push di                                   ; 57
     1750    enter 0001ch, 000h                        ; c8 1c 00 00
     1751    mov si, ax                                ; 89 c6
     1752    mov word [bp-006h], dx                    ; 89 56 fa
     1753    mov word [bp-012h], bx                    ; 89 5e ee
     1754    mov word [bp-010h], cx                    ; 89 4e f0
     1755    mov es, dx                                ; 8e c2
     1756    movzx ax, byte [es:si+008h]               ; 26 0f b6 44 08
     1757    mov dx, ax                                ; 89 c2
     1758    shr dx, 1                                 ; d1 ea
     1759    mov dh, al                                ; 88 c6
     1760    and dh, 001h                              ; 80 e6 01
     1761    mov byte [bp-004h], dh                    ; 88 76 fc
     1762    movzx di, dl                              ; 0f b6 fa
     1763    imul di, di, strict byte 00006h           ; 6b ff 06
     1764    add di, si                                ; 01 f7
     1765    mov bx, word [es:di+001c2h]               ; 26 8b 9d c2 01
     1766    mov dx, word [es:di+001c4h]               ; 26 8b 95 c4 01
     1767    mov word [bp-018h], dx                    ; 89 56 e8
     1768    imul ax, ax, strict byte 00018h           ; 6b c0 18
     1769    mov di, si                                ; 89 f7
     1770    add di, ax                                ; 01 c7
     1771    mov al, byte [es:di+022h]                 ; 26 8a 45 22
     1772    mov byte [bp-002h], al                    ; 88 46 fe
     1773    mov ax, word [es:di+024h]                 ; 26 8b 45 24
     1774    mov word [bp-008h], ax                    ; 89 46 f8
     1775    test ax, ax                               ; 85 c0
     1776    jne short 01d26h                          ; 75 14
     1777    cmp byte [bp-002h], 001h                  ; 80 7e fe 01
     1778    jne short 01d1fh                          ; 75 07
     1779    mov word [bp-008h], 04000h                ; c7 46 f8 00 40
     1780    jmp short 01d35h                          ; eb 16
     1781    mov word [bp-008h], 08000h                ; c7 46 f8 00 80
     1782    jmp short 01d35h                          ; eb 0f
     1783    cmp byte [bp-002h], 001h                  ; 80 7e fe 01
     1784    jne short 01d32h                          ; 75 06
     1785    shr word [bp-008h], 002h                  ; c1 6e f8 02
     1786    jmp short 01d35h                          ; eb 03
     1787    shr word [bp-008h], 1                     ; d1 6e f8
     1788    lea dx, [bx+007h]                         ; 8d 57 07
     1789    in AL, DX                                 ; ec
    18481790    db  02ah, 0e4h
    1849     ; sub ah, ah                                ; 2a e4                     ; 0xf1d39
    1850     test AL, strict byte 080h                 ; a8 80                       ; 0xf1d3b
    1851     je short 01d4eh                           ; 74 0f                       ; 0xf1d3d
    1852     mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf1d3f
    1853     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1d42
    1854     mov AL, strict byte 008h                  ; b0 08                       ; 0xf1d45
    1855     out DX, AL                                ; ee                          ; 0xf1d47
    1856     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf1d48
    1857     jmp near 01f0dh                           ; e9 bf 01                    ; 0xf1d4b
    1858     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf1d4e
    1859     mov ax, word [es:si]                      ; 26 8b 04                    ; 0xf1d51
    1860     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1d54
    1861     mov ax, word [es:si+002h]                 ; 26 8b 44 02                 ; 0xf1d57
    1862     mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1d5b
    1863     mov di, word [es:si+004h]                 ; 26 8b 7c 04                 ; 0xf1d5e
    1864     mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf1d62
    1865     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1d66
    1866     mov ax, word [es:si+012h]                 ; 26 8b 44 12                 ; 0xf1d69
    1867     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1d6d
    1868     mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf1d70
    1869     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1d74
    1870     mov ax, word [es:si+010h]                 ; 26 8b 44 10                 ; 0xf1d77
    1871     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1d7b
    1872     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1d7e
    1873     test ax, ax                               ; 85 c0                       ; 0xf1d81
    1874     jne short 01dech                          ; 75 67                       ; 0xf1d83
    1875     mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf1d85
    1876     add dx, word [bp-010h]                    ; 03 56 f0                    ; 0xf1d88
    1877     adc ax, word [bp-01ah]                    ; 13 46 e6                    ; 0xf1d8b
    1878     cmp ax, 01000h                            ; 3d 00 10                    ; 0xf1d8e
    1879     jnbe short 01d95h                         ; 77 02                       ; 0xf1d91
    1880     jne short 01dc0h                          ; 75 2b                       ; 0xf1d93
    1881     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf1d95
    1882     xor al, al                                ; 30 c0                       ; 0xf1d98
    1883     shr ax, 008h                              ; c1 e8 08                    ; 0xf1d9a
    1884     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1d9d
    1885     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1da0
    1886     xor al, al                                ; 30 c0                       ; 0xf1da3
    1887     shr ax, 008h                              ; c1 e8 08                    ; 0xf1da5
    1888     lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf1da8
    1889     out DX, AL                                ; ee                          ; 0xf1dab
    1890     lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf1dac
    1891     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf1daf
    1892     out DX, AL                                ; ee                          ; 0xf1db2
    1893     lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf1db3
    1894     xor al, al                                ; 30 c0                       ; 0xf1db6
    1895     out DX, AL                                ; ee                          ; 0xf1db8
    1896     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf1db9
    1897     out DX, AL                                ; ee                          ; 0xf1dbc
    1898     mov byte [bp-019h], al                    ; 88 46 e7                    ; 0xf1dbd
    1899     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf1dc0
    1900     xor ah, ah                                ; 30 e4                       ; 0xf1dc3
    1901     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1dc5
    1902     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf1dc8
    1903     shr word [bp-01ah], 1                     ; d1 6e e6                    ; 0xf1dcb
    1904     rcr word [bp-01ch], 1                     ; d1 5e e4                    ; 0xf1dce
    1905     loop 01dcbh                               ; e2 f8                       ; 0xf1dd1
    1906     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf1dd3
    1907     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1dd6
    1908     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf1dd9
    1909     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1ddc
    1910     mov word [bp-01ah], strict word 00000h    ; c7 46 e6 00 00              ; 0xf1ddf
    1911     and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1de4
    1912     or AL, strict byte 040h                   ; 0c 40                       ; 0xf1de7
    1913     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1de9
    1914     mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf1dec
    1915     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1def
    1916     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1df2
    1917     out DX, AL                                ; ee                          ; 0xf1df4
    1918     lea dx, [bx+001h]                         ; 8d 57 01                    ; 0xf1df5
    1919     xor al, al                                ; 30 c0                       ; 0xf1df8
    1920     out DX, AL                                ; ee                          ; 0xf1dfa
    1921     lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf1dfb
    1922     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf1dfe
    1923     out DX, AL                                ; ee                          ; 0xf1e01
    1924     lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf1e02
    1925     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf1e05
    1926     out DX, AL                                ; ee                          ; 0xf1e08
    1927     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf1e09
    1928     lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf1e0c
    1929     out DX, AL                                ; ee                          ; 0xf1e0f
    1930     shr ax, 008h                              ; c1 e8 08                    ; 0xf1e10
    1931     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf1e13
    1932     out DX, AL                                ; ee                          ; 0xf1e16
    1933     cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf1e17
    1934     je short 01e22h                           ; 74 05                       ; 0xf1e1b
    1935     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1e1d
    1936     jmp short 01e25h                          ; eb 03                       ; 0xf1e20
    1937     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1e22
    1938     movzx dx, byte [bp-014h]                  ; 0f b6 56 ec                 ; 0xf1e25
    1939     or ax, dx                                 ; 09 d0                       ; 0xf1e29
    1940     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf1e2b
    1941     out DX, AL                                ; ee                          ; 0xf1e2e
    1942     lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf1e2f
    1943     mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf1e32
    1944     out DX, AL                                ; ee                          ; 0xf1e35
    1945     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1e36
    1946     cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf1e39
    1947     je short 01e43h                           ; 74 05                       ; 0xf1e3c
    1948     cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf1e3e
    1949     jne short 01e50h                          ; 75 0d                       ; 0xf1e41
    1950     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1e43
    1951     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1e46
    1952     mov word [bp-010h], strict word 00001h    ; c7 46 f0 01 00              ; 0xf1e49
    1953     jmp short 01e55h                          ; eb 05                       ; 0xf1e4e
    1954     mov word [bp-016h], strict word 00001h    ; c7 46 ea 01 00              ; 0xf1e50
    1955     lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf1e55
    1956     in AL, DX                                 ; ec                          ; 0xf1e58
     1791    ; sub ah, ah                                ; 2a e4
     1792    test AL, strict byte 080h                 ; a8 80
     1793    je short 01d4eh                           ; 74 0f
     1794    mov dx, word [bp-018h]                    ; 8b 56 e8
     1795    add dx, strict byte 00006h                ; 83 c2 06
     1796    mov AL, strict byte 008h                  ; b0 08
     1797    out DX, AL                                ; ee
     1798    mov dx, strict word 00001h                ; ba 01 00
     1799    jmp near 01f0dh                           ; e9 bf 01
     1800    mov es, [bp-006h]                         ; 8e 46 fa
     1801    mov ax, word [es:si]                      ; 26 8b 04
     1802    mov word [bp-01ch], ax                    ; 89 46 e4
     1803    mov ax, word [es:si+002h]                 ; 26 8b 44 02
     1804    mov word [bp-01ah], ax                    ; 89 46 e6
     1805    mov di, word [es:si+004h]                 ; 26 8b 7c 04
     1806    mov ax, word [es:si+006h]                 ; 26 8b 44 06
     1807    mov word [bp-00ah], ax                    ; 89 46 f6
     1808    mov ax, word [es:si+012h]                 ; 26 8b 44 12
     1809    mov word [bp-00ch], ax                    ; 89 46 f4
     1810    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e
     1811    mov word [bp-00eh], ax                    ; 89 46 f2
     1812    mov ax, word [es:si+010h]                 ; 26 8b 44 10
     1813    mov word [bp-014h], ax                    ; 89 46 ec
     1814    mov ax, word [bp-00ch]                    ; 8b 46 f4
     1815    test ax, ax                               ; 85 c0
     1816    jne short 01dech                          ; 75 67
     1817    mov dx, word [bp-01ch]                    ; 8b 56 e4
     1818    add dx, word [bp-010h]                    ; 03 56 f0
     1819    adc ax, word [bp-01ah]                    ; 13 46 e6
     1820    cmp ax, 01000h                            ; 3d 00 10
     1821    jnbe short 01d95h                         ; 77 02
     1822    jne short 01dc0h                          ; 75 2b
     1823    mov ax, word [bp-01ah]                    ; 8b 46 e6
     1824    xor al, al                                ; 30 c0
     1825    shr ax, 008h                              ; c1 e8 08
     1826    mov word [bp-00ch], ax                    ; 89 46 f4
     1827    mov ax, word [bp-010h]                    ; 8b 46 f0
     1828    xor al, al                                ; 30 c0
     1829    shr ax, 008h                              ; c1 e8 08
     1830    lea dx, [bx+002h]                         ; 8d 57 02
     1831    out DX, AL                                ; ee
     1832    lea dx, [bx+003h]                         ; 8d 57 03
     1833    mov al, byte [bp-00ch]                    ; 8a 46 f4
     1834    out DX, AL                                ; ee
     1835    lea dx, [bx+004h]                         ; 8d 57 04
     1836    xor al, al                                ; 30 c0
     1837    out DX, AL                                ; ee
     1838    lea dx, [bx+005h]                         ; 8d 57 05
     1839    out DX, AL                                ; ee
     1840    mov byte [bp-019h], al                    ; 88 46 e7
     1841    mov ax, word [bp-01ch]                    ; 8b 46 e4
     1842    xor ah, ah                                ; 30 e4
     1843    mov word [bp-00ch], ax                    ; 89 46 f4
     1844    mov cx, strict word 00008h                ; b9 08 00
     1845    shr word [bp-01ah], 1                     ; d1 6e e6
     1846    rcr word [bp-01ch], 1                     ; d1 5e e4
     1847    loop 01dcbh                               ; e2 f8
     1848    mov ax, word [bp-01ch]                    ; 8b 46 e4
     1849    mov word [bp-00eh], ax                    ; 89 46 f2
     1850    mov ax, word [bp-01ah]                    ; 8b 46 e6
     1851    mov word [bp-01ch], ax                    ; 89 46 e4
     1852    mov word [bp-01ah], strict word 00000h    ; c7 46 e6 00 00
     1853    and ax, strict word 0000fh                ; 25 0f 00
     1854    or AL, strict byte 040h                   ; 0c 40
     1855    mov word [bp-014h], ax                    ; 89 46 ec
     1856    mov dx, word [bp-018h]                    ; 8b 56 e8
     1857    add dx, strict byte 00006h                ; 83 c2 06
     1858    mov AL, strict byte 00ah                  ; b0 0a
     1859    out DX, AL                                ; ee
     1860    lea dx, [bx+001h]                         ; 8d 57 01
     1861    xor al, al                                ; 30 c0
     1862    out DX, AL                                ; ee
     1863    lea dx, [bx+002h]                         ; 8d 57 02
     1864    mov al, byte [bp-010h]                    ; 8a 46 f0
     1865    out DX, AL                                ; ee
     1866    lea dx, [bx+003h]                         ; 8d 57 03
     1867    mov al, byte [bp-00ch]                    ; 8a 46 f4
     1868    out DX, AL                                ; ee
     1869    mov ax, word [bp-00eh]                    ; 8b 46 f2
     1870    lea dx, [bx+004h]                         ; 8d 57 04
     1871    out DX, AL                                ; ee
     1872    shr ax, 008h                              ; c1 e8 08
     1873    lea dx, [bx+005h]                         ; 8d 57 05
     1874    out DX, AL                                ; ee
     1875    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
     1876    je short 01e22h                           ; 74 05
     1877    mov ax, 000b0h                            ; b8 b0 00
     1878    jmp short 01e25h                          ; eb 03
     1879    mov ax, 000a0h                            ; b8 a0 00
     1880    movzx dx, byte [bp-014h]                  ; 0f b6 56 ec
     1881    or ax, dx                                 ; 09 d0
     1882    lea dx, [bx+006h]                         ; 8d 57 06
     1883    out DX, AL                                ; ee
     1884    lea dx, [bx+007h]                         ; 8d 57 07
     1885    mov al, byte [bp-012h]                    ; 8a 46 ee
     1886    out DX, AL                                ; ee
     1887    mov ax, word [bp-012h]                    ; 8b 46 ee
     1888    cmp ax, 000c4h                            ; 3d c4 00
     1889    je short 01e43h                           ; 74 05
     1890    cmp ax, strict word 00029h                ; 3d 29 00
     1891    jne short 01e50h                          ; 75 0d
     1892    mov ax, word [bp-010h]                    ; 8b 46 f0
     1893    mov word [bp-016h], ax                    ; 89 46 ea
     1894    mov word [bp-010h], strict word 00001h    ; c7 46 f0 01 00
     1895    jmp short 01e55h                          ; eb 05
     1896    mov word [bp-016h], strict word 00001h    ; c7 46 ea 01 00
     1897    lea dx, [bx+007h]                         ; 8d 57 07
     1898    in AL, DX                                 ; ec
    19571899    db  02ah, 0e4h
    1958     ; sub ah, ah                                ; 2a e4                     ; 0xf1e59
    1959     mov dl, al                                ; 88 c2                       ; 0xf1e5b
    1960     test AL, strict byte 080h                 ; a8 80                       ; 0xf1e5d
    1961     jne short 01e55h                          ; 75 f4                       ; 0xf1e5f
    1962     test AL, strict byte 001h                 ; a8 01                       ; 0xf1e61
    1963     je short 01e74h                           ; 74 0f                       ; 0xf1e63
    1964     mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf1e65
    1965     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1e68
    1966     mov AL, strict byte 008h                  ; b0 08                       ; 0xf1e6b
    1967     out DX, AL                                ; ee                          ; 0xf1e6d
    1968     mov dx, strict word 00002h                ; ba 02 00                    ; 0xf1e6e
    1969     jmp near 01f0dh                           ; e9 99 00                    ; 0xf1e71
    1970     test dl, 008h                             ; f6 c2 08                    ; 0xf1e74
    1971     jne short 01e88h                          ; 75 0f                       ; 0xf1e77
    1972     mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf1e79
    1973     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1e7c
    1974     mov AL, strict byte 008h                  ; b0 08                       ; 0xf1e7f
    1975     out DX, AL                                ; ee                          ; 0xf1e81
    1976     mov dx, strict word 00003h                ; ba 03 00                    ; 0xf1e82
    1977     jmp near 01f0dh                           ; e9 85 00                    ; 0xf1e85
    1978     sti                                       ; fb                          ; 0xf1e88
    1979     cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf1e89
    1980     jc short 01e9ch                           ; 72 0d                       ; 0xf1e8d
    1981     sub di, 00800h                            ; 81 ef 00 08                 ; 0xf1e8f
    1982     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf1e93
    1983     add ax, 00080h                            ; 05 80 00                    ; 0xf1e96
    1984     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1e99
    1985     cmp byte [bp-002h], 001h                  ; 80 7e fe 01                 ; 0xf1e9c
    1986     jne short 01eafh                          ; 75 0d                       ; 0xf1ea0
    1987     mov dx, bx                                ; 89 da                       ; 0xf1ea2
    1988     mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf1ea4
    1989     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf1ea7
     1900    ; sub ah, ah                                ; 2a e4
     1901    mov dl, al                                ; 88 c2
     1902    test AL, strict byte 080h                 ; a8 80
     1903    jne short 01e55h                          ; 75 f4
     1904    test AL, strict byte 001h                 ; a8 01
     1905    je short 01e74h                           ; 74 0f
     1906    mov dx, word [bp-018h]                    ; 8b 56 e8
     1907    add dx, strict byte 00006h                ; 83 c2 06
     1908    mov AL, strict byte 008h                  ; b0 08
     1909    out DX, AL                                ; ee
     1910    mov dx, strict word 00002h                ; ba 02 00
     1911    jmp near 01f0dh                           ; e9 99 00
     1912    test dl, 008h                             ; f6 c2 08
     1913    jne short 01e88h                          ; 75 0f
     1914    mov dx, word [bp-018h]                    ; 8b 56 e8
     1915    add dx, strict byte 00006h                ; 83 c2 06
     1916    mov AL, strict byte 008h                  ; b0 08
     1917    out DX, AL                                ; ee
     1918    mov dx, strict word 00003h                ; ba 03 00
     1919    jmp near 01f0dh                           ; e9 85 00
     1920    sti                                       ; fb
     1921    cmp di, 0f800h                            ; 81 ff 00 f8
     1922    jc short 01e9ch                           ; 72 0d
     1923    sub di, 00800h                            ; 81 ef 00 08
     1924    mov ax, word [bp-00ah]                    ; 8b 46 f6
     1925    add ax, 00080h                            ; 05 80 00
     1926    mov word [bp-00ah], ax                    ; 89 46 f6
     1927    cmp byte [bp-002h], 001h                  ; 80 7e fe 01
     1928    jne short 01eafh                          ; 75 0d
     1929    mov dx, bx                                ; 89 da
     1930    mov cx, word [bp-008h]                    ; 8b 4e f8
     1931    mov es, [bp-00ah]                         ; 8e 46 f6
    19901932    db  0f3h, 066h, 06dh
    1991     ; rep insd                                  ; f3 66 6d                  ; 0xf1eaa
    1992     jmp short 01eb9h                          ; eb 0a                       ; 0xf1ead
    1993     mov dx, bx                                ; 89 da                       ; 0xf1eaf
    1994     mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf1eb1
    1995     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf1eb4
    1996     rep insw                                  ; f3 6d                       ; 0xf1eb7
    1997     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf1eb9
    1998     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf1ebc
    1999     add word [es:si+014h], ax                 ; 26 01 44 14                 ; 0xf1ebf
    2000     dec word [bp-010h]                        ; ff 4e f0                    ; 0xf1ec3
    2001     lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf1ec6
    2002     in AL, DX                                 ; ec                          ; 0xf1ec9
     1933    ; rep insd                                  ; f3 66 6d
     1934    jmp short 01eb9h                          ; eb 0a
     1935    mov dx, bx                                ; 89 da
     1936    mov cx, word [bp-008h]                    ; 8b 4e f8
     1937    mov es, [bp-00ah]                         ; 8e 46 f6
     1938    rep insw                                  ; f3 6d
     1939    mov ax, word [bp-016h]                    ; 8b 46 ea
     1940    mov es, [bp-006h]                         ; 8e 46 fa
     1941    add word [es:si+014h], ax                 ; 26 01 44 14
     1942    dec word [bp-010h]                        ; ff 4e f0
     1943    lea dx, [bx+007h]                         ; 8d 57 07
     1944    in AL, DX                                 ; ec
    20031945    db  02ah, 0e4h
    2004     ; sub ah, ah                                ; 2a e4                     ; 0xf1eca
    2005     mov dl, al                                ; 88 c2                       ; 0xf1ecc
    2006     test AL, strict byte 080h                 ; a8 80                       ; 0xf1ece
    2007     jne short 01ec6h                          ; 75 f4                       ; 0xf1ed0
    2008     cmp word [bp-010h], strict byte 00000h    ; 83 7e f0 00                 ; 0xf1ed2
    2009     jne short 01eech                          ; 75 14                       ; 0xf1ed6
    2010     and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf1ed8
    2011     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf1eda
    2012     je short 01f02h                           ; 74 24                       ; 0xf1edc
    2013     mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf1ede
    2014     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1ee1
    2015     mov AL, strict byte 008h                  ; b0 08                       ; 0xf1ee4
    2016     out DX, AL                                ; ee                          ; 0xf1ee6
    2017     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf1ee7
    2018     jmp short 01f0dh                          ; eb 21                       ; 0xf1eea
    2019     mov al, dl                                ; 88 d0                       ; 0xf1eec
    2020     and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf1eee
    2021     cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf1ef0
    2022     je short 01e89h                           ; 74 95                       ; 0xf1ef2
    2023     mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf1ef4
    2024     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1ef7
    2025     mov AL, strict byte 008h                  ; b0 08                       ; 0xf1efa
    2026     out DX, AL                                ; ee                          ; 0xf1efc
    2027     mov dx, strict word 00005h                ; ba 05 00                    ; 0xf1efd
    2028     jmp short 01f0dh                          ; eb 0b                       ; 0xf1f00
    2029     mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf1f02
    2030     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1f05
    2031     mov AL, strict byte 008h                  ; b0 08                       ; 0xf1f08
    2032     out DX, AL                                ; ee                          ; 0xf1f0a
    2033     xor dx, dx                                ; 31 d2                       ; 0xf1f0b
    2034     mov ax, dx                                ; 89 d0                       ; 0xf1f0d
    2035     leave                                     ; c9                          ; 0xf1f0f
    2036     pop di                                    ; 5f                          ; 0xf1f10
    2037     pop si                                    ; 5e                          ; 0xf1f11
    2038     retn                                      ; c3                          ; 0xf1f12
    2039     dec bp                                    ; 4d                          ; 0xf1f13
    2040     and word [di-076dfh], ax                  ; 21 85 21 89                 ; 0xf1f14
    2041     and word [di-06edfh], cx                  ; 21 8d 21 91                 ; 0xf1f18
    2042     and word [di-066dfh], dx                  ; 21 95 21 99                 ; 0xf1f1c
     1946    ; sub ah, ah                                ; 2a e4
     1947    mov dl, al                                ; 88 c2
     1948    test AL, strict byte 080h                 ; a8 80
     1949    jne short 01ec6h                          ; 75 f4
     1950    cmp word [bp-010h], strict byte 00000h    ; 83 7e f0 00
     1951    jne short 01eech                          ; 75 14
     1952    and AL, strict byte 0c9h                  ; 24 c9
     1953    cmp AL, strict byte 040h                  ; 3c 40
     1954    je short 01f02h                           ; 74 24
     1955    mov dx, word [bp-018h]                    ; 8b 56 e8
     1956    add dx, strict byte 00006h                ; 83 c2 06
     1957    mov AL, strict byte 008h                  ; b0 08
     1958    out DX, AL                                ; ee
     1959    mov dx, strict word 00004h                ; ba 04 00
     1960    jmp short 01f0dh                          ; eb 21
     1961    mov al, dl                                ; 88 d0
     1962    and AL, strict byte 0c9h                  ; 24 c9
     1963    cmp AL, strict byte 048h                  ; 3c 48
     1964    je short 01e89h                           ; 74 95
     1965    mov dx, word [bp-018h]                    ; 8b 56 e8
     1966    add dx, strict byte 00006h                ; 83 c2 06
     1967    mov AL, strict byte 008h                  ; b0 08
     1968    out DX, AL                                ; ee
     1969    mov dx, strict word 00005h                ; ba 05 00
     1970    jmp short 01f0dh                          ; eb 0b
     1971    mov dx, word [bp-018h]                    ; 8b 56 e8
     1972    add dx, strict byte 00006h                ; 83 c2 06
     1973    mov AL, strict byte 008h                  ; b0 08
     1974    out DX, AL                                ; ee
     1975    xor dx, dx                                ; 31 d2
     1976    mov ax, dx                                ; 89 d0
     1977    leave                                     ; c9
     1978    pop di                                    ; 5f
     1979    pop si                                    ; 5e
     1980    retn                                      ; c3
     1981    dec bp                                    ; 4d
     1982    and word [di-076dfh], ax                  ; 21 85 21 89
     1983    and word [di-06edfh], cx                  ; 21 8d 21 91
     1984    and word [di-066dfh], dx                  ; 21 95 21 99
    20431985    db  021h
    2044     popfw                                     ; 9d                          ; 0xf1f21
     1986    popfw                                     ; 9d
    20451987    db  021h
    2046   ; disGetNextSymbol 0xf1f23 LB 0x6c1c -> off=0x0 cb=0000000000000621 uValue=0000000000000923 '_ata_detect'
    20471988_ata_detect:                                 ; 0xf1f23 LB 0x621
    2048     push si                                   ; 56                          ; 0xf1f23
    2049     push di                                   ; 57                          ; 0xf1f24
    2050     enter 0025ah, 000h                        ; c8 5a 02 00                 ; 0xf1f25
    2051     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf1f29
    2052     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1f2c
    2053     call 0161ch                               ; e8 ea f6                    ; 0xf1f2f
    2054     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1f32
    2055     mov bx, 00122h                            ; bb 22 01                    ; 0xf1f35
    2056     mov es, ax                                ; 8e c0                       ; 0xf1f38
    2057     mov si, bx                                ; 89 de                       ; 0xf1f3a
    2058     mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1f3c
    2059     mov byte [es:bx+001c0h], 000h             ; 26 c6 87 c0 01 00           ; 0xf1f3f
     1989    push si                                   ; 56
     1990    push di                                   ; 57
     1991    enter 0025ah, 000h                        ; c8 5a 02 00
     1992    mov dx, strict word 0000eh                ; ba 0e 00
     1993    mov ax, strict word 00040h                ; b8 40 00
     1994    call 0161ch                               ; e8 ea f6
     1995    mov word [bp-022h], ax                    ; 89 46 de
     1996    mov bx, 00122h                            ; bb 22 01
     1997    mov es, ax                                ; 8e c0
     1998    mov si, bx                                ; 89 de
     1999    mov word [bp-026h], ax                    ; 89 46 da
     2000    mov byte [es:bx+001c0h], 000h             ; 26 c6 87 c0 01 00
    20602001    db  066h, 026h, 0c7h, 087h, 0c2h, 001h, 0f0h, 001h, 0f0h, 003h
    2061     ; mov dword [es:bx+001c2h], strict dword 003f001f0h ; 66 26 c7 87 c2 01 f0 01 f0 03; 0xf1f45
    2062     mov byte [es:bx+001c1h], 00eh             ; 26 c6 87 c1 01 0e           ; 0xf1f4f
    2063     mov byte [es:bx+001c6h], 000h             ; 26 c6 87 c6 01 00           ; 0xf1f55
     2002    ; mov dword [es:bx+001c2h], strict dword 003f001f0h ; 66 26 c7 87 c2 01 f0 01 f0 03
     2003    mov byte [es:bx+001c1h], 00eh             ; 26 c6 87 c1 01 0e
     2004    mov byte [es:bx+001c6h], 000h             ; 26 c6 87 c6 01 00
    20642005    db  066h, 026h, 0c7h, 087h, 0c8h, 001h, 070h, 001h, 070h, 003h
    2065     ; mov dword [es:bx+001c8h], strict dword 003700170h ; 66 26 c7 87 c8 01 70 01 70 03; 0xf1f5b
    2066     mov byte [es:bx+001c7h], 00fh             ; 26 c6 87 c7 01 0f           ; 0xf1f65
    2067     xor al, al                                ; 30 c0                       ; 0xf1f6b
    2068     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1f6d
    2069     mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf1f70
    2070     mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf1f73
    2071     jmp near 024cfh                           ; e9 56 05                    ; 0xf1f76
    2072     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1f79
    2073     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf1f7c
    2074     out DX, AL                                ; ee                          ; 0xf1f7f
    2075     lea di, [bx+002h]                         ; 8d 7f 02                    ; 0xf1f80
    2076     mov AL, strict byte 055h                  ; b0 55                       ; 0xf1f83
    2077     mov dx, di                                ; 89 fa                       ; 0xf1f85
    2078     out DX, AL                                ; ee                          ; 0xf1f87
    2079     lea cx, [bx+003h]                         ; 8d 4f 03                    ; 0xf1f88
    2080     mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf1f8b
    2081     mov dx, cx                                ; 89 ca                       ; 0xf1f8d
    2082     out DX, AL                                ; ee                          ; 0xf1f8f
    2083     mov dx, di                                ; 89 fa                       ; 0xf1f90
    2084     out DX, AL                                ; ee                          ; 0xf1f92
    2085     mov AL, strict byte 055h                  ; b0 55                       ; 0xf1f93
    2086     mov dx, cx                                ; 89 ca                       ; 0xf1f95
    2087     out DX, AL                                ; ee                          ; 0xf1f97
    2088     mov dx, di                                ; 89 fa                       ; 0xf1f98
    2089     out DX, AL                                ; ee                          ; 0xf1f9a
    2090     mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf1f9b
    2091     mov dx, cx                                ; 89 ca                       ; 0xf1f9d
    2092     out DX, AL                                ; ee                          ; 0xf1f9f
    2093     mov dx, di                                ; 89 fa                       ; 0xf1fa0
    2094     in AL, DX                                 ; ec                          ; 0xf1fa2
     2006    ; mov dword [es:bx+001c8h], strict dword 003700170h ; 66 26 c7 87 c8 01 70 01 70 03
     2007    mov byte [es:bx+001c7h], 00fh             ; 26 c6 87 c7 01 0f
     2008    xor al, al                                ; 30 c0
     2009    mov byte [bp-006h], al                    ; 88 46 fa
     2010    mov byte [bp-014h], al                    ; 88 46 ec
     2011    mov byte [bp-016h], al                    ; 88 46 ea
     2012    jmp near 024cfh                           ; e9 56 05
     2013    mov ax, 000a0h                            ; b8 a0 00
     2014    lea dx, [bx+006h]                         ; 8d 57 06
     2015    out DX, AL                                ; ee
     2016    lea di, [bx+002h]                         ; 8d 7f 02
     2017    mov AL, strict byte 055h                  ; b0 55
     2018    mov dx, di                                ; 89 fa
     2019    out DX, AL                                ; ee
     2020    lea cx, [bx+003h]                         ; 8d 4f 03
     2021    mov AL, strict byte 0aah                  ; b0 aa
     2022    mov dx, cx                                ; 89 ca
     2023    out DX, AL                                ; ee
     2024    mov dx, di                                ; 89 fa
     2025    out DX, AL                                ; ee
     2026    mov AL, strict byte 055h                  ; b0 55
     2027    mov dx, cx                                ; 89 ca
     2028    out DX, AL                                ; ee
     2029    mov dx, di                                ; 89 fa
     2030    out DX, AL                                ; ee
     2031    mov AL, strict byte 0aah                  ; b0 aa
     2032    mov dx, cx                                ; 89 ca
     2033    out DX, AL                                ; ee
     2034    mov dx, di                                ; 89 fa
     2035    in AL, DX                                 ; ec
    20952036    db  02ah, 0e4h
    2096     ; sub ah, ah                                ; 2a e4                     ; 0xf1fa3
    2097     mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf1fa5
    2098     mov dx, cx                                ; 89 ca                       ; 0xf1fa8
    2099     in AL, DX                                 ; ec                          ; 0xf1faa
     2037    ; sub ah, ah                                ; 2a e4
     2038    mov word [bp-028h], ax                    ; 89 46 d8
     2039    mov dx, cx                                ; 89 ca
     2040    in AL, DX                                 ; ec
    21002041    db  02ah, 0e4h
    2101     ; sub ah, ah                                ; 2a e4                     ; 0xf1fab
    2102     cmp byte [bp-028h], 055h                  ; 80 7e d8 55                 ; 0xf1fad
    2103     jne near 02084h                           ; 0f 85 cf 00                 ; 0xf1fb1
    2104     cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xf1fb5
    2105     jne near 02084h                           ; 0f 85 c9 00                 ; 0xf1fb7
    2106     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf1fbb
    2107     imul ax, ax, strict byte 00018h           ; 6b c0 18                    ; 0xf1fbf
    2108     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf1fc2
    2109     mov di, si                                ; 89 f7                       ; 0xf1fc5
    2110     add di, ax                                ; 01 c7                       ; 0xf1fc7
    2111     mov byte [es:di+01eh], 001h               ; 26 c6 45 1e 01              ; 0xf1fc9
    2112     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf1fce
    2113     call 01be6h                               ; e8 11 fc                    ; 0xf1fd2
    2114     cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf1fd5
    2115     je short 01fe0h                           ; 74 05                       ; 0xf1fd9
    2116     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1fdb
    2117     jmp short 01fe3h                          ; eb 03                       ; 0xf1fde
    2118     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1fe0
    2119     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf1fe3
    2120     out DX, AL                                ; ee                          ; 0xf1fe6
    2121     lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf1fe7
    2122     in AL, DX                                 ; ec                          ; 0xf1fea
     2042    ; sub ah, ah                                ; 2a e4
     2043    cmp byte [bp-028h], 055h                  ; 80 7e d8 55
     2044    jne near 02084h                           ; 0f 85 cf 00
     2045    cmp AL, strict byte 0aah                  ; 3c aa
     2046    jne near 02084h                           ; 0f 85 c9 00
     2047    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea
     2048    imul ax, ax, strict byte 00018h           ; 6b c0 18
     2049    mov es, [bp-026h]                         ; 8e 46 da
     2050    mov di, si                                ; 89 f7
     2051    add di, ax                                ; 01 c7
     2052    mov byte [es:di+01eh], 001h               ; 26 c6 45 1e 01
     2053    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea
     2054    call 01be6h                               ; e8 11 fc
     2055    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
     2056    je short 01fe0h                           ; 74 05
     2057    mov ax, 000b0h                            ; b8 b0 00
     2058    jmp short 01fe3h                          ; eb 03
     2059    mov ax, 000a0h                            ; b8 a0 00
     2060    lea dx, [bx+006h]                         ; 8d 57 06
     2061    out DX, AL                                ; ee
     2062    lea dx, [bx+002h]                         ; 8d 57 02
     2063    in AL, DX                                 ; ec
    21232064    db  02ah, 0e4h
    2124     ; sub ah, ah                                ; 2a e4                     ; 0xf1feb
    2125     mov cx, ax                                ; 89 c1                       ; 0xf1fed
    2126     lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf1fef
    2127     in AL, DX                                 ; ec                          ; 0xf1ff2
     2065    ; sub ah, ah                                ; 2a e4
     2066    mov cx, ax                                ; 89 c1
     2067    lea dx, [bx+003h]                         ; 8d 57 03
     2068    in AL, DX                                 ; ec
    21282069    db  02ah, 0e4h
    2129     ; sub ah, ah                                ; 2a e4                     ; 0xf1ff3
    2130     cmp cl, 001h                              ; 80 f9 01                    ; 0xf1ff5
    2131     jne near 02084h                           ; 0f 85 88 00                 ; 0xf1ff8
    2132     cmp al, cl                                ; 38 c8                       ; 0xf1ffc
    2133     jne near 02084h                           ; 0f 85 82 00                 ; 0xf1ffe
    2134     lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf2002
    2135     in AL, DX                                 ; ec                          ; 0xf2005
     2070    ; sub ah, ah                                ; 2a e4
     2071    cmp cl, 001h                              ; 80 f9 01
     2072    jne near 02084h                           ; 0f 85 88 00
     2073    cmp al, cl                                ; 38 c8
     2074    jne near 02084h                           ; 0f 85 82 00
     2075    lea dx, [bx+004h]                         ; 8d 57 04
     2076    in AL, DX                                 ; ec
    21362077    db  02ah, 0e4h
    2137     ; sub ah, ah                                ; 2a e4                     ; 0xf2006
    2138     mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf2008
    2139     mov al, byte [bp-028h]                    ; 8a 46 d8                    ; 0xf200b
    2140     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf200e
    2141     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf2011
    2142     in AL, DX                                 ; ec                          ; 0xf2014
     2078    ; sub ah, ah                                ; 2a e4
     2079    mov word [bp-028h], ax                    ; 89 46 d8
     2080    mov al, byte [bp-028h]                    ; 8a 46 d8
     2081    mov byte [bp-00ch], al                    ; 88 46 f4
     2082    lea dx, [bx+005h]                         ; 8d 57 05
     2083    in AL, DX                                 ; ec
    21432084    db  02ah, 0e4h
    2144     ; sub ah, ah                                ; 2a e4                     ; 0xf2015
    2145     mov cx, ax                                ; 89 c1                       ; 0xf2017
    2146     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf2019
    2147     lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf201c
    2148     in AL, DX                                 ; ec                          ; 0xf201f
     2085    ; sub ah, ah                                ; 2a e4
     2086    mov cx, ax                                ; 89 c1
     2087    mov byte [bp-00ah], al                    ; 88 46 f6
     2088    lea dx, [bx+007h]                         ; 8d 57 07
     2089    in AL, DX                                 ; ec
    21492090    db  02ah, 0e4h
    2150     ; sub ah, ah                                ; 2a e4                     ; 0xf2020
    2151     cmp byte [bp-028h], 014h                  ; 80 7e d8 14                 ; 0xf2022
    2152     jne short 02040h                          ; 75 18                       ; 0xf2026
    2153     cmp cl, 0ebh                              ; 80 f9 eb                    ; 0xf2028
    2154     jne short 02040h                          ; 75 13                       ; 0xf202b
    2155     movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf202d
    2156     imul bx, bx, strict byte 00018h           ; 6b db 18                    ; 0xf2031
    2157     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf2034
    2158     add bx, si                                ; 01 f3                       ; 0xf2037
    2159     mov byte [es:bx+01eh], 003h               ; 26 c6 47 1e 03              ; 0xf2039
    2160     jmp short 02084h                          ; eb 44                       ; 0xf203e
    2161     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf2040
    2162     jne short 02065h                          ; 75 1f                       ; 0xf2044
    2163     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf2046
    2164     jne short 02065h                          ; 75 19                       ; 0xf204a
    2165     test al, al                               ; 84 c0                       ; 0xf204c
    2166     je short 02065h                           ; 74 15                       ; 0xf204e
    2167     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf2050
    2168     imul ax, ax, strict byte 00018h           ; 6b c0 18                    ; 0xf2054
    2169     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf2057
    2170     mov bx, si                                ; 89 f3                       ; 0xf205a
    2171     add bx, ax                                ; 01 c3                       ; 0xf205c
    2172     mov byte [es:bx+01eh], 002h               ; 26 c6 47 1e 02              ; 0xf205e
    2173     jmp short 02084h                          ; eb 1f                       ; 0xf2063
    2174     cmp byte [bp-00ch], 0ffh                  ; 80 7e f4 ff                 ; 0xf2065
    2175     jne short 02084h                          ; 75 19                       ; 0xf2069
    2176     cmp byte [bp-00ah], 0ffh                  ; 80 7e f6 ff                 ; 0xf206b
    2177     jne short 02084h                          ; 75 13                       ; 0xf206f
    2178     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf2071
    2179     imul ax, ax, strict byte 00018h           ; 6b c0 18                    ; 0xf2075
    2180     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf2078
    2181     mov bx, si                                ; 89 f3                       ; 0xf207b
    2182     add bx, ax                                ; 01 c3                       ; 0xf207d
    2183     mov byte [es:bx+01eh], 000h               ; 26 c6 47 1e 00              ; 0xf207f
    2184     mov dx, word [bp-02ch]                    ; 8b 56 d4                    ; 0xf2084
    2185     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2087
    2186     mov AL, strict byte 008h                  ; b0 08                       ; 0xf208a
    2187     out DX, AL                                ; ee                          ; 0xf208c
    2188     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf208d
    2189     imul ax, ax, strict byte 00018h           ; 6b c0 18                    ; 0xf2091
    2190     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf2094
    2191     mov bx, si                                ; 89 f3                       ; 0xf2097
    2192     add bx, ax                                ; 01 c3                       ; 0xf2099
    2193     mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf209b
    2194     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf209f
    2195     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf20a2
    2196     jne near 022a3h                           ; 0f 85 fb 01                 ; 0xf20a4
    2197     mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff              ; 0xf20a8
    2198     mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf20ad
    2199     lea dx, [bp-0025ah]                       ; 8d 96 a6 fd                 ; 0xf20b2
    2200     mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf20b6
    2201     mov [es:si+006h], ss                      ; 26 8c 54 06                 ; 0xf20ba
    2202     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf20be
    2203     mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf20c1
    2204     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf20c5
    2205     mov bx, 000ech                            ; bb ec 00                    ; 0xf20c8
    2206     mov ax, si                                ; 89 f0                       ; 0xf20cb
    2207     mov dx, es                                ; 8c c2                       ; 0xf20cd
    2208     call 01cc0h                               ; e8 ee fb                    ; 0xf20cf
    2209     test ax, ax                               ; 85 c0                       ; 0xf20d2
    2210     je short 020e1h                           ; 74 0b                       ; 0xf20d4
    2211     push strict word 0006ch                   ; 68 6c 00                    ; 0xf20d6
    2212     push strict byte 00007h                   ; 6a 07                       ; 0xf20d9
    2213     call 018e9h                               ; e8 0b f8                    ; 0xf20db
    2214     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf20de
    2215     test byte [bp-0025ah], 080h               ; f6 86 a6 fd 80              ; 0xf20e1
     2091    ; sub ah, ah                                ; 2a e4
     2092    cmp byte [bp-028h], 014h                  ; 80 7e d8 14
     2093    jne short 02040h                          ; 75 18
     2094    cmp cl, 0ebh                              ; 80 f9 eb
     2095    jne short 02040h                          ; 75 13
     2096    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea
     2097    imul bx, bx, strict byte 00018h           ; 6b db 18
     2098    mov es, [bp-026h]                         ; 8e 46 da
     2099    add bx, si                                ; 01 f3
     2100    mov byte [es:bx+01eh], 003h               ; 26 c6 47 1e 03
     2101    jmp short 02084h                          ; eb 44
     2102    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
     2103    jne short 02065h                          ; 75 1f
     2104    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
     2105    jne short 02065h                          ; 75 19
     2106    test al, al                               ; 84 c0
     2107    je short 02065h                           ; 74 15
     2108    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea
     2109    imul ax, ax, strict byte 00018h           ; 6b c0 18
     2110    mov es, [bp-026h]                         ; 8e 46 da
     2111    mov bx, si                                ; 89 f3
     2112    add bx, ax                                ; 01 c3
     2113    mov byte [es:bx+01eh], 002h               ; 26 c6 47 1e 02
     2114    jmp short 02084h                          ; eb 1f
     2115    cmp byte [bp-00ch], 0ffh                  ; 80 7e f4 ff
     2116    jne short 02084h                          ; 75 19
     2117    cmp byte [bp-00ah], 0ffh                  ; 80 7e f6 ff
     2118    jne short 02084h                          ; 75 13
     2119    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea
     2120    imul ax, ax, strict byte 00018h           ; 6b c0 18
     2121    mov es, [bp-026h]                         ; 8e 46 da
     2122    mov bx, si                                ; 89 f3
     2123    add bx, ax                                ; 01 c3
     2124    mov byte [es:bx+01eh], 000h               ; 26 c6 47 1e 00
     2125    mov dx, word [bp-02ch]                    ; 8b 56 d4
     2126    add dx, strict byte 00006h                ; 83 c2 06
     2127    mov AL, strict byte 008h                  ; b0 08
     2128    out DX, AL                                ; ee
     2129    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea
     2130    imul ax, ax, strict byte 00018h           ; 6b c0 18
     2131    mov es, [bp-026h]                         ; 8e 46 da
     2132    mov bx, si                                ; 89 f3
     2133    add bx, ax                                ; 01 c3
     2134    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e
     2135    mov byte [bp-002h], al                    ; 88 46 fe
     2136    cmp AL, strict byte 002h                  ; 3c 02
     2137    jne near 022a3h                           ; 0f 85 fb 01
     2138    mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff
     2139    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00
     2140    lea dx, [bp-0025ah]                       ; 8d 96 a6 fd
     2141    mov word [es:si+004h], dx                 ; 26 89 54 04
     2142    mov [es:si+006h], ss                      ; 26 8c 54 06
     2143    mov al, byte [bp-016h]                    ; 8a 46 ea
     2144    mov byte [es:si+008h], al                 ; 26 88 44 08
     2145    mov cx, strict word 00001h                ; b9 01 00
     2146    mov bx, 000ech                            ; bb ec 00
     2147    mov ax, si                                ; 89 f0
     2148    mov dx, es                                ; 8c c2
     2149    call 01cc0h                               ; e8 ee fb
     2150    test ax, ax                               ; 85 c0
     2151    je short 020e1h                           ; 74 0b
     2152    push 00084h                               ; 68 84 00
     2153    push strict byte 00007h                   ; 6a 07
     2154    call 018e9h                               ; e8 0b f8
     2155    add sp, strict byte 00004h                ; 83 c4 04
     2156    test byte [bp-0025ah], 080h               ; f6 86 a6 fd 80
    22162157    db  00fh, 095h, 0c0h
    2217     ; setne al                                  ; 0f 95 c0                  ; 0xf20e6
    2218     xor ah, ah                                ; 30 e4                       ; 0xf20e9
    2219     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf20eb
    2220     cmp byte [bp-001fah], 000h                ; 80 be 06 fe 00              ; 0xf20ee
     2158    ; setne al                                  ; 0f 95 c0
     2159    xor ah, ah                                ; 30 e4
     2160    mov byte [bp-008h], al                    ; 88 46 f8
     2161    cmp byte [bp-001fah], 000h                ; 80 be 06 fe 00
    22212162    db  00fh, 095h, 0c0h
    2222     ; setne al                                  ; 0f 95 c0                  ; 0xf20f3
    2223     xor ah, ah                                ; 30 e4                       ; 0xf20f6
    2224     mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf20f8
    2225     mov word [bp-024h], 00200h                ; c7 46 dc 00 02              ; 0xf20fb
    2226     mov ax, word [bp-00258h]                  ; 8b 86 a8 fd                 ; 0xf2100
    2227     mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2104
    2228     mov ax, word [bp-00254h]                  ; 8b 86 ac fd                 ; 0xf2107
    2229     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf210b
    2230     mov ax, word [bp-0024eh]                  ; 8b 86 b2 fd                 ; 0xf210e
    2231     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf2112
    2232     mov ax, word [bp-001e2h]                  ; 8b 86 1e fe                 ; 0xf2115
    2233     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2119
    2234     mov ax, word [bp-001e0h]                  ; 8b 86 20 fe                 ; 0xf211c
    2235     mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf2120
    2236     cmp ax, 00fffh                            ; 3d ff 0f                    ; 0xf2123
    2237     jne short 0213ch                          ; 75 14                       ; 0xf2126
    2238     cmp word [bp-020h], strict byte 0ffffh    ; 83 7e e0 ff                 ; 0xf2128
    2239     jne short 0213ch                          ; 75 0e                       ; 0xf212c
    2240     mov ax, word [bp-00192h]                  ; 8b 86 6e fe                 ; 0xf212e
    2241     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2132
    2242     mov ax, word [bp-00190h]                  ; 8b 86 70 fe                 ; 0xf2135
    2243     mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf2139
    2244     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf213c
    2245     cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf213f
    2246     jnbe short 021a1h                         ; 77 5e                       ; 0xf2141
    2247     movzx bx, al                              ; 0f b6 d8                    ; 0xf2143
    2248     add bx, bx                                ; 01 db                       ; 0xf2146
    2249     jmp word [cs:bx+01f13h]                   ; 2e ff a7 13 1f              ; 0xf2148
    2250     mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf214d
    2251     mov al, bl                                ; 88 d8                       ; 0xf214f
     2163    ; setne al                                  ; 0f 95 c0
     2164    xor ah, ah                                ; 30 e4
     2165    mov byte [bp-00eh], al                    ; 88 46 f2
     2166    mov word [bp-024h], 00200h                ; c7 46 dc 00 02
     2167    mov ax, word [bp-00258h]                  ; 8b 86 a8 fd
     2168    mov word [bp-01eh], ax                    ; 89 46 e2
     2169    mov ax, word [bp-00254h]                  ; 8b 86 ac fd
     2170    mov word [bp-01ch], ax                    ; 89 46 e4
     2171    mov ax, word [bp-0024eh]                  ; 8b 86 b2 fd
     2172    mov word [bp-018h], ax                    ; 89 46 e8
     2173    mov ax, word [bp-001e2h]                  ; 8b 86 1e fe
     2174    mov word [bp-020h], ax                    ; 89 46 e0
     2175    mov ax, word [bp-001e0h]                  ; 8b 86 20 fe
     2176    mov word [bp-02ah], ax                    ; 89 46 d6
     2177    cmp ax, 00fffh                            ; 3d ff 0f
     2178    jne short 0213ch                          ; 75 14
     2179    cmp word [bp-020h], strict byte 0ffffh    ; 83 7e e0 ff
     2180    jne short 0213ch                          ; 75 0e
     2181    mov ax, word [bp-00192h]                  ; 8b 86 6e fe
     2182    mov word [bp-020h], ax                    ; 89 46 e0
     2183    mov ax, word [bp-00190h]                  ; 8b 86 70 fe
     2184    mov word [bp-02ah], ax                    ; 89 46 d6
     2185    mov al, byte [bp-016h]                    ; 8a 46 ea
     2186    cmp AL, strict byte 007h                  ; 3c 07
     2187    jnbe short 021a1h                         ; 77 5e
     2188    movzx bx, al                              ; 0f b6 d8
     2189    add bx, bx                                ; 01 db
     2190    jmp word [cs:bx+01f13h]                   ; 2e ff a7 13 1f
     2191    mov BL, strict byte 01eh                  ; b3 1e
     2192    mov al, bl                                ; 88 d8
    22522193    db  0feh, 0c0h
    2253     ; inc al                                    ; fe c0                     ; 0xf2151
    2254     xor ah, ah                                ; 30 e4                       ; 0xf2153
    2255     call 0165ch                               ; e8 04 f5                    ; 0xf2155
    2256     xor ah, ah                                ; 30 e4                       ; 0xf2158
    2257     mov di, ax                                ; 89 c7                       ; 0xf215a
    2258     sal di, 008h                              ; c1 e7 08                    ; 0xf215c
    2259     movzx ax, bl                              ; 0f b6 c3                    ; 0xf215f
    2260     call 0165ch                               ; e8 f7 f4                    ; 0xf2162
    2261     xor ah, ah                                ; 30 e4                       ; 0xf2165
    2262     add di, ax                                ; 01 c7                       ; 0xf2167
    2263     mov al, bl                                ; 88 d8                       ; 0xf2169
    2264     add AL, strict byte 002h                  ; 04 02                       ; 0xf216b
    2265     xor ah, ah                                ; 30 e4                       ; 0xf216d
    2266     call 0165ch                               ; e8 ea f4                    ; 0xf216f
    2267     movzx dx, al                              ; 0f b6 d0                    ; 0xf2172
    2268     mov al, bl                                ; 88 d8                       ; 0xf2175
    2269     add AL, strict byte 007h                  ; 04 07                       ; 0xf2177
    2270     xor ah, ah                                ; 30 e4                       ; 0xf2179
    2271     call 0165ch                               ; e8 de f4                    ; 0xf217b
    2272     xor ah, ah                                ; 30 e4                       ; 0xf217e
    2273     mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf2180
    2274     jmp short 021a8h                          ; eb 23                       ; 0xf2183
    2275     mov BL, strict byte 026h                  ; b3 26                       ; 0xf2185
    2276     jmp short 0214fh                          ; eb c6                       ; 0xf2187
    2277     mov BL, strict byte 067h                  ; b3 67                       ; 0xf2189
    2278     jmp short 0214fh                          ; eb c2                       ; 0xf218b
    2279     mov BL, strict byte 070h                  ; b3 70                       ; 0xf218d
    2280     jmp short 0214fh                          ; eb be                       ; 0xf218f
    2281     mov BL, strict byte 040h                  ; b3 40                       ; 0xf2191
    2282     jmp short 0214fh                          ; eb ba                       ; 0xf2193
    2283     mov BL, strict byte 048h                  ; b3 48                       ; 0xf2195
    2284     jmp short 0214fh                          ; eb b6                       ; 0xf2197
    2285     mov BL, strict byte 050h                  ; b3 50                       ; 0xf2199
    2286     jmp short 0214fh                          ; eb b2                       ; 0xf219b
    2287     mov BL, strict byte 058h                  ; b3 58                       ; 0xf219d
    2288     jmp short 0214fh                          ; eb ae                       ; 0xf219f
    2289     xor di, di                                ; 31 ff                       ; 0xf21a1
    2290     xor dx, dx                                ; 31 d2                       ; 0xf21a3
    2291     mov word [bp-01ah], di                    ; 89 7e e6                    ; 0xf21a5
    2292     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf21a8
    2293     mov cx, ds                                ; 8c d9                       ; 0xf21ab
    2294     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf21ad
    2295     call 018aeh                               ; e8 fb f6                    ; 0xf21b0
    2296     push word [bp-01ah]                       ; ff 76 e6                    ; 0xf21b3
    2297     push dx                                   ; 52                          ; 0xf21b6
    2298     push di                                   ; 57                          ; 0xf21b7
    2299     push word [bp-018h]                       ; ff 76 e8                    ; 0xf21b8
    2300     push dword [bp-01eh]                      ; 66 ff 76 e2                 ; 0xf21bb
    2301     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf21bf
    2302     push ax                                   ; 50                          ; 0xf21c3
    2303     movzx ax, byte [bp-012h]                  ; 0f b6 46 ee                 ; 0xf21c4
    2304     push ax                                   ; 50                          ; 0xf21c8
    2305     push 00095h                               ; 68 95 00                    ; 0xf21c9
    2306     push strict byte 00004h                   ; 6a 04                       ; 0xf21cc
    2307     call 018e9h                               ; e8 18 f7                    ; 0xf21ce
    2308     add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf21d1
    2309     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf21d4
    2310     imul ax, ax, strict byte 00018h           ; 6b c0 18                    ; 0xf21d8
    2311     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf21db
    2312     mov bx, si                                ; 89 f3                       ; 0xf21de
    2313     add bx, ax                                ; 01 c3                       ; 0xf21e0
    2314     mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff              ; 0xf21e2
    2315     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf21e7
    2316     mov byte [es:bx+020h], al                 ; 26 88 47 20                 ; 0xf21ea
    2317     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf21ee
    2318     mov byte [es:bx+022h], al                 ; 26 88 47 22                 ; 0xf21f1
    2319     mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf21f5
    2320     mov word [es:bx+024h], ax                 ; 26 89 47 24                 ; 0xf21f8
    2321     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf21fc
    2322     mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf21ff
    2323     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2203
    2324     mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf2206
    2325     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf220a
    2326     mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf220d
    2327     mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf2211
    2328     mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf2214
    2329     mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf2218
    2330     mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf221b
    2331     mov word [es:bx+026h], dx                 ; 26 89 57 26                 ; 0xf221f
    2332     mov word [es:bx+028h], di                 ; 26 89 7f 28                 ; 0xf2223
    2333     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2227
    2334     mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf222a
    2335     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf222e
    2336     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2231
    2337     jnc short 0228fh                          ; 73 5a                       ; 0xf2233
    2338     test al, al                               ; 84 c0                       ; 0xf2235
    2339     jne short 0223eh                          ; 75 05                       ; 0xf2237
    2340     mov bx, strict word 0003dh                ; bb 3d 00                    ; 0xf2239
    2341     jmp short 02241h                          ; eb 03                       ; 0xf223c
    2342     mov bx, strict word 0004dh                ; bb 4d 00                    ; 0xf223e
    2343     mov cx, word [bp-022h]                    ; 8b 4e de                    ; 0xf2241
    2344     mov es, cx                                ; 8e c1                       ; 0xf2244
    2345     mov word [es:bx], di                      ; 26 89 3f                    ; 0xf2246
    2346     mov byte [es:bx+002h], dl                 ; 26 88 57 02                 ; 0xf2249
    2347     mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0              ; 0xf224d
    2348     mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf2252
    2349     mov byte [es:bx+004h], al                 ; 26 88 47 04                 ; 0xf2255
    2350     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2259
    2351     mov word [es:bx+009h], ax                 ; 26 89 47 09                 ; 0xf225c
    2352     mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2260
    2353     mov byte [es:bx+00bh], al                 ; 26 88 47 0b                 ; 0xf2263
    2354     mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf2267
    2355     mov byte [es:bx+00eh], al                 ; 26 88 47 0e                 ; 0xf226a
    2356     xor al, al                                ; 30 c0                       ; 0xf226e
    2357     xor ah, ah                                ; 30 e4                       ; 0xf2270
    2358     jmp short 02279h                          ; eb 05                       ; 0xf2272
    2359     cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf2274
    2360     jnc short 02287h                          ; 73 0e                       ; 0xf2277
    2361     movzx di, ah                              ; 0f b6 fc                    ; 0xf2279
    2362     mov es, cx                                ; 8e c1                       ; 0xf227c
    2363     add di, bx                                ; 01 df                       ; 0xf227e
    2364     add al, byte [es:di]                      ; 26 02 05                    ; 0xf2280
     2194    ; inc al                                    ; fe c0
     2195    xor ah, ah                                ; 30 e4
     2196    call 0165ch                               ; e8 04 f5
     2197    xor ah, ah                                ; 30 e4
     2198    mov di, ax                                ; 89 c7
     2199    sal di, 008h                              ; c1 e7 08
     2200    movzx ax, bl                              ; 0f b6 c3
     2201    call 0165ch                               ; e8 f7 f4
     2202    xor ah, ah                                ; 30 e4
     2203    add di, ax                                ; 01 c7
     2204    mov al, bl                                ; 88 d8
     2205    add AL, strict byte 002h                  ; 04 02
     2206    xor ah, ah                                ; 30 e4
     2207    call 0165ch                               ; e8 ea f4
     2208    movzx dx, al                              ; 0f b6 d0
     2209    mov al, bl                                ; 88 d8
     2210    add AL, strict byte 007h                  ; 04 07
     2211    xor ah, ah                                ; 30 e4
     2212    call 0165ch                               ; e8 de f4
     2213    xor ah, ah                                ; 30 e4
     2214    mov word [bp-01ah], ax                    ; 89 46 e6
     2215    jmp short 021a8h                          ; eb 23
     2216    mov BL, strict byte 026h                  ; b3 26
     2217    jmp short 0214fh                          ; eb c6
     2218    mov BL, strict byte 067h                  ; b3 67
     2219    jmp short 0214fh                          ; eb c2
     2220    mov BL, strict byte 070h                  ; b3 70
     2221    jmp short 0214fh                          ; eb be
     2222    mov BL, strict byte 040h                  ; b3 40
     2223    jmp short 0214fh                          ; eb ba
     2224    mov BL, strict byte 048h                  ; b3 48
     2225    jmp short 0214fh                          ; eb b6
     2226    mov BL, strict byte 050h                  ; b3 50
     2227    jmp short 0214fh                          ; eb b2
     2228    mov BL, strict byte 058h                  ; b3 58
     2229    jmp short 0214fh                          ; eb ae
     2230    xor di, di                                ; 31 ff
     2231    xor dx, dx                                ; 31 d2
     2232    mov word [bp-01ah], di                    ; 89 7e e6
     2233    mov bx, 00c52h                            ; bb 52 0c
     2234    mov cx, ds                                ; 8c d9
     2235    mov ax, strict word 00004h                ; b8 04 00
     2236    call 018aeh                               ; e8 fb f6
     2237    push word [bp-01ah]                       ; ff 76 e6
     2238    push dx                                   ; 52
     2239    push di                                   ; 57
     2240    push word [bp-018h]                       ; ff 76 e8
     2241    push dword [bp-01eh]                      ; 66 ff 76 e2
     2242    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
     2243    push ax                                   ; 50
     2244    movzx ax, byte [bp-012h]                  ; 0f b6 46 ee
     2245    push ax                                   ; 50
     2246    push 000adh                               ; 68 ad 00
     2247    push strict byte 00004h                   ; 6a 04
     2248    call 018e9h                               ; e8 18 f7
     2249    add sp, strict byte 00014h                ; 83 c4 14
     2250    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea
     2251    imul ax, ax, strict byte 00018h           ; 6b c0 18
     2252    mov es, [bp-026h]                         ; 8e 46 da
     2253    mov bx, si                                ; 89 f3
     2254    add bx, ax                                ; 01 c3
     2255    mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff
     2256    mov al, byte [bp-008h]                    ; 8a 46 f8
     2257    mov byte [es:bx+020h], al                 ; 26 88 47 20
     2258    mov al, byte [bp-00eh]                    ; 8a 46 f2
     2259    mov byte [es:bx+022h], al                 ; 26 88 47 22
     2260    mov ax, word [bp-024h]                    ; 8b 46 dc
     2261    mov word [es:bx+024h], ax                 ; 26 89 47 24
     2262    mov ax, word [bp-01ch]                    ; 8b 46 e4
     2263    mov word [es:bx+02ch], ax                 ; 26 89 47 2c
     2264    mov ax, word [bp-01eh]                    ; 8b 46 e2
     2265    mov word [es:bx+02eh], ax                 ; 26 89 47 2e
     2266    mov ax, word [bp-018h]                    ; 8b 46 e8
     2267    mov word [es:bx+030h], ax                 ; 26 89 47 30
     2268    mov ax, word [bp-020h]                    ; 8b 46 e0
     2269    mov word [es:bx+032h], ax                 ; 26 89 47 32
     2270    mov ax, word [bp-02ah]                    ; 8b 46 d6
     2271    mov word [es:bx+034h], ax                 ; 26 89 47 34
     2272    mov word [es:bx+026h], dx                 ; 26 89 57 26
     2273    mov word [es:bx+028h], di                 ; 26 89 7f 28
     2274    mov ax, word [bp-01ah]                    ; 8b 46 e6
     2275    mov word [es:bx+02ah], ax                 ; 26 89 47 2a
     2276    mov al, byte [bp-016h]                    ; 8a 46 ea
     2277    cmp AL, strict byte 002h                  ; 3c 02
     2278    jnc short 0228fh                          ; 73 5a
     2279    test al, al                               ; 84 c0
     2280    jne short 0223eh                          ; 75 05
     2281    mov bx, strict word 0003dh                ; bb 3d 00
     2282    jmp short 02241h                          ; eb 03
     2283    mov bx, strict word 0004dh                ; bb 4d 00
     2284    mov cx, word [bp-022h]                    ; 8b 4e de
     2285    mov es, cx                                ; 8e c1
     2286    mov word [es:bx], di                      ; 26 89 3f
     2287    mov byte [es:bx+002h], dl                 ; 26 88 57 02
     2288    mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0
     2289    mov al, byte [bp-018h]                    ; 8a 46 e8
     2290    mov byte [es:bx+004h], al                 ; 26 88 47 04
     2291    mov ax, word [bp-01eh]                    ; 8b 46 e2
     2292    mov word [es:bx+009h], ax                 ; 26 89 47 09
     2293    mov al, byte [bp-01ch]                    ; 8a 46 e4
     2294    mov byte [es:bx+00bh], al                 ; 26 88 47 0b
     2295    mov al, byte [bp-018h]                    ; 8a 46 e8
     2296    mov byte [es:bx+00eh], al                 ; 26 88 47 0e
     2297    xor al, al                                ; 30 c0
     2298    xor ah, ah                                ; 30 e4
     2299    jmp short 02279h                          ; eb 05
     2300    cmp ah, 00fh                              ; 80 fc 0f
     2301    jnc short 02287h                          ; 73 0e
     2302    movzx di, ah                              ; 0f b6 fc
     2303    mov es, cx                                ; 8e c1
     2304    add di, bx                                ; 01 df
     2305    add al, byte [es:di]                      ; 26 02 05
    23652306    db  0feh, 0c4h
    2366     ; inc ah                                    ; fe c4                     ; 0xf2283
    2367     jmp short 02274h                          ; eb ed                       ; 0xf2285
    2368     neg al                                    ; f6 d8                       ; 0xf2287
    2369     mov es, cx                                ; 8e c1                       ; 0xf2289
    2370     mov byte [es:bx+00fh], al                 ; 26 88 47 0f                 ; 0xf228b
    2371     movzx bx, byte [bp-014h]                  ; 0f b6 5e ec                 ; 0xf228f
    2372     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf2293
    2373     add bx, si                                ; 01 f3                       ; 0xf2296
    2374     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2298
    2375     mov byte [es:bx+0019fh], al               ; 26 88 87 9f 01              ; 0xf229b
    2376     inc byte [bp-014h]                        ; fe 46 ec                    ; 0xf22a0
    2377     cmp byte [bp-002h], 003h                  ; 80 7e fe 03                 ; 0xf22a3
    2378     jne near 0233eh                           ; 0f 85 93 00                 ; 0xf22a7
    2379     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf22ab
    2380     imul ax, ax, strict byte 00018h           ; 6b c0 18                    ; 0xf22af
    2381     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf22b2
    2382     mov bx, si                                ; 89 f3                       ; 0xf22b5
    2383     add bx, ax                                ; 01 c3                       ; 0xf22b7
    2384     mov byte [es:bx+01fh], 005h               ; 26 c6 47 1f 05              ; 0xf22b9
    2385     mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf22be
    2386     lea dx, [bp-0025ah]                       ; 8d 96 a6 fd                 ; 0xf22c3
    2387     mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf22c7
    2388     mov [es:si+006h], ss                      ; 26 8c 54 06                 ; 0xf22cb
    2389     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf22cf
    2390     mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf22d2
    2391     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf22d6
    2392     mov bx, 000a1h                            ; bb a1 00                    ; 0xf22d9
    2393     mov ax, si                                ; 89 f0                       ; 0xf22dc
    2394     mov dx, es                                ; 8c c2                       ; 0xf22de
    2395     call 01cc0h                               ; e8 dd f9                    ; 0xf22e0
    2396     test ax, ax                               ; 85 c0                       ; 0xf22e3
    2397     je short 022f2h                           ; 74 0b                       ; 0xf22e5
    2398     push 000bch                               ; 68 bc 00                    ; 0xf22e7
    2399     push strict byte 00007h                   ; 6a 07                       ; 0xf22ea
    2400     call 018e9h                               ; e8 fa f5                    ; 0xf22ec
    2401     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf22ef
    2402     mov dl, byte [bp-00259h]                  ; 8a 96 a7 fd                 ; 0xf22f2
    2403     and dl, 01fh                              ; 80 e2 1f                    ; 0xf22f6
    2404     test byte [bp-0025ah], 080h               ; f6 86 a6 fd 80              ; 0xf22f9
     2307    ; inc ah                                    ; fe c4
     2308    jmp short 02274h                          ; eb ed
     2309    neg al                                    ; f6 d8
     2310    mov es, cx                                ; 8e c1
     2311    mov byte [es:bx+00fh], al                 ; 26 88 47 0f
     2312    movzx bx, byte [bp-014h]                  ; 0f b6 5e ec
     2313    mov es, [bp-026h]                         ; 8e 46 da
     2314    add bx, si                                ; 01 f3
     2315    mov al, byte [bp-016h]                    ; 8a 46 ea
     2316    mov byte [es:bx+0019fh], al               ; 26 88 87 9f 01
     2317    inc byte [bp-014h]                        ; fe 46 ec
     2318    cmp byte [bp-002h], 003h                  ; 80 7e fe 03
     2319    jne near 0233eh                           ; 0f 85 93 00
     2320    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea
     2321    imul ax, ax, strict byte 00018h           ; 6b c0 18
     2322    mov es, [bp-026h]                         ; 8e 46 da
     2323    mov bx, si                                ; 89 f3
     2324    add bx, ax                                ; 01 c3
     2325    mov byte [es:bx+01fh], 005h               ; 26 c6 47 1f 05
     2326    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00
     2327    lea dx, [bp-0025ah]                       ; 8d 96 a6 fd
     2328    mov word [es:si+004h], dx                 ; 26 89 54 04
     2329    mov [es:si+006h], ss                      ; 26 8c 54 06
     2330    mov al, byte [bp-016h]                    ; 8a 46 ea
     2331    mov byte [es:si+008h], al                 ; 26 88 44 08
     2332    mov cx, strict word 00001h                ; b9 01 00
     2333    mov bx, 000a1h                            ; bb a1 00
     2334    mov ax, si                                ; 89 f0
     2335    mov dx, es                                ; 8c c2
     2336    call 01cc0h                               ; e8 dd f9
     2337    test ax, ax                               ; 85 c0
     2338    je short 022f2h                           ; 74 0b
     2339    push 000d4h                               ; 68 d4 00
     2340    push strict byte 00007h                   ; 6a 07
     2341    call 018e9h                               ; e8 fa f5
     2342    add sp, strict byte 00004h                ; 83 c4 04
     2343    mov dl, byte [bp-00259h]                  ; 8a 96 a7 fd
     2344    and dl, 01fh                              ; 80 e2 1f
     2345    test byte [bp-0025ah], 080h               ; f6 86 a6 fd 80
    24052346    db  00fh, 095h, 0c0h
    2406     ; setne al                                  ; 0f 95 c0                  ; 0xf22fe
    2407     xor ah, ah                                ; 30 e4                       ; 0xf2301
    2408     mov cx, ax                                ; 89 c1                       ; 0xf2303
    2409     cmp byte [bp-001fah], 000h                ; 80 be 06 fe 00              ; 0xf2305
     2347    ; setne al                                  ; 0f 95 c0
     2348    xor ah, ah                                ; 30 e4
     2349    mov cx, ax                                ; 89 c1
     2350    cmp byte [bp-001fah], 000h                ; 80 be 06 fe 00
    24102351    db  00fh, 095h, 0c0h
    2411     ; setne al                                  ; 0f 95 c0                  ; 0xf230a
    2412     xor ah, ah                                ; 30 e4                       ; 0xf230d
    2413     movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf230f
    2414     imul bx, bx, strict byte 00018h           ; 6b db 18                    ; 0xf2313
    2415     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf2316
    2416     add bx, si                                ; 01 f3                       ; 0xf2319
    2417     mov byte [es:bx+01fh], dl                 ; 26 88 57 1f                 ; 0xf231b
    2418     mov byte [es:bx+020h], cl                 ; 26 88 4f 20                 ; 0xf231f
    2419     mov byte [es:bx+022h], al                 ; 26 88 47 22                 ; 0xf2323
    2420     mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf2327
    2421     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf232d
    2422     add bx, si                                ; 01 f3                       ; 0xf2331
    2423     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2333
    2424     mov byte [es:bx+001b0h], al               ; 26 88 87 b0 01              ; 0xf2336
    2425     inc byte [bp-006h]                        ; fe 46 fa                    ; 0xf233b
    2426     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf233e
    2427     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2341
    2428     je short 02372h                           ; 74 2d                       ; 0xf2343
    2429     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2345
    2430     jne near 023d7h                           ; 0f 85 8c 00                 ; 0xf2347
    2431     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf234b
    2432     imul ax, ax, strict byte 00018h           ; 6b c0 18                    ; 0xf234f
    2433     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf2352
    2434     mov bx, si                                ; 89 f3                       ; 0xf2355
    2435     add bx, ax                                ; 01 c3                       ; 0xf2357
    2436     mov ax, word [es:bx+032h]                 ; 26 8b 47 32                 ; 0xf2359
    2437     mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf235d
    2438     mov ax, word [es:bx+034h]                 ; 26 8b 47 34                 ; 0xf2360
    2439     mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf2364
    2440     mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf2367
    2441     shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf236a
    2442     rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf236d
    2443     loop 0236ah                               ; e2 f8                       ; 0xf2370
    2444     movzx dx, byte [bp-001b9h]                ; 0f b6 96 47 fe              ; 0xf2372
    2445     sal dx, 008h                              ; c1 e2 08                    ; 0xf2377
    2446     movzx ax, byte [bp-001bah]                ; 0f b6 86 46 fe              ; 0xf237a
    2447     or dx, ax                                 ; 09 c2                       ; 0xf237f
    2448     mov byte [bp-010h], 00fh                  ; c6 46 f0 0f                 ; 0xf2381
    2449     jmp short 02390h                          ; eb 09                       ; 0xf2385
    2450     dec byte [bp-010h]                        ; fe 4e f0                    ; 0xf2387
    2451     cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf238a
    2452     jbe short 0239dh                          ; 76 0d                       ; 0xf238e
    2453     movzx cx, byte [bp-010h]                  ; 0f b6 4e f0                 ; 0xf2390
    2454     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2394
    2455     sal ax, CL                                ; d3 e0                       ; 0xf2397
    2456     test dx, ax                               ; 85 c2                       ; 0xf2399
    2457     je short 02387h                           ; 74 ea                       ; 0xf239b
    2458     xor bx, bx                                ; 31 db                       ; 0xf239d
    2459     jmp short 023a6h                          ; eb 05                       ; 0xf239f
    2460     cmp bx, strict byte 00014h                ; 83 fb 14                    ; 0xf23a1
    2461     jnl short 023bbh                          ; 7d 15                       ; 0xf23a4
    2462     mov di, bx                                ; 89 df                       ; 0xf23a6
    2463     add di, bx                                ; 01 df                       ; 0xf23a8
    2464     mov al, byte [bp+di-00223h]               ; 8a 83 dd fd                 ; 0xf23aa
    2465     mov byte [bp+di-05ah], al                 ; 88 43 a6                    ; 0xf23ae
    2466     mov al, byte [bp+di-00224h]               ; 8a 83 dc fd                 ; 0xf23b1
    2467     mov byte [bp+di-059h], al                 ; 88 43 a7                    ; 0xf23b5
    2468     inc bx                                    ; 43                          ; 0xf23b8
    2469     jmp short 023a1h                          ; eb e6                       ; 0xf23b9
    2470     mov byte [bp-032h], 000h                  ; c6 46 ce 00                 ; 0xf23bb
    2471     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf23bf
    2472     jmp short 023c9h                          ; eb 05                       ; 0xf23c2
    2473     dec bx                                    ; 4b                          ; 0xf23c4
    2474     test bx, bx                               ; 85 db                       ; 0xf23c5
    2475     jle short 023d7h                          ; 7e 0e                       ; 0xf23c7
    2476     mov di, bx                                ; 89 df                       ; 0xf23c9
    2477     cmp byte [bp+di-05ah], 020h               ; 80 7b a6 20                 ; 0xf23cb
    2478     jne short 023d7h                          ; 75 06                       ; 0xf23cf
    2479     mov byte [bp+di-05ah], 000h               ; c6 43 a6 00                 ; 0xf23d1
    2480     jmp short 023c4h                          ; eb ed                       ; 0xf23d5
    2481     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf23d7
    2482     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf23da
    2483     je short 0243ch                           ; 74 5e                       ; 0xf23dc
    2484     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf23de
    2485     je short 023ebh                           ; 74 09                       ; 0xf23e0
    2486     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf23e2
    2487     je near 024a7h                            ; 0f 84 bf 00                 ; 0xf23e4
    2488     jmp near 024c6h                           ; e9 db 00                    ; 0xf23e8
    2489     cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf23eb
    2490     je short 023f6h                           ; 74 05                       ; 0xf23ef
    2491     mov ax, 000e7h                            ; b8 e7 00                    ; 0xf23f1
    2492     jmp short 023f9h                          ; eb 03                       ; 0xf23f4
    2493     mov ax, 000eeh                            ; b8 ee 00                    ; 0xf23f6
    2494     push ax                                   ; 50                          ; 0xf23f9
    2495     movzx ax, byte [bp-012h]                  ; 0f b6 46 ee                 ; 0xf23fa
    2496     push ax                                   ; 50                          ; 0xf23fe
    2497     push 000f5h                               ; 68 f5 00                    ; 0xf23ff
    2498     push strict byte 00002h                   ; 6a 02                       ; 0xf2402
    2499     call 018e9h                               ; e8 e2 f4                    ; 0xf2404
    2500     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2407
    2501     xor bx, bx                                ; 31 db                       ; 0xf240a
    2502     mov di, bx                                ; 89 df                       ; 0xf240c
    2503     movzx ax, byte [bp+di-05ah]               ; 0f b6 43 a6                 ; 0xf240e
    2504     inc bx                                    ; 43                          ; 0xf2412
    2505     test ax, ax                               ; 85 c0                       ; 0xf2413
    2506     je short 02425h                           ; 74 0e                       ; 0xf2415
    2507     push ax                                   ; 50                          ; 0xf2417
    2508     push 00100h                               ; 68 00 01                    ; 0xf2418
    2509     push strict byte 00002h                   ; 6a 02                       ; 0xf241b
    2510     call 018e9h                               ; e8 c9 f4                    ; 0xf241d
    2511     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2420
    2512     jmp short 0240ch                          ; eb e7                       ; 0xf2423
    2513     push dword [bp-030h]                      ; 66 ff 76 d0                 ; 0xf2425
    2514     movzx ax, byte [bp-010h]                  ; 0f b6 46 f0                 ; 0xf2429
    2515     push ax                                   ; 50                          ; 0xf242d
    2516     push 00103h                               ; 68 03 01                    ; 0xf242e
    2517     push strict byte 00002h                   ; 6a 02                       ; 0xf2431
    2518     call 018e9h                               ; e8 b3 f4                    ; 0xf2433
    2519     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf2436
    2520     jmp near 024c6h                           ; e9 8a 00                    ; 0xf2439
    2521     cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf243c
    2522     je short 02447h                           ; 74 05                       ; 0xf2440
    2523     mov ax, 000e7h                            ; b8 e7 00                    ; 0xf2442
    2524     jmp short 0244ah                          ; eb 03                       ; 0xf2445
    2525     mov ax, 000eeh                            ; b8 ee 00                    ; 0xf2447
    2526     push ax                                   ; 50                          ; 0xf244a
    2527     movzx ax, byte [bp-012h]                  ; 0f b6 46 ee                 ; 0xf244b
    2528     push ax                                   ; 50                          ; 0xf244f
    2529     push 000f5h                               ; 68 f5 00                    ; 0xf2450
    2530     push strict byte 00002h                   ; 6a 02                       ; 0xf2453
    2531     call 018e9h                               ; e8 91 f4                    ; 0xf2455
    2532     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2458
    2533     xor bx, bx                                ; 31 db                       ; 0xf245b
    2534     mov di, bx                                ; 89 df                       ; 0xf245d
    2535     movzx ax, byte [bp+di-05ah]               ; 0f b6 43 a6                 ; 0xf245f
    2536     inc bx                                    ; 43                          ; 0xf2463
    2537     test ax, ax                               ; 85 c0                       ; 0xf2464
    2538     je short 02476h                           ; 74 0e                       ; 0xf2466
    2539     push ax                                   ; 50                          ; 0xf2468
    2540     push 00100h                               ; 68 00 01                    ; 0xf2469
    2541     push strict byte 00002h                   ; 6a 02                       ; 0xf246c
    2542     call 018e9h                               ; e8 78 f4                    ; 0xf246e
    2543     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2471
    2544     jmp short 0245dh                          ; eb e7                       ; 0xf2474
    2545     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf2476
    2546     imul ax, ax, strict byte 00018h           ; 6b c0 18                    ; 0xf247a
    2547     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf247d
    2548     mov bx, si                                ; 89 f3                       ; 0xf2480
    2549     add bx, ax                                ; 01 c3                       ; 0xf2482
    2550     cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf2484
    2551     jne short 02495h                          ; 75 0a                       ; 0xf2489
    2552     movzx ax, byte [bp-010h]                  ; 0f b6 46 f0                 ; 0xf248b
    2553     push ax                                   ; 50                          ; 0xf248f
    2554     push 00123h                               ; 68 23 01                    ; 0xf2490
    2555     jmp short 0249dh                          ; eb 08                       ; 0xf2493
    2556     movzx ax, byte [bp-010h]                  ; 0f b6 46 f0                 ; 0xf2495
    2557     push ax                                   ; 50                          ; 0xf2499
    2558     push 0013dh                               ; 68 3d 01                    ; 0xf249a
    2559     push strict byte 00002h                   ; 6a 02                       ; 0xf249d
    2560     call 018e9h                               ; e8 47 f4                    ; 0xf249f
    2561     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf24a2
    2562     jmp short 024c6h                          ; eb 1f                       ; 0xf24a5
    2563     cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf24a7
    2564     je short 024b2h                           ; 74 05                       ; 0xf24ab
    2565     mov ax, 000e7h                            ; b8 e7 00                    ; 0xf24ad
    2566     jmp short 024b5h                          ; eb 03                       ; 0xf24b0
    2567     mov ax, 000eeh                            ; b8 ee 00                    ; 0xf24b2
    2568     push ax                                   ; 50                          ; 0xf24b5
    2569     movzx ax, byte [bp-012h]                  ; 0f b6 46 ee                 ; 0xf24b6
    2570     push ax                                   ; 50                          ; 0xf24ba
    2571     push 0014fh                               ; 68 4f 01                    ; 0xf24bb
    2572     push strict byte 00002h                   ; 6a 02                       ; 0xf24be
    2573     call 018e9h                               ; e8 26 f4                    ; 0xf24c0
    2574     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf24c3
    2575     inc byte [bp-016h]                        ; fe 46 ea                    ; 0xf24c6
    2576     cmp byte [bp-016h], 008h                  ; 80 7e ea 08                 ; 0xf24c9
    2577     jnc short 02520h                          ; 73 51                       ; 0xf24cd
    2578     movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf24cf
    2579     mov ax, bx                                ; 89 d8                       ; 0xf24d3
    2580     cwd                                       ; 99                          ; 0xf24d5
     2352    ; setne al                                  ; 0f 95 c0
     2353    xor ah, ah                                ; 30 e4
     2354    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea
     2355    imul bx, bx, strict byte 00018h           ; 6b db 18
     2356    mov es, [bp-026h]                         ; 8e 46 da
     2357    add bx, si                                ; 01 f3
     2358    mov byte [es:bx+01fh], dl                 ; 26 88 57 1f
     2359    mov byte [es:bx+020h], cl                 ; 26 88 4f 20
     2360    mov byte [es:bx+022h], al                 ; 26 88 47 22
     2361    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08
     2362    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
     2363    add bx, si                                ; 01 f3
     2364    mov al, byte [bp-016h]                    ; 8a 46 ea
     2365    mov byte [es:bx+001b0h], al               ; 26 88 87 b0 01
     2366    inc byte [bp-006h]                        ; fe 46 fa
     2367    mov al, byte [bp-002h]                    ; 8a 46 fe
     2368    cmp AL, strict byte 003h                  ; 3c 03
     2369    je short 02372h                           ; 74 2d
     2370    cmp AL, strict byte 002h                  ; 3c 02
     2371    jne near 023d7h                           ; 0f 85 8c 00
     2372    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea
     2373    imul ax, ax, strict byte 00018h           ; 6b c0 18
     2374    mov es, [bp-026h]                         ; 8e 46 da
     2375    mov bx, si                                ; 89 f3
     2376    add bx, ax                                ; 01 c3
     2377    mov ax, word [es:bx+032h]                 ; 26 8b 47 32
     2378    mov word [bp-030h], ax                    ; 89 46 d0
     2379    mov ax, word [es:bx+034h]                 ; 26 8b 47 34
     2380    mov word [bp-02eh], ax                    ; 89 46 d2
     2381    mov cx, strict word 0000bh                ; b9 0b 00
     2382    shr word [bp-02eh], 1                     ; d1 6e d2
     2383    rcr word [bp-030h], 1                     ; d1 5e d0
     2384    loop 0236ah                               ; e2 f8
     2385    movzx dx, byte [bp-001b9h]                ; 0f b6 96 47 fe
     2386    sal dx, 008h                              ; c1 e2 08
     2387    movzx ax, byte [bp-001bah]                ; 0f b6 86 46 fe
     2388    or dx, ax                                 ; 09 c2
     2389    mov byte [bp-010h], 00fh                  ; c6 46 f0 0f
     2390    jmp short 02390h                          ; eb 09
     2391    dec byte [bp-010h]                        ; fe 4e f0
     2392    cmp byte [bp-010h], 000h                  ; 80 7e f0 00
     2393    jbe short 0239dh                          ; 76 0d
     2394    movzx cx, byte [bp-010h]                  ; 0f b6 4e f0
     2395    mov ax, strict word 00001h                ; b8 01 00
     2396    sal ax, CL                                ; d3 e0
     2397    test dx, ax                               ; 85 c2
     2398    je short 02387h                           ; 74 ea
     2399    xor bx, bx                                ; 31 db
     2400    jmp short 023a6h                          ; eb 05
     2401    cmp bx, strict byte 00014h                ; 83 fb 14
     2402    jnl short 023bbh                          ; 7d 15
     2403    mov di, bx                                ; 89 df
     2404    add di, bx                                ; 01 df
     2405    mov al, byte [bp+di-00223h]               ; 8a 83 dd fd
     2406    mov byte [bp+di-05ah], al                 ; 88 43 a6
     2407    mov al, byte [bp+di-00224h]               ; 8a 83 dc fd
     2408    mov byte [bp+di-059h], al                 ; 88 43 a7
     2409    inc bx                                    ; 43
     2410    jmp short 023a1h                          ; eb e6
     2411    mov byte [bp-032h], 000h                  ; c6 46 ce 00
     2412    mov bx, strict word 00027h                ; bb 27 00
     2413    jmp short 023c9h                          ; eb 05
     2414    dec bx                                    ; 4b
     2415    test bx, bx                               ; 85 db
     2416    jle short 023d7h                          ; 7e 0e
     2417    mov di, bx                                ; 89 df
     2418    cmp byte [bp+di-05ah], 020h               ; 80 7b a6 20
     2419    jne short 023d7h                          ; 75 06
     2420    mov byte [bp+di-05ah], 000h               ; c6 43 a6 00
     2421    jmp short 023c4h                          ; eb ed
     2422    mov al, byte [bp-002h]                    ; 8a 46 fe
     2423    cmp AL, strict byte 003h                  ; 3c 03
     2424    je short 0243ch                           ; 74 5e
     2425    cmp AL, strict byte 002h                  ; 3c 02
     2426    je short 023ebh                           ; 74 09
     2427    cmp AL, strict byte 001h                  ; 3c 01
     2428    je near 024a7h                            ; 0f 84 bf 00
     2429    jmp near 024c6h                           ; e9 db 00
     2430    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
     2431    je short 023f6h                           ; 74 05
     2432    mov ax, 000ffh                            ; b8 ff 00
     2433    jmp short 023f9h                          ; eb 03
     2434    mov ax, 00106h                            ; b8 06 01
     2435    push ax                                   ; 50
     2436    movzx ax, byte [bp-012h]                  ; 0f b6 46 ee
     2437    push ax                                   ; 50
     2438    push 0010dh                               ; 68 0d 01
     2439    push strict byte 00002h                   ; 6a 02
     2440    call 018e9h                               ; e8 e2 f4
     2441    add sp, strict byte 00008h                ; 83 c4 08
     2442    xor bx, bx                                ; 31 db
     2443    mov di, bx                                ; 89 df
     2444    movzx ax, byte [bp+di-05ah]               ; 0f b6 43 a6
     2445    inc bx                                    ; 43
     2446    test ax, ax                               ; 85 c0
     2447    je short 02425h                           ; 74 0e
     2448    push ax                                   ; 50
     2449    push 00118h                               ; 68 18 01
     2450    push strict byte 00002h                   ; 6a 02
     2451    call 018e9h                               ; e8 c9 f4
     2452    add sp, strict byte 00006h                ; 83 c4 06
     2453    jmp short 0240ch                          ; eb e7
     2454    push dword [bp-030h]                      ; 66 ff 76 d0
     2455    movzx ax, byte [bp-010h]                  ; 0f b6 46 f0
     2456    push ax                                   ; 50
     2457    push 0011bh                               ; 68 1b 01
     2458    push strict byte 00002h                   ; 6a 02
     2459    call 018e9h                               ; e8 b3 f4
     2460    add sp, strict byte 0000ah                ; 83 c4 0a
     2461    jmp near 024c6h                           ; e9 8a 00
     2462    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
     2463    je short 02447h                           ; 74 05
     2464    mov ax, 000ffh                            ; b8 ff 00
     2465    jmp short 0244ah                          ; eb 03
     2466    mov ax, 00106h                            ; b8 06 01
     2467    push ax                                   ; 50
     2468    movzx ax, byte [bp-012h]                  ; 0f b6 46 ee
     2469    push ax                                   ; 50
     2470    push 0010dh                               ; 68 0d 01
     2471    push strict byte 00002h                   ; 6a 02
     2472    call 018e9h                               ; e8 91 f4
     2473    add sp, strict byte 00008h                ; 83 c4 08
     2474    xor bx, bx                                ; 31 db
     2475    mov di, bx                                ; 89 df
     2476    movzx ax, byte [bp+di-05ah]               ; 0f b6 43 a6
     2477    inc bx                                    ; 43
     2478    test ax, ax                               ; 85 c0
     2479    je short 02476h                           ; 74 0e
     2480    push ax                                   ; 50
     2481    push 00118h                               ; 68 18 01
     2482    push strict byte 00002h                   ; 6a 02
     2483    call 018e9h                               ; e8 78 f4
     2484    add sp, strict byte 00006h                ; 83 c4 06
     2485    jmp short 0245dh                          ; eb e7
     2486    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea
     2487    imul ax, ax, strict byte 00018h           ; 6b c0 18
     2488    mov es, [bp-026h]                         ; 8e 46 da
     2489    mov bx, si                                ; 89 f3
     2490    add bx, ax                                ; 01 c3
     2491    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05
     2492    jne short 02495h                          ; 75 0a
     2493    movzx ax, byte [bp-010h]                  ; 0f b6 46 f0
     2494    push ax                                   ; 50
     2495    push 0013bh                               ; 68 3b 01
     2496    jmp short 0249dh                          ; eb 08
     2497    movzx ax, byte [bp-010h]                  ; 0f b6 46 f0
     2498    push ax                                   ; 50
     2499    push 00155h                               ; 68 55 01
     2500    push strict byte 00002h                   ; 6a 02
     2501    call 018e9h                               ; e8 47 f4
     2502    add sp, strict byte 00006h                ; 83 c4 06
     2503    jmp short 024c6h                          ; eb 1f
     2504    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
     2505    je short 024b2h                           ; 74 05
     2506    mov ax, 000ffh                            ; b8 ff 00
     2507    jmp short 024b5h                          ; eb 03
     2508    mov ax, 00106h                            ; b8 06 01
     2509    push ax                                   ; 50
     2510    movzx ax, byte [bp-012h]                  ; 0f b6 46 ee
     2511    push ax                                   ; 50
     2512    push 00167h                               ; 68 67 01
     2513    push strict byte 00002h                   ; 6a 02
     2514    call 018e9h                               ; e8 26 f4
     2515    add sp, strict byte 00008h                ; 83 c4 08
     2516    inc byte [bp-016h]                        ; fe 46 ea
     2517    cmp byte [bp-016h], 008h                  ; 80 7e ea 08
     2518    jnc short 02520h                          ; 73 51
     2519    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea
     2520    mov ax, bx                                ; 89 d8
     2521    cwd                                       ; 99
    25812522    db  02bh, 0c2h
    2582     ; sub ax, dx                                ; 2b c2                     ; 0xf24d6
    2583     sar ax, 1                                 ; d1 f8                       ; 0xf24d8
    2584     mov cx, ax                                ; 89 c1                       ; 0xf24da
    2585     mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf24dc
    2586     mov ax, bx                                ; 89 d8                       ; 0xf24df
    2587     cwd                                       ; 99                          ; 0xf24e1
    2588     mov bx, strict word 00002h                ; bb 02 00                    ; 0xf24e2
    2589     idiv bx                                   ; f7 fb                       ; 0xf24e5
    2590     mov word [bp-028h], dx                    ; 89 56 d8                    ; 0xf24e7
    2591     mov al, byte [bp-028h]                    ; 8a 46 d8                    ; 0xf24ea
    2592     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf24ed
    2593     movzx ax, cl                              ; 0f b6 c1                    ; 0xf24f0
    2594     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf24f3
    2595     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf24f6
    2596     mov di, si                                ; 89 f7                       ; 0xf24f9
    2597     add di, ax                                ; 01 c7                       ; 0xf24fb
    2598     mov bx, word [es:di+001c2h]               ; 26 8b 9d c2 01              ; 0xf24fd
    2599     mov ax, word [es:di+001c4h]               ; 26 8b 85 c4 01              ; 0xf2502
    2600     mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf2507
    2601     mov dx, ax                                ; 89 c2                       ; 0xf250a
    2602     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf250c
    2603     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf250f
    2604     out DX, AL                                ; ee                          ; 0xf2511
    2605     cmp byte [bp-028h], 000h                  ; 80 7e d8 00                 ; 0xf2512
    2606     je near 01f79h                            ; 0f 84 5f fa                 ; 0xf2516
    2607     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf251a
    2608     jmp near 01f7ch                           ; e9 5c fa                    ; 0xf251d
    2609     mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2520
    2610     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf2523
    2611     mov byte [es:si+0019eh], al               ; 26 88 84 9e 01              ; 0xf2526
    2612     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf252b
    2613     mov byte [es:si+001afh], al               ; 26 88 84 af 01              ; 0xf252e
    2614     movzx bx, byte [bp-014h]                  ; 0f b6 5e ec                 ; 0xf2533
    2615     mov dx, strict word 00075h                ; ba 75 00                    ; 0xf2537
    2616     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf253a
    2617     call 0160eh                               ; e8 ce f0                    ; 0xf253d
    2618     leave                                     ; c9                          ; 0xf2540
    2619     pop di                                    ; 5f                          ; 0xf2541
    2620     pop si                                    ; 5e                          ; 0xf2542
    2621     retn                                      ; c3                          ; 0xf2543
    2622   ; disGetNextSymbol 0xf2544 LB 0x65fb -> off=0x0 cb=0000000000000215 uValue=0000000000000f44 'ata_cmd_data_out_'
     2523    ; sub ax, dx                                ; 2b c2
     2524    sar ax, 1                                 ; d1 f8
     2525    mov cx, ax                                ; 89 c1
     2526    mov byte [bp-012h], al                    ; 88 46 ee
     2527    mov ax, bx                                ; 89 d8
     2528    cwd                                       ; 99
     2529    mov bx, strict word 00002h                ; bb 02 00
     2530    idiv bx                                   ; f7 fb
     2531    mov word [bp-028h], dx                    ; 89 56 d8
     2532    mov al, byte [bp-028h]                    ; 8a 46 d8
     2533    mov byte [bp-004h], al                    ; 88 46 fc
     2534    movzx ax, cl                              ; 0f b6 c1
     2535    imul ax, ax, strict byte 00006h           ; 6b c0 06
     2536    mov es, [bp-026h]                         ; 8e 46 da
     2537    mov di, si                                ; 89 f7
     2538    add di, ax                                ; 01 c7
     2539    mov bx, word [es:di+001c2h]               ; 26 8b 9d c2 01
     2540    mov ax, word [es:di+001c4h]               ; 26 8b 85 c4 01
     2541    mov word [bp-02ch], ax                    ; 89 46 d4
     2542    mov dx, ax                                ; 89 c2
     2543    add dx, strict byte 00006h                ; 83 c2 06
     2544    mov AL, strict byte 00ah                  ; b0 0a
     2545    out DX, AL                                ; ee
     2546    cmp byte [bp-028h], 000h                  ; 80 7e d8 00
     2547    je near 01f79h                            ; 0f 84 5f fa
     2548    mov ax, 000b0h                            ; b8 b0 00
     2549    jmp near 01f7ch                           ; e9 5c fa
     2550    mov al, byte [bp-014h]                    ; 8a 46 ec
     2551    mov es, [bp-026h]                         ; 8e 46 da
     2552    mov byte [es:si+0019eh], al               ; 26 88 84 9e 01
     2553    mov al, byte [bp-006h]                    ; 8a 46 fa
     2554    mov byte [es:si+001afh], al               ; 26 88 84 af 01
     2555    movzx bx, byte [bp-014h]                  ; 0f b6 5e ec
     2556    mov dx, strict word 00075h                ; ba 75 00
     2557    mov ax, strict word 00040h                ; b8 40 00
     2558    call 0160eh                               ; e8 ce f0
     2559    leave                                     ; c9
     2560    pop di                                    ; 5f
     2561    pop si                                    ; 5e
     2562    retn                                      ; c3
    26232563ata_cmd_data_out_:                           ; 0xf2544 LB 0x215
    2624     push si                                   ; 56                          ; 0xf2544
    2625     push di                                   ; 57                          ; 0xf2545
    2626     enter 0001ah, 000h                        ; c8 1a 00 00                 ; 0xf2546
    2627     mov di, ax                                ; 89 c7                       ; 0xf254a
    2628     mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf254c
    2629     mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf254f
    2630     mov word [bp-00ah], cx                    ; 89 4e f6                    ; 0xf2552
    2631     mov es, dx                                ; 8e c2                       ; 0xf2555
    2632     movzx ax, byte [es:di+008h]               ; 26 0f b6 45 08              ; 0xf2557
    2633     mov dx, ax                                ; 89 c2                       ; 0xf255c
    2634     shr dx, 1                                 ; d1 ea                       ; 0xf255e
    2635     mov dh, al                                ; 88 c6                       ; 0xf2560
    2636     and dh, 001h                              ; 80 e6 01                    ; 0xf2562
    2637     mov byte [bp-002h], dh                    ; 88 76 fe                    ; 0xf2565
    2638     movzx si, dl                              ; 0f b6 f2                    ; 0xf2568
    2639     imul si, si, strict byte 00006h           ; 6b f6 06                    ; 0xf256b
    2640     add si, di                                ; 01 fe                       ; 0xf256e
    2641     mov bx, word [es:si+001c2h]               ; 26 8b 9c c2 01              ; 0xf2570
    2642     mov dx, word [es:si+001c4h]               ; 26 8b 94 c4 01              ; 0xf2575
    2643     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf257a
    2644     imul ax, ax, strict byte 00018h           ; 6b c0 18                    ; 0xf257d
    2645     mov si, di                                ; 89 fe                       ; 0xf2580
    2646     add si, ax                                ; 01 c6                       ; 0xf2582
    2647     mov al, byte [es:si+022h]                 ; 26 8a 44 22                 ; 0xf2584
    2648     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf2588
    2649     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf258b
    2650     jne short 02596h                          ; 75 07                       ; 0xf258d
    2651     mov word [bp-00eh], 00080h                ; c7 46 f2 80 00              ; 0xf258f
    2652     jmp short 0259bh                          ; eb 05                       ; 0xf2594
    2653     mov word [bp-00eh], 00100h                ; c7 46 f2 00 01              ; 0xf2596
    2654     lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf259b
    2655     in AL, DX                                 ; ec                          ; 0xf259e
     2564    push si                                   ; 56
     2565    push di                                   ; 57
     2566    enter 0001ah, 000h                        ; c8 1a 00 00
     2567    mov di, ax                                ; 89 c7
     2568    mov word [bp-006h], dx                    ; 89 56 fa
     2569    mov word [bp-016h], bx                    ; 89 5e ea
     2570    mov word [bp-00ah], cx                    ; 89 4e f6
     2571    mov es, dx                                ; 8e c2
     2572    movzx ax, byte [es:di+008h]               ; 26 0f b6 45 08
     2573    mov dx, ax                                ; 89 c2
     2574    shr dx, 1                                 ; d1 ea
     2575    mov dh, al                                ; 88 c6
     2576    and dh, 001h                              ; 80 e6 01
     2577    mov byte [bp-002h], dh                    ; 88 76 fe
     2578    movzx si, dl                              ; 0f b6 f2
     2579    imul si, si, strict byte 00006h           ; 6b f6 06
     2580    add si, di                                ; 01 fe
     2581    mov bx, word [es:si+001c2h]               ; 26 8b 9c c2 01
     2582    mov dx, word [es:si+001c4h]               ; 26 8b 94 c4 01
     2583    mov word [bp-008h], dx                    ; 89 56 f8
     2584    imul ax, ax, strict byte 00018h           ; 6b c0 18
     2585    mov si, di                                ; 89 fe
     2586    add si, ax                                ; 01 c6
     2587    mov al, byte [es:si+022h]                 ; 26 8a 44 22
     2588    mov byte [bp-004h], al                    ; 88 46 fc
     2589    cmp AL, strict byte 001h                  ; 3c 01
     2590    jne short 02596h                          ; 75 07
     2591    mov word [bp-00eh], 00080h                ; c7 46 f2 80 00
     2592    jmp short 0259bh                          ; eb 05
     2593    mov word [bp-00eh], 00100h                ; c7 46 f2 00 01
     2594    lea dx, [bx+007h]                         ; 8d 57 07
     2595    in AL, DX                                 ; ec
    26562596    db  02ah, 0e4h
    2657     ; sub ah, ah                                ; 2a e4                     ; 0xf259f
    2658     test AL, strict byte 080h                 ; a8 80                       ; 0xf25a1
    2659     je short 025b4h                           ; 74 0f                       ; 0xf25a3
    2660     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf25a5
    2661     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf25a8
    2662     mov AL, strict byte 008h                  ; b0 08                       ; 0xf25ab
    2663     out DX, AL                                ; ee                          ; 0xf25ad
    2664     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf25ae
    2665     jmp near 02753h                           ; e9 9f 01                    ; 0xf25b1
    2666     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf25b4
    2667     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf25b7
    2668     mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf25ba
    2669     mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf25bd
    2670     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf25c1
    2671     mov si, word [es:di+004h]                 ; 26 8b 75 04                 ; 0xf25c4
    2672     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf25c8
    2673     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf25cc
    2674     mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf25cf
    2675     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf25d3
    2676     mov ax, word [es:di+00eh]                 ; 26 8b 45 0e                 ; 0xf25d6
    2677     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf25da
    2678     mov ax, word [es:di+010h]                 ; 26 8b 45 10                 ; 0xf25dd
    2679     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf25e1
    2680     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf25e4
    2681     test ax, ax                               ; 85 c0                       ; 0xf25e7
    2682     jne short 02652h                          ; 75 67                       ; 0xf25e9
    2683     mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf25eb
    2684     add dx, word [bp-00ah]                    ; 03 56 f6                    ; 0xf25ee
    2685     adc ax, word [bp-018h]                    ; 13 46 e8                    ; 0xf25f1
    2686     cmp ax, 01000h                            ; 3d 00 10                    ; 0xf25f4
    2687     jnbe short 025fbh                         ; 77 02                       ; 0xf25f7
    2688     jne short 02626h                          ; 75 2b                       ; 0xf25f9
    2689     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf25fb
    2690     xor al, al                                ; 30 c0                       ; 0xf25fe
    2691     shr ax, 008h                              ; c1 e8 08                    ; 0xf2600
    2692     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2603
    2693     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf2606
    2694     xor al, al                                ; 30 c0                       ; 0xf2609
    2695     shr ax, 008h                              ; c1 e8 08                    ; 0xf260b
    2696     lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf260e
    2697     out DX, AL                                ; ee                          ; 0xf2611
    2698     lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf2612
    2699     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2615
    2700     out DX, AL                                ; ee                          ; 0xf2618
    2701     lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf2619
    2702     xor al, al                                ; 30 c0                       ; 0xf261c
    2703     out DX, AL                                ; ee                          ; 0xf261e
    2704     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf261f
    2705     out DX, AL                                ; ee                          ; 0xf2622
    2706     mov byte [bp-017h], al                    ; 88 46 e9                    ; 0xf2623
    2707     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2626
    2708     xor ah, ah                                ; 30 e4                       ; 0xf2629
    2709     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf262b
    2710     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf262e
    2711     shr word [bp-018h], 1                     ; d1 6e e8                    ; 0xf2631
    2712     rcr word [bp-01ah], 1                     ; d1 5e e6                    ; 0xf2634
    2713     loop 02631h                               ; e2 f8                       ; 0xf2637
    2714     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2639
    2715     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf263c
    2716     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf263f
    2717     mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf2642
    2718     mov word [bp-018h], strict word 00000h    ; c7 46 e8 00 00              ; 0xf2645
    2719     and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf264a
    2720     or AL, strict byte 040h                   ; 0c 40                       ; 0xf264d
    2721     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf264f
    2722     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2652
    2723     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2655
    2724     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2658
    2725     out DX, AL                                ; ee                          ; 0xf265a
    2726     lea dx, [bx+001h]                         ; 8d 57 01                    ; 0xf265b
    2727     xor al, al                                ; 30 c0                       ; 0xf265e
    2728     out DX, AL                                ; ee                          ; 0xf2660
    2729     lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf2661
    2730     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2664
    2731     out DX, AL                                ; ee                          ; 0xf2667
    2732     lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf2668
    2733     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf266b
    2734     out DX, AL                                ; ee                          ; 0xf266e
    2735     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf266f
    2736     lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf2672
    2737     out DX, AL                                ; ee                          ; 0xf2675
    2738     shr ax, 008h                              ; c1 e8 08                    ; 0xf2676
    2739     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf2679
    2740     out DX, AL                                ; ee                          ; 0xf267c
    2741     cmp byte [bp-002h], 000h                  ; 80 7e fe 00                 ; 0xf267d
    2742     je short 02688h                           ; 74 05                       ; 0xf2681
    2743     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2683
    2744     jmp short 0268bh                          ; eb 03                       ; 0xf2686
    2745     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2688
    2746     movzx dx, byte [bp-010h]                  ; 0f b6 56 f0                 ; 0xf268b
    2747     or ax, dx                                 ; 09 d0                       ; 0xf268f
    2748     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2691
    2749     out DX, AL                                ; ee                          ; 0xf2694
    2750     lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf2695
    2751     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2698
    2752     out DX, AL                                ; ee                          ; 0xf269b
    2753     lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf269c
    2754     in AL, DX                                 ; ec                          ; 0xf269f
     2597    ; sub ah, ah                                ; 2a e4
     2598    test AL, strict byte 080h                 ; a8 80
     2599    je short 025b4h                           ; 74 0f
     2600    mov dx, word [bp-008h]                    ; 8b 56 f8
     2601    add dx, strict byte 00006h                ; 83 c2 06
     2602    mov AL, strict byte 008h                  ; b0 08
     2603    out DX, AL                                ; ee
     2604    mov dx, strict word 00001h                ; ba 01 00
     2605    jmp near 02753h                           ; e9 9f 01
     2606    mov es, [bp-006h]                         ; 8e 46 fa
     2607    mov ax, word [es:di]                      ; 26 8b 05
     2608    mov word [bp-01ah], ax                    ; 89 46 e6
     2609    mov ax, word [es:di+002h]                 ; 26 8b 45 02
     2610    mov word [bp-018h], ax                    ; 89 46 e8
     2611    mov si, word [es:di+004h]                 ; 26 8b 75 04
     2612    mov ax, word [es:di+006h]                 ; 26 8b 45 06
     2613    mov word [bp-014h], ax                    ; 89 46 ec
     2614    mov ax, word [es:di+012h]                 ; 26 8b 45 12
     2615    mov word [bp-00ch], ax                    ; 89 46 f4
     2616    mov ax, word [es:di+00eh]                 ; 26 8b 45 0e
     2617    mov word [bp-012h], ax                    ; 89 46 ee
     2618    mov ax, word [es:di+010h]                 ; 26 8b 45 10
     2619    mov word [bp-010h], ax                    ; 89 46 f0
     2620    mov ax, word [bp-00ch]                    ; 8b 46 f4
     2621    test ax, ax                               ; 85 c0
     2622    jne short 02652h                          ; 75 67
     2623    mov dx, word [bp-01ah]                    ; 8b 56 e6
     2624    add dx, word [bp-00ah]                    ; 03 56 f6
     2625    adc ax, word [bp-018h]                    ; 13 46 e8
     2626    cmp ax, 01000h                            ; 3d 00 10
     2627    jnbe short 025fbh                         ; 77 02
     2628    jne short 02626h                          ; 75 2b
     2629    mov ax, word [bp-018h]                    ; 8b 46 e8
     2630    xor al, al                                ; 30 c0
     2631    shr ax, 008h                              ; c1 e8 08
     2632    mov word [bp-00ch], ax                    ; 89 46 f4
     2633    mov ax, word [bp-00ah]                    ; 8b 46 f6
     2634    xor al, al                                ; 30 c0
     2635    shr ax, 008h                              ; c1 e8 08
     2636    lea dx, [bx+002h]                         ; 8d 57 02
     2637    out DX, AL                                ; ee
     2638    lea dx, [bx+003h]                         ; 8d 57 03
     2639    mov al, byte [bp-00ch]                    ; 8a 46 f4
     2640    out DX, AL                                ; ee
     2641    lea dx, [bx+004h]                         ; 8d 57 04
     2642    xor al, al                                ; 30 c0
     2643    out DX, AL                                ; ee
     2644    lea dx, [bx+005h]                         ; 8d 57 05
     2645    out DX, AL                                ; ee
     2646    mov byte [bp-017h], al                    ; 88 46 e9
     2647    mov ax, word [bp-01ah]                    ; 8b 46 e6
     2648    xor ah, ah                                ; 30 e4
     2649    mov word [bp-00ch], ax                    ; 89 46 f4
     2650    mov cx, strict word 00008h                ; b9 08 00
     2651    shr word [bp-018h], 1                     ; d1 6e e8
     2652    rcr word [bp-01ah], 1                     ; d1 5e e6
     2653    loop 02631h                               ; e2 f8
     2654    mov ax, word [bp-01ah]                    ; 8b 46 e6
     2655    mov word [bp-012h], ax                    ; 89 46 ee
     2656    mov ax, word [bp-018h]                    ; 8b 46 e8
     2657    mov word [bp-01ah], ax                    ; 89 46 e6
     2658    mov word [bp-018h], strict word 00000h    ; c7 46 e8 00 00
     2659    and ax, strict word 0000fh                ; 25 0f 00
     2660    or AL, strict byte 040h                   ; 0c 40
     2661    mov word [bp-010h], ax                    ; 89 46 f0
     2662    mov dx, word [bp-008h]                    ; 8b 56 f8
     2663    add dx, strict byte 00006h                ; 83 c2 06
     2664    mov AL, strict byte 00ah                  ; b0 0a
     2665    out DX, AL                                ; ee
     2666    lea dx, [bx+001h]                         ; 8d 57 01
     2667    xor al, al                                ; 30 c0
     2668    out DX, AL                                ; ee
     2669    lea dx, [bx+002h]                         ; 8d 57 02
     2670    mov al, byte [bp-00ah]                    ; 8a 46 f6
     2671    out DX, AL                                ; ee
     2672    lea dx, [bx+003h]                         ; 8d 57 03
     2673    mov al, byte [bp-00ch]                    ; 8a 46 f4
     2674    out DX, AL                                ; ee
     2675    mov ax, word [bp-012h]                    ; 8b 46 ee
     2676    lea dx, [bx+004h]                         ; 8d 57 04
     2677    out DX, AL                                ; ee
     2678    shr ax, 008h                              ; c1 e8 08
     2679    lea dx, [bx+005h]                         ; 8d 57 05
     2680    out DX, AL                                ; ee
     2681    cmp byte [bp-002h], 000h                  ; 80 7e fe 00
     2682    je short 02688h                           ; 74 05
     2683    mov ax, 000b0h                            ; b8 b0 00
     2684    jmp short 0268bh                          ; eb 03
     2685    mov ax, 000a0h                            ; b8 a0 00
     2686    movzx dx, byte [bp-010h]                  ; 0f b6 56 f0
     2687    or ax, dx                                 ; 09 d0
     2688    lea dx, [bx+006h]                         ; 8d 57 06
     2689    out DX, AL                                ; ee
     2690    lea dx, [bx+007h]                         ; 8d 57 07
     2691    mov al, byte [bp-016h]                    ; 8a 46 ea
     2692    out DX, AL                                ; ee
     2693    lea dx, [bx+007h]                         ; 8d 57 07
     2694    in AL, DX                                 ; ec
    27552695    db  02ah, 0e4h
    2756     ; sub ah, ah                                ; 2a e4                     ; 0xf26a0
    2757     mov dl, al                                ; 88 c2                       ; 0xf26a2
    2758     test AL, strict byte 080h                 ; a8 80                       ; 0xf26a4
    2759     jne short 0269ch                          ; 75 f4                       ; 0xf26a6
    2760     test AL, strict byte 001h                 ; a8 01                       ; 0xf26a8
    2761     je short 026bbh                           ; 74 0f                       ; 0xf26aa
    2762     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf26ac
    2763     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf26af
    2764     mov AL, strict byte 008h                  ; b0 08                       ; 0xf26b2
    2765     out DX, AL                                ; ee                          ; 0xf26b4
    2766     mov dx, strict word 00002h                ; ba 02 00                    ; 0xf26b5
    2767     jmp near 02753h                           ; e9 98 00                    ; 0xf26b8
    2768     test dl, 008h                             ; f6 c2 08                    ; 0xf26bb
    2769     jne short 026cfh                          ; 75 0f                       ; 0xf26be
    2770     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf26c0
    2771     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf26c3
    2772     mov AL, strict byte 008h                  ; b0 08                       ; 0xf26c6
    2773     out DX, AL                                ; ee                          ; 0xf26c8
    2774     mov dx, strict word 00003h                ; ba 03 00                    ; 0xf26c9
    2775     jmp near 02753h                           ; e9 84 00                    ; 0xf26cc
    2776     sti                                       ; fb                          ; 0xf26cf
    2777     cmp si, 0f800h                            ; 81 fe 00 f8                 ; 0xf26d0
    2778     jc short 026e3h                           ; 72 0d                       ; 0xf26d4
    2779     sub si, 00800h                            ; 81 ee 00 08                 ; 0xf26d6
    2780     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf26da
    2781     add ax, 00080h                            ; 05 80 00                    ; 0xf26dd
    2782     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf26e0
    2783     cmp byte [bp-004h], 001h                  ; 80 7e fc 01                 ; 0xf26e3
    2784     jne short 026f7h                          ; 75 0e                       ; 0xf26e7
    2785     mov dx, bx                                ; 89 da                       ; 0xf26e9
    2786     mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf26eb
    2787     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf26ee
     2696    ; sub ah, ah                                ; 2a e4
     2697    mov dl, al                                ; 88 c2
     2698    test AL, strict byte 080h                 ; a8 80
     2699    jne short 0269ch                          ; 75 f4
     2700    test AL, strict byte 001h                 ; a8 01
     2701    je short 026bbh                           ; 74 0f
     2702    mov dx, word [bp-008h]                    ; 8b 56 f8
     2703    add dx, strict byte 00006h                ; 83 c2 06
     2704    mov AL, strict byte 008h                  ; b0 08
     2705    out DX, AL                                ; ee
     2706    mov dx, strict word 00002h                ; ba 02 00
     2707    jmp near 02753h                           ; e9 98 00
     2708    test dl, 008h                             ; f6 c2 08
     2709    jne short 026cfh                          ; 75 0f
     2710    mov dx, word [bp-008h]                    ; 8b 56 f8
     2711    add dx, strict byte 00006h                ; 83 c2 06
     2712    mov AL, strict byte 008h                  ; b0 08
     2713    out DX, AL                                ; ee
     2714    mov dx, strict word 00003h                ; ba 03 00
     2715    jmp near 02753h                           ; e9 84 00
     2716    sti                                       ; fb
     2717    cmp si, 0f800h                            ; 81 fe 00 f8
     2718    jc short 026e3h                           ; 72 0d
     2719    sub si, 00800h                            ; 81 ee 00 08
     2720    mov ax, word [bp-014h]                    ; 8b 46 ec
     2721    add ax, 00080h                            ; 05 80 00
     2722    mov word [bp-014h], ax                    ; 89 46 ec
     2723    cmp byte [bp-004h], 001h                  ; 80 7e fc 01
     2724    jne short 026f7h                          ; 75 0e
     2725    mov dx, bx                                ; 89 da
     2726    mov cx, word [bp-00eh]                    ; 8b 4e f2
     2727    mov es, [bp-014h]                         ; 8e 46 ec
    27882728    db  0f3h, 066h, 026h, 06fh
    2789     ; rep es outsd                              ; f3 66 26 6f               ; 0xf26f1
    2790     jmp short 02702h                          ; eb 0b                       ; 0xf26f5
    2791     mov dx, bx                                ; 89 da                       ; 0xf26f7
    2792     mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf26f9
    2793     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf26fc
     2729    ; rep es outsd                              ; f3 66 26 6f
     2730    jmp short 02702h                          ; eb 0b
     2731    mov dx, bx                                ; 89 da
     2732    mov cx, word [bp-00eh]                    ; 8b 4e f2
     2733    mov es, [bp-014h]                         ; 8e 46 ec
    27942734    db  0f3h, 026h, 06fh
    2795     ; rep es outsw                              ; f3 26 6f                  ; 0xf26ff
    2796     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2702
    2797     inc word [es:di+014h]                     ; 26 ff 45 14                 ; 0xf2705
    2798     dec word [bp-00ah]                        ; ff 4e f6                    ; 0xf2709
    2799     lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf270c
    2800     in AL, DX                                 ; ec                          ; 0xf270f
     2735    ; rep es outsw                              ; f3 26 6f
     2736    mov es, [bp-006h]                         ; 8e 46 fa
     2737    inc word [es:di+014h]                     ; 26 ff 45 14
     2738    dec word [bp-00ah]                        ; ff 4e f6
     2739    lea dx, [bx+007h]                         ; 8d 57 07
     2740    in AL, DX                                 ; ec
    28012741    db  02ah, 0e4h
    2802     ; sub ah, ah                                ; 2a e4                     ; 0xf2710
    2803     mov dl, al                                ; 88 c2                       ; 0xf2712
    2804     test AL, strict byte 080h                 ; a8 80                       ; 0xf2714
    2805     jne short 0270ch                          ; 75 f4                       ; 0xf2716
    2806     cmp word [bp-00ah], strict byte 00000h    ; 83 7e f6 00                 ; 0xf2718
    2807     jne short 02732h                          ; 75 14                       ; 0xf271c
    2808     and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf271e
    2809     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2720
    2810     je short 02748h                           ; 74 24                       ; 0xf2722
    2811     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2724
    2812     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2727
    2813     mov AL, strict byte 008h                  ; b0 08                       ; 0xf272a
    2814     out DX, AL                                ; ee                          ; 0xf272c
    2815     mov dx, strict word 00006h                ; ba 06 00                    ; 0xf272d
    2816     jmp short 02753h                          ; eb 21                       ; 0xf2730
    2817     mov al, dl                                ; 88 d0                       ; 0xf2732
    2818     and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2734
    2819     cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2736
    2820     je short 026d0h                           ; 74 96                       ; 0xf2738
    2821     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf273a
    2822     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf273d
    2823     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2740
    2824     out DX, AL                                ; ee                          ; 0xf2742
    2825     mov dx, strict word 00007h                ; ba 07 00                    ; 0xf2743
    2826     jmp short 02753h                          ; eb 0b                       ; 0xf2746
    2827     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2748
    2828     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf274b
    2829     mov AL, strict byte 008h                  ; b0 08                       ; 0xf274e
    2830     out DX, AL                                ; ee                          ; 0xf2750
    2831     xor dx, dx                                ; 31 d2                       ; 0xf2751
    2832     mov ax, dx                                ; 89 d0                       ; 0xf2753
    2833     leave                                     ; c9                          ; 0xf2755
    2834     pop di                                    ; 5f                          ; 0xf2756
    2835     pop si                                    ; 5e                          ; 0xf2757
    2836     retn                                      ; c3                          ; 0xf2758
    2837   ; disGetNextSymbol 0xf2759 LB 0x63e6 -> off=0x0 cb=0000000000000077 uValue=0000000000001159 '@ata_read_sectors'
     2742    ; sub ah, ah                                ; 2a e4
     2743    mov dl, al                                ; 88 c2
     2744    test AL, strict byte 080h                 ; a8 80
     2745    jne short 0270ch                          ; 75 f4
     2746    cmp word [bp-00ah], strict byte 00000h    ; 83 7e f6 00
     2747    jne short 02732h                          ; 75 14
     2748    and AL, strict byte 0e9h                  ; 24 e9
     2749    cmp AL, strict byte 040h                  ; 3c 40
     2750    je short 02748h                           ; 74 24
     2751    mov dx, word [bp-008h]                    ; 8b 56 f8
     2752    add dx, strict byte 00006h                ; 83 c2 06
     2753    mov AL, strict byte 008h                  ; b0 08
     2754    out DX, AL                                ; ee
     2755    mov dx, strict word 00006h                ; ba 06 00
     2756    jmp short 02753h                          ; eb 21
     2757    mov al, dl                                ; 88 d0
     2758    and AL, strict byte 0c9h                  ; 24 c9
     2759    cmp AL, strict byte 048h                  ; 3c 48
     2760    je short 026d0h                           ; 74 96
     2761    mov dx, word [bp-008h]                    ; 8b 56 f8
     2762    add dx, strict byte 00006h                ; 83 c2 06
     2763    mov AL, strict byte 008h                  ; b0 08
     2764    out DX, AL                                ; ee
     2765    mov dx, strict word 00007h                ; ba 07 00
     2766    jmp short 02753h                          ; eb 0b
     2767    mov dx, word [bp-008h]                    ; 8b 56 f8
     2768    add dx, strict byte 00006h                ; 83 c2 06
     2769    mov AL, strict byte 008h                  ; b0 08
     2770    out DX, AL                                ; ee
     2771    xor dx, dx                                ; 31 d2
     2772    mov ax, dx                                ; 89 d0
     2773    leave                                     ; c9
     2774    pop di                                    ; 5f
     2775    pop si                                    ; 5e
     2776    retn                                      ; c3
    28382777@ata_read_sectors:                           ; 0xf2759 LB 0x77
    2839     push si                                   ; 56                          ; 0xf2759
    2840     push di                                   ; 57                          ; 0xf275a
    2841     enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf275b
    2842     mov si, word [bp+008h]                    ; 8b 76 08                    ; 0xf275f
    2843     mov es, [bp+00ah]                         ; 8e 46 0a                    ; 0xf2762
    2844     mov bl, byte [es:si+008h]                 ; 26 8a 5c 08                 ; 0xf2765
    2845     mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf2769
    2846     mov dx, cx                                ; 89 ca                       ; 0xf276d
    2847     sal dx, 009h                              ; c1 e2 09                    ; 0xf276f
    2848     mov ax, word [es:si+012h]                 ; 26 8b 44 12                 ; 0xf2772
    2849     test ax, ax                               ; 85 c0                       ; 0xf2776
    2850     je short 02787h                           ; 74 0d                       ; 0xf2778
    2851     movzx di, bl                              ; 0f b6 fb                    ; 0xf277a
    2852     imul di, di, strict byte 00018h           ; 6b ff 18                    ; 0xf277d
    2853     mov [bp-002h], es                         ; 8c 46 fe                    ; 0xf2780
    2854     add di, si                                ; 01 f7                       ; 0xf2783
    2855     jmp short 027b3h                          ; eb 2c                       ; 0xf2785
    2856     mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2787
    2857     add di, cx                                ; 01 cf                       ; 0xf278a
    2858     mov word [bp-002h], di                    ; 89 7e fe                    ; 0xf278c
    2859     adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf278f
    2860     cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2793
    2861     jnbe short 0279ah                         ; 77 02                       ; 0xf2796
    2862     jne short 027a6h                          ; 75 0c                       ; 0xf2798
    2863     mov bx, strict word 00024h                ; bb 24 00                    ; 0xf279a
    2864     mov ax, si                                ; 89 f0                       ; 0xf279d
    2865     mov dx, es                                ; 8c c2                       ; 0xf279f
    2866     call 01cc0h                               ; e8 1c f5                    ; 0xf27a1
    2867     jmp short 027cah                          ; eb 24                       ; 0xf27a4
    2868     movzx ax, bl                              ; 0f b6 c3                    ; 0xf27a6
    2869     imul ax, ax, strict byte 00018h           ; 6b c0 18                    ; 0xf27a9
    2870     mov [bp-002h], es                         ; 8c 46 fe                    ; 0xf27ac
    2871     mov di, si                                ; 89 f7                       ; 0xf27af
    2872     add di, ax                                ; 01 c7                       ; 0xf27b1
    2873     mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf27b3
    2874     mov bx, 000c4h                            ; bb c4 00                    ; 0xf27b7
    2875     mov ax, si                                ; 89 f0                       ; 0xf27ba
    2876     mov dx, es                                ; 8c c2                       ; 0xf27bc
    2877     call 01cc0h                               ; e8 ff f4                    ; 0xf27be
    2878     mov es, [bp-002h]                         ; 8e 46 fe                    ; 0xf27c1
    2879     mov word [es:di+024h], 00200h             ; 26 c7 45 24 00 02           ; 0xf27c4
    2880     leave                                     ; c9                          ; 0xf27ca
    2881     pop di                                    ; 5f                          ; 0xf27cb
    2882     pop si                                    ; 5e                          ; 0xf27cc
    2883     retn 00004h                               ; c2 04 00                    ; 0xf27cd
    2884   ; disGetNextSymbol 0xf27d0 LB 0x636f -> off=0x0 cb=000000000000003a uValue=00000000000011d0 '@ata_write_sectors'
     2778    push si                                   ; 56
     2779    push di                                   ; 57
     2780    enter 00002h, 000h                        ; c8 02 00 00
     2781    mov si, word [bp+008h]                    ; 8b 76 08
     2782    mov es, [bp+00ah]                         ; 8e 46 0a
     2783    mov bl, byte [es:si+008h]                 ; 26 8a 5c 08
     2784    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a
     2785    mov dx, cx                                ; 89 ca
     2786    sal dx, 009h                              ; c1 e2 09
     2787    mov ax, word [es:si+012h]                 ; 26 8b 44 12
     2788    test ax, ax                               ; 85 c0
     2789    je short 02787h                           ; 74 0d
     2790    movzx di, bl                              ; 0f b6 fb
     2791    imul di, di, strict byte 00018h           ; 6b ff 18
     2792    mov [bp-002h], es                         ; 8c 46 fe
     2793    add di, si                                ; 01 f7
     2794    jmp short 027b3h                          ; eb 2c
     2795    mov di, word [es:si]                      ; 26 8b 3c
     2796    add di, cx                                ; 01 cf
     2797    mov word [bp-002h], di                    ; 89 7e fe
     2798    adc ax, word [es:si+002h]                 ; 26 13 44 02
     2799    cmp ax, 01000h                            ; 3d 00 10
     2800    jnbe short 0279ah                         ; 77 02
     2801    jne short 027a6h                          ; 75 0c
     2802    mov bx, strict word 00024h                ; bb 24 00
     2803    mov ax, si                                ; 89 f0
     2804    mov dx, es                                ; 8c c2
     2805    call 01cc0h                               ; e8 1c f5
     2806    jmp short 027cah                          ; eb 24
     2807    movzx ax, bl                              ; 0f b6 c3
     2808    imul ax, ax, strict byte 00018h           ; 6b c0 18
     2809    mov [bp-002h], es                         ; 8c 46 fe
     2810    mov di, si                                ; 89 f7
     2811    add di, ax                                ; 01 c7
     2812    mov word [es:di+024h], dx                 ; 26 89 55 24
     2813    mov bx, 000c4h                            ; bb c4 00
     2814    mov ax, si                                ; 89 f0
     2815    mov dx, es                                ; 8c c2
     2816    call 01cc0h                               ; e8 ff f4
     2817    mov es, [bp-002h]                         ; 8e 46 fe
     2818    mov word [es:di+024h], 00200h             ; 26 c7 45 24 00 02
     2819    leave                                     ; c9
     2820    pop di                                    ; 5f
     2821    pop si                                    ; 5e
     2822    retn 00004h                               ; c2 04 00
    28852823@ata_write_sectors:                          ; 0xf27d0 LB 0x3a
    2886     push si                                   ; 56                          ; 0xf27d0
    2887     push bp                                   ; 55                          ; 0xf27d1
    2888     mov bp, sp                                ; 89 e5                       ; 0xf27d2
    2889     les si, [bp+006h]                         ; c4 76 06                    ; 0xf27d4
    2890     mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf27d7
    2891     cmp word [es:si+012h], strict byte 00000h ; 26 83 7c 12 00              ; 0xf27db
    2892     je short 027eeh                           ; 74 0c                       ; 0xf27e0
    2893     mov bx, strict word 00030h                ; bb 30 00                    ; 0xf27e2
    2894     mov ax, si                                ; 89 f0                       ; 0xf27e5
    2895     mov dx, es                                ; 8c c2                       ; 0xf27e7
    2896     call 02544h                               ; e8 58 fd                    ; 0xf27e9
    2897     jmp short 02805h                          ; eb 17                       ; 0xf27ec
    2898     xor ax, ax                                ; 31 c0                       ; 0xf27ee
    2899     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf27f0
    2900     add dx, cx                                ; 01 ca                       ; 0xf27f3
    2901     adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf27f5
    2902     cmp ax, 01000h                            ; 3d 00 10                    ; 0xf27f9
    2903     jnbe short 02800h                         ; 77 02                       ; 0xf27fc
    2904     jne short 027e2h                          ; 75 e2                       ; 0xf27fe
    2905     mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2800
    2906     jmp short 027e5h                          ; eb e0                       ; 0xf2803
    2907     pop bp                                    ; 5d                          ; 0xf2805
    2908     pop si                                    ; 5e                          ; 0xf2806
    2909     retn 00004h                               ; c2 04 00                    ; 0xf2807
    2910   ; disGetNextSymbol 0xf280a LB 0x6335 -> off=0x0 cb=00000000000002e3 uValue=000000000000120a 'ata_cmd_packet_'
     2824    push si                                   ; 56
     2825    push bp                                   ; 55
     2826    mov bp, sp                                ; 89 e5
     2827    les si, [bp+006h]                         ; c4 76 06
     2828    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a
     2829    cmp word [es:si+012h], strict byte 00000h ; 26 83 7c 12 00
     2830    je short 027eeh                           ; 74 0c
     2831    mov bx, strict word 00030h                ; bb 30 00
     2832    mov ax, si                                ; 89 f0
     2833    mov dx, es                                ; 8c c2
     2834    call 02544h                               ; e8 58 fd
     2835    jmp short 02805h                          ; eb 17
     2836    xor ax, ax                                ; 31 c0
     2837    mov dx, word [es:si]                      ; 26 8b 14
     2838    add dx, cx                                ; 01 ca
     2839    adc ax, word [es:si+002h]                 ; 26 13 44 02
     2840    cmp ax, 01000h                            ; 3d 00 10
     2841    jnbe short 02800h                         ; 77 02
     2842    jne short 027e2h                          ; 75 e2
     2843    mov bx, strict word 00034h                ; bb 34 00
     2844    jmp short 027e5h                          ; eb e0
     2845    pop bp                                    ; 5d
     2846    pop si                                    ; 5e
     2847    retn 00004h                               ; c2 04 00
    29112848ata_cmd_packet_:                             ; 0xf280a LB 0x2e3
    2912     push si                                   ; 56                          ; 0xf280a
    2913     push di                                   ; 57                          ; 0xf280b
    2914     enter 00014h, 000h                        ; c8 14 00 00                 ; 0xf280c
    2915     push ax                                   ; 50                          ; 0xf2810
    2916     mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf2811
    2917     mov di, bx                                ; 89 df                       ; 0xf2814
    2918     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf2816
    2919     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2819
    2920     call 0161ch                               ; e8 fd ed                    ; 0xf281c
    2921     mov word [bp-00eh], 00122h                ; c7 46 f2 22 01              ; 0xf281f
    2922     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf2824
    2923     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf2827
    2924     shr ax, 1                                 ; d1 e8                       ; 0xf282a
    2925     mov ah, byte [bp-016h]                    ; 8a 66 ea                    ; 0xf282c
    2926     and ah, 001h                              ; 80 e4 01                    ; 0xf282f
    2927     mov byte [bp-002h], ah                    ; 88 66 fe                    ; 0xf2832
    2928     cmp byte [bp+00eh], 002h                  ; 80 7e 0e 02                 ; 0xf2835
    2929     jne short 0285ah                          ; 75 1f                       ; 0xf2839
    2930     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf283b
    2931     mov cx, ds                                ; 8c d9                       ; 0xf283e
    2932     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2840
    2933     call 018aeh                               ; e8 68 f0                    ; 0xf2843
    2934     push 00169h                               ; 68 69 01                    ; 0xf2846
    2935     push 00178h                               ; 68 78 01                    ; 0xf2849
    2936     push strict byte 00004h                   ; 6a 04                       ; 0xf284c
    2937     call 018e9h                               ; e8 98 f0                    ; 0xf284e
    2938     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2851
    2939     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf2854
    2940     jmp near 02ae5h                           ; e9 8b 02                    ; 0xf2857
    2941     test byte [bp+008h], 001h                 ; f6 46 08 01                 ; 0xf285a
    2942     jne short 02854h                          ; 75 f4                       ; 0xf285e
    2943     xor ah, ah                                ; 30 e4                       ; 0xf2860
    2944     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf2862
    2945     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2865
    2946     mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2868
    2947     add si, ax                                ; 01 c6                       ; 0xf286b
    2948     mov bx, word [es:si+001c2h]               ; 26 8b 9c c2 01              ; 0xf286d
    2949     mov ax, word [es:si+001c4h]               ; 26 8b 84 c4 01              ; 0xf2872
    2950     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2877
    2951     imul si, word [bp-016h], strict byte 00018h ; 6b 76 ea 18               ; 0xf287a
    2952     add si, word [bp-00eh]                    ; 03 76 f2                    ; 0xf287e
    2953     mov al, byte [es:si+022h]                 ; 26 8a 44 22                 ; 0xf2881
    2954     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2885
    2955     xor ax, ax                                ; 31 c0                       ; 0xf2888
    2956     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf288a
    2957     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf288d
    2958     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf2890
    2959     cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2893
    2960     jnc short 0289dh                          ; 73 06                       ; 0xf2895
    2961     mov byte [bp-004h], 00ch                  ; c6 46 fc 0c                 ; 0xf2897
    2962     jmp short 028a3h                          ; eb 06                       ; 0xf289b
    2963     jbe short 028a3h                          ; 76 04                       ; 0xf289d
    2964     mov byte [bp-004h], 010h                  ; c6 46 fc 10                 ; 0xf289f
    2965     shr byte [bp-004h], 1                     ; d0 6e fc                    ; 0xf28a3
    2966     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf28a6
    2967     mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf28a9
     2849    push si                                   ; 56
     2850    push di                                   ; 57
     2851    enter 00014h, 000h                        ; c8 14 00 00
     2852    push ax                                   ; 50
     2853    mov byte [bp-004h], dl                    ; 88 56 fc
     2854    mov di, bx                                ; 89 df
     2855    mov dx, strict word 0000eh                ; ba 0e 00
     2856    mov ax, strict word 00040h                ; b8 40 00
     2857    call 0161ch                               ; e8 fd ed
     2858    mov word [bp-00eh], 00122h                ; c7 46 f2 22 01
     2859    mov word [bp-00ah], ax                    ; 89 46 f6
     2860    mov ax, word [bp-016h]                    ; 8b 46 ea
     2861    shr ax, 1                                 ; d1 e8
     2862    mov ah, byte [bp-016h]                    ; 8a 66 ea
     2863    and ah, 001h                              ; 80 e4 01
     2864    mov byte [bp-002h], ah                    ; 88 66 fe
     2865    cmp byte [bp+00eh], 002h                  ; 80 7e 0e 02
     2866    jne short 0285ah                          ; 75 1f
     2867    mov bx, 00c52h                            ; bb 52 0c
     2868    mov cx, ds                                ; 8c d9
     2869    mov ax, strict word 00004h                ; b8 04 00
     2870    call 018aeh                               ; e8 68 f0
     2871    push 00181h                               ; 68 81 01
     2872    push 00190h                               ; 68 90 01
     2873    push strict byte 00004h                   ; 6a 04
     2874    call 018e9h                               ; e8 98 f0
     2875    add sp, strict byte 00006h                ; 83 c4 06
     2876    mov dx, strict word 00001h                ; ba 01 00
     2877    jmp near 02ae5h                           ; e9 8b 02
     2878    test byte [bp+008h], 001h                 ; f6 46 08 01
     2879    jne short 02854h                          ; 75 f4
     2880    xor ah, ah                                ; 30 e4
     2881    imul ax, ax, strict byte 00006h           ; 6b c0 06
     2882    mov es, [bp-00ah]                         ; 8e 46 f6
     2883    mov si, word [bp-00eh]                    ; 8b 76 f2
     2884    add si, ax                                ; 01 c6
     2885    mov bx, word [es:si+001c2h]               ; 26 8b 9c c2 01
     2886    mov ax, word [es:si+001c4h]               ; 26 8b 84 c4 01
     2887    mov word [bp-00ch], ax                    ; 89 46 f4
     2888    imul si, word [bp-016h], strict byte 00018h ; 6b 76 ea 18
     2889    add si, word [bp-00eh]                    ; 03 76 f2
     2890    mov al, byte [es:si+022h]                 ; 26 8a 44 22
     2891    mov byte [bp-006h], al                    ; 88 46 fa
     2892    xor ax, ax                                ; 31 c0
     2893    mov word [bp-014h], ax                    ; 89 46 ec
     2894    mov word [bp-012h], ax                    ; 89 46 ee
     2895    mov al, byte [bp-004h]                    ; 8a 46 fc
     2896    cmp AL, strict byte 00ch                  ; 3c 0c
     2897    jnc short 0289dh                          ; 73 06
     2898    mov byte [bp-004h], 00ch                  ; c6 46 fc 0c
     2899    jmp short 028a3h                          ; eb 06
     2900    jbe short 028a3h                          ; 76 04
     2901    mov byte [bp-004h], 010h                  ; c6 46 fc 10
     2902    shr byte [bp-004h], 1                     ; d0 6e fc
     2903    mov es, [bp-00ah]                         ; 8e 46 f6
     2904    mov si, word [bp-00eh]                    ; 8b 76 f2
    29682905    db  066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h
    2969     ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xf28ac
    2970     mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf28b5
    2971     lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf28bb
    2972     in AL, DX                                 ; ec                          ; 0xf28be
     2906    ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00
     2907    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00
     2908    lea dx, [bx+007h]                         ; 8d 57 07
     2909    in AL, DX                                 ; ec
    29732910    db  02ah, 0e4h
    2974     ; sub ah, ah                                ; 2a e4                     ; 0xf28bf
    2975     test AL, strict byte 080h                 ; a8 80                       ; 0xf28c1
    2976     je short 028cbh                           ; 74 06                       ; 0xf28c3
    2977     mov dx, strict word 00002h                ; ba 02 00                    ; 0xf28c5
    2978     jmp near 02ae5h                           ; e9 1a 02                    ; 0xf28c8
    2979     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf28cb
    2980     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf28ce
    2981     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf28d1
    2982     out DX, AL                                ; ee                          ; 0xf28d3
    2983     lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf28d4
    2984     mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf28d7
    2985     out DX, AL                                ; ee                          ; 0xf28d9
    2986     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf28da
    2987     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf28dd
    2988     out DX, AL                                ; ee                          ; 0xf28df
    2989     cmp byte [bp-002h], 000h                  ; 80 7e fe 00                 ; 0xf28e0
    2990     je short 028ebh                           ; 74 05                       ; 0xf28e4
    2991     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf28e6
    2992     jmp short 028eeh                          ; eb 03                       ; 0xf28e9
    2993     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf28eb
    2994     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf28ee
    2995     out DX, AL                                ; ee                          ; 0xf28f1
    2996     lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf28f2
    2997     mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf28f5
    2998     out DX, AL                                ; ee                          ; 0xf28f7
    2999     lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf28f8
    3000     in AL, DX                                 ; ec                          ; 0xf28fb
     2911    ; sub ah, ah                                ; 2a e4
     2912    test AL, strict byte 080h                 ; a8 80
     2913    je short 028cbh                           ; 74 06
     2914    mov dx, strict word 00002h                ; ba 02 00
     2915    jmp near 02ae5h                           ; e9 1a 02
     2916    mov dx, word [bp-00ch]                    ; 8b 56 f4
     2917    add dx, strict byte 00006h                ; 83 c2 06
     2918    mov AL, strict byte 00ah                  ; b0 0a
     2919    out DX, AL                                ; ee
     2920    lea dx, [bx+004h]                         ; 8d 57 04
     2921    mov AL, strict byte 0f0h                  ; b0 f0
     2922    out DX, AL                                ; ee
     2923    lea dx, [bx+005h]                         ; 8d 57 05
     2924    mov AL, strict byte 0ffh                  ; b0 ff
     2925    out DX, AL                                ; ee
     2926    cmp byte [bp-002h], 000h                  ; 80 7e fe 00
     2927    je short 028ebh                           ; 74 05
     2928    mov ax, 000b0h                            ; b8 b0 00
     2929    jmp short 028eeh                          ; eb 03
     2930    mov ax, 000a0h                            ; b8 a0 00
     2931    lea dx, [bx+006h]                         ; 8d 57 06
     2932    out DX, AL                                ; ee
     2933    lea dx, [bx+007h]                         ; 8d 57 07
     2934    mov AL, strict byte 0a0h                  ; b0 a0
     2935    out DX, AL                                ; ee
     2936    lea dx, [bx+007h]                         ; 8d 57 07
     2937    in AL, DX                                 ; ec
    30012938    db  02ah, 0e4h
    3002     ; sub ah, ah                                ; 2a e4                     ; 0xf28fc
    3003     mov dl, al                                ; 88 c2                       ; 0xf28fe
    3004     test AL, strict byte 080h                 ; a8 80                       ; 0xf2900
    3005     jne short 028f8h                          ; 75 f4                       ; 0xf2902
    3006     test AL, strict byte 001h                 ; a8 01                       ; 0xf2904
    3007     je short 02917h                           ; 74 0f                       ; 0xf2906
    3008     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2908
    3009     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf290b
    3010     mov AL, strict byte 008h                  ; b0 08                       ; 0xf290e
    3011     out DX, AL                                ; ee                          ; 0xf2910
    3012     mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2911
    3013     jmp near 02ae5h                           ; e9 ce 01                    ; 0xf2914
    3014     test dl, 008h                             ; f6 c2 08                    ; 0xf2917
    3015     jne short 0292bh                          ; 75 0f                       ; 0xf291a
    3016     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf291c
    3017     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf291f
    3018     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2922
    3019     out DX, AL                                ; ee                          ; 0xf2924
    3020     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf2925
    3021     jmp near 02ae5h                           ; e9 ba 01                    ; 0xf2928
    3022     sti                                       ; fb                          ; 0xf292b
    3023     mov ax, di                                ; 89 f8                       ; 0xf292c
    3024     shr ax, 004h                              ; c1 e8 04                    ; 0xf292e
    3025     add ax, cx                                ; 01 c8                       ; 0xf2931
    3026     mov si, di                                ; 89 fe                       ; 0xf2933
    3027     and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2935
    3028     movzx cx, byte [bp-004h]                  ; 0f b6 4e fc                 ; 0xf2938
    3029     mov dx, bx                                ; 89 da                       ; 0xf293c
    3030     mov es, ax                                ; 8e c0                       ; 0xf293e
     2939    ; sub ah, ah                                ; 2a e4
     2940    mov dl, al                                ; 88 c2
     2941    test AL, strict byte 080h                 ; a8 80
     2942    jne short 028f8h                          ; 75 f4
     2943    test AL, strict byte 001h                 ; a8 01
     2944    je short 02917h                           ; 74 0f
     2945    mov dx, word [bp-00ch]                    ; 8b 56 f4
     2946    add dx, strict byte 00006h                ; 83 c2 06
     2947    mov AL, strict byte 008h                  ; b0 08
     2948    out DX, AL                                ; ee
     2949    mov dx, strict word 00003h                ; ba 03 00
     2950    jmp near 02ae5h                           ; e9 ce 01
     2951    test dl, 008h                             ; f6 c2 08
     2952    jne short 0292bh                          ; 75 0f
     2953    mov dx, word [bp-00ch]                    ; 8b 56 f4
     2954    add dx, strict byte 00006h                ; 83 c2 06
     2955    mov AL, strict byte 008h                  ; b0 08
     2956    out DX, AL                                ; ee
     2957    mov dx, strict word 00004h                ; ba 04 00
     2958    jmp near 02ae5h                           ; e9 ba 01
     2959    sti                                       ; fb
     2960    mov ax, di                                ; 89 f8
     2961    shr ax, 004h                              ; c1 e8 04
     2962    add ax, cx                                ; 01 c8
     2963    mov si, di                                ; 89 fe
     2964    and si, strict byte 0000fh                ; 83 e6 0f
     2965    movzx cx, byte [bp-004h]                  ; 0f b6 4e fc
     2966    mov dx, bx                                ; 89 da
     2967    mov es, ax                                ; 8e c0
    30312968    db  0f3h, 026h, 06fh
    3032     ; rep es outsw                              ; f3 26 6f                  ; 0xf2940
    3033     cmp byte [bp+00eh], 000h                  ; 80 7e 0e 00                 ; 0xf2943
    3034     jne short 02954h                          ; 75 0b                       ; 0xf2947
    3035     lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf2949
    3036     in AL, DX                                 ; ec                          ; 0xf294c
     2969    ; rep es outsw                              ; f3 26 6f
     2970    cmp byte [bp+00eh], 000h                  ; 80 7e 0e 00
     2971    jne short 02954h                          ; 75 0b
     2972    lea dx, [bx+007h]                         ; 8d 57 07
     2973    in AL, DX                                 ; ec
    30372974    db  02ah, 0e4h
    3038     ; sub ah, ah                                ; 2a e4                     ; 0xf294d
    3039     mov dl, al                                ; 88 c2                       ; 0xf294f
    3040     jmp near 02ac6h                           ; e9 72 01                    ; 0xf2951
    3041     lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf2954
    3042     in AL, DX                                 ; ec                          ; 0xf2957
     2975    ; sub ah, ah                                ; 2a e4
     2976    mov dl, al                                ; 88 c2
     2977    jmp near 02ac6h                           ; e9 72 01
     2978    lea dx, [bx+007h]                         ; 8d 57 07
     2979    in AL, DX                                 ; ec
    30432980    db  02ah, 0e4h
    3044     ; sub ah, ah                                ; 2a e4                     ; 0xf2958
    3045     mov dl, al                                ; 88 c2                       ; 0xf295a
    3046     test AL, strict byte 080h                 ; a8 80                       ; 0xf295c
    3047     jne short 02954h                          ; 75 f4                       ; 0xf295e
    3048     test AL, strict byte 088h                 ; a8 88                       ; 0xf2960
    3049     je near 02ac6h                            ; 0f 84 60 01                 ; 0xf2962
    3050     test AL, strict byte 001h                 ; a8 01                       ; 0xf2966
    3051     je short 02975h                           ; 74 0b                       ; 0xf2968
    3052     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf296a
    3053     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf296d
    3054     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2970
    3055     out DX, AL                                ; ee                          ; 0xf2972
    3056     jmp short 02911h                          ; eb 9c                       ; 0xf2973
    3057     mov al, dl                                ; 88 d0                       ; 0xf2975
    3058     and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2977
    3059     cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2979
    3060     je short 02988h                           ; 74 0b                       ; 0xf297b
    3061     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf297d
    3062     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2980
    3063     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2983
    3064     out DX, AL                                ; ee                          ; 0xf2985
    3065     jmp short 02925h                          ; eb 9d                       ; 0xf2986
    3066     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf2988
    3067     shr ax, 004h                              ; c1 e8 04                    ; 0xf298b
    3068     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf298e
    3069     add dx, ax                                ; 01 c2                       ; 0xf2991
    3070     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf2993
    3071     and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2996
    3072     mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf2999
    3073     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf299c
    3074     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf299f
    3075     in AL, DX                                 ; ec                          ; 0xf29a2
     2981    ; sub ah, ah                                ; 2a e4
     2982    mov dl, al                                ; 88 c2
     2983    test AL, strict byte 080h                 ; a8 80
     2984    jne short 02954h                          ; 75 f4
     2985    test AL, strict byte 088h                 ; a8 88
     2986    je near 02ac6h                            ; 0f 84 60 01
     2987    test AL, strict byte 001h                 ; a8 01
     2988    je short 02975h                           ; 74 0b
     2989    mov dx, word [bp-00ch]                    ; 8b 56 f4
     2990    add dx, strict byte 00006h                ; 83 c2 06
     2991    mov AL, strict byte 008h                  ; b0 08
     2992    out DX, AL                                ; ee
     2993    jmp short 02911h                          ; eb 9c
     2994    mov al, dl                                ; 88 d0
     2995    and AL, strict byte 0c9h                  ; 24 c9
     2996    cmp AL, strict byte 048h                  ; 3c 48
     2997    je short 02988h                           ; 74 0b
     2998    mov dx, word [bp-00ch]                    ; 8b 56 f4
     2999    add dx, strict byte 00006h                ; 83 c2 06
     3000    mov AL, strict byte 008h                  ; b0 08
     3001    out DX, AL                                ; ee
     3002    jmp short 02925h                          ; eb 9d
     3003    mov ax, word [bp+010h]                    ; 8b 46 10
     3004    shr ax, 004h                              ; c1 e8 04
     3005    mov dx, word [bp+012h]                    ; 8b 56 12
     3006    add dx, ax                                ; 01 c2
     3007    mov ax, word [bp+010h]                    ; 8b 46 10
     3008    and ax, strict word 0000fh                ; 25 0f 00
     3009    mov word [bp+010h], ax                    ; 89 46 10
     3010    mov word [bp+012h], dx                    ; 89 56 12
     3011    lea dx, [bx+005h]                         ; 8d 57 05
     3012    in AL, DX                                 ; ec
    30763013    db  02ah, 0e4h
    3077     ; sub ah, ah                                ; 2a e4                     ; 0xf29a3
    3078     mov cx, ax                                ; 89 c1                       ; 0xf29a5
    3079     sal cx, 008h                              ; c1 e1 08                    ; 0xf29a7
    3080     lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf29aa
    3081     in AL, DX                                 ; ec                          ; 0xf29ad
     3014    ; sub ah, ah                                ; 2a e4
     3015    mov cx, ax                                ; 89 c1
     3016    sal cx, 008h                              ; c1 e1 08
     3017    lea dx, [bx+004h]                         ; 8d 57 04
     3018    in AL, DX                                 ; ec
    30823019    db  02ah, 0e4h
    3083     ; sub ah, ah                                ; 2a e4                     ; 0xf29ae
    3084     add cx, ax                                ; 01 c1                       ; 0xf29b0
    3085     mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf29b2
    3086     mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf29b5
    3087     cmp ax, cx                                ; 39 c8                       ; 0xf29b8
    3088     jbe short 029c8h                          ; 76 0c                       ; 0xf29ba
    3089     mov ax, cx                                ; 89 c8                       ; 0xf29bc
    3090     sub word [bp+008h], cx                    ; 29 4e 08                    ; 0xf29be
    3091     xor ax, cx                                ; 31 c8                       ; 0xf29c1
    3092     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf29c3
    3093     jmp short 029d2h                          ; eb 0a                       ; 0xf29c6
    3094     mov cx, ax                                ; 89 c1                       ; 0xf29c8
    3095     mov word [bp+008h], strict word 00000h    ; c7 46 08 00 00              ; 0xf29ca
    3096     sub word [bp-010h], ax                    ; 29 46 f0                    ; 0xf29cf
    3097     xor ax, ax                                ; 31 c0                       ; 0xf29d2
    3098     cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf29d4
    3099     jne short 029fbh                          ; 75 21                       ; 0xf29d8
    3100     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf29da
    3101     cmp dx, word [bp+00ah]                    ; 3b 56 0a                    ; 0xf29dd
    3102     jbe short 029fbh                          ; 76 19                       ; 0xf29e0
    3103     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf29e2
    3104     sub ax, word [bp+00ah]                    ; 2b 46 0a                    ; 0xf29e5
    3105     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf29e8
    3106     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf29eb
    3107     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf29ee
    3108     xor ax, ax                                ; 31 c0                       ; 0xf29f1
    3109     mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf29f3
    3110     mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf29f6
    3111     jmp short 02a07h                          ; eb 0c                       ; 0xf29f9
    3112     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf29fb
    3113     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf29fe
    3114     sub word [bp+00ah], dx                    ; 29 56 0a                    ; 0xf2a01
    3115     sbb word [bp+00ch], ax                    ; 19 46 0c                    ; 0xf2a04
    3116     mov si, word [bp-010h]                    ; 8b 76 f0                    ; 0xf2a07
    3117     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2a0a
    3118     test cl, 003h                             ; f6 c1 03                    ; 0xf2a0d
    3119     je short 02a14h                           ; 74 02                       ; 0xf2a10
    3120     xor al, al                                ; 30 c0                       ; 0xf2a12
    3121     test byte [bp-010h], 003h                 ; f6 46 f0 03                 ; 0xf2a14
    3122     je short 02a1ch                           ; 74 02                       ; 0xf2a18
    3123     xor al, al                                ; 30 c0                       ; 0xf2a1a
    3124     test byte [bp-008h], 003h                 ; f6 46 f8 03                 ; 0xf2a1c
    3125     je short 02a24h                           ; 74 02                       ; 0xf2a20
    3126     xor al, al                                ; 30 c0                       ; 0xf2a22
    3127     test byte [bp-010h], 001h                 ; f6 46 f0 01                 ; 0xf2a24
    3128     je short 02a3ch                           ; 74 12                       ; 0xf2a28
    3129     inc word [bp-010h]                        ; ff 46 f0                    ; 0xf2a2a
    3130     cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00                 ; 0xf2a2d
    3131     jbe short 02a3ch                          ; 76 09                       ; 0xf2a31
    3132     test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf2a33
    3133     je short 02a3ch                           ; 74 03                       ; 0xf2a37
    3134     dec word [bp-008h]                        ; ff 4e f8                    ; 0xf2a39
    3135     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2a3c
    3136     jne short 02a4dh                          ; 75 0d                       ; 0xf2a3e
    3137     shr word [bp-010h], 002h                  ; c1 6e f0 02                 ; 0xf2a40
    3138     shr cx, 002h                              ; c1 e9 02                    ; 0xf2a44
    3139     shr word [bp-008h], 002h                  ; c1 6e f8 02                 ; 0xf2a47
    3140     jmp short 02a55h                          ; eb 08                       ; 0xf2a4b
    3141     shr word [bp-010h], 1                     ; d1 6e f0                    ; 0xf2a4d
    3142     shr cx, 1                                 ; d1 e9                       ; 0xf2a50
    3143     shr word [bp-008h], 1                     ; d1 6e f8                    ; 0xf2a52
    3144     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2a55
    3145     jne short 02a85h                          ; 75 2c                       ; 0xf2a57
    3146     test cx, cx                               ; 85 c9                       ; 0xf2a59
    3147     je short 02a67h                           ; 74 0a                       ; 0xf2a5b
    3148     mov dx, bx                                ; 89 da                       ; 0xf2a5d
    3149     push eax                                  ; 66 50                       ; 0xf2a5f
    3150     in eax, DX                                ; 66 ed                       ; 0xf2a61
    3151     loop 02a61h                               ; e2 fc                       ; 0xf2a63
    3152     pop eax                                   ; 66 58                       ; 0xf2a65
    3153     mov dx, bx                                ; 89 da                       ; 0xf2a67
    3154     mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2a69
    3155     les di, [bp+010h]                         ; c4 7e 10                    ; 0xf2a6c
     3020    ; sub ah, ah                                ; 2a e4
     3021    add cx, ax                                ; 01 c1
     3022    mov word [bp-010h], cx                    ; 89 4e f0
     3023    mov ax, word [bp+008h]                    ; 8b 46 08
     3024    cmp ax, cx                                ; 39 c8
     3025    jbe short 029c8h                          ; 76 0c
     3026    mov ax, cx                                ; 89 c8
     3027    sub word [bp+008h], cx                    ; 29 4e 08
     3028    xor ax, cx                                ; 31 c8
     3029    mov word [bp-010h], ax                    ; 89 46 f0
     3030    jmp short 029d2h                          ; eb 0a
     3031    mov cx, ax                                ; 89 c1
     3032    mov word [bp+008h], strict word 00000h    ; c7 46 08 00 00
     3033    sub word [bp-010h], ax                    ; 29 46 f0
     3034    xor ax, ax                                ; 31 c0
     3035    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00
     3036    jne short 029fbh                          ; 75 21
     3037    mov dx, word [bp-010h]                    ; 8b 56 f0
     3038    cmp dx, word [bp+00ah]                    ; 3b 56 0a
     3039    jbe short 029fbh                          ; 76 19
     3040    mov ax, word [bp-010h]                    ; 8b 46 f0
     3041    sub ax, word [bp+00ah]                    ; 2b 46 0a
     3042    mov word [bp-008h], ax                    ; 89 46 f8
     3043    mov ax, word [bp+00ah]                    ; 8b 46 0a
     3044    mov word [bp-010h], ax                    ; 89 46 f0
     3045    xor ax, ax                                ; 31 c0
     3046    mov word [bp+00ah], ax                    ; 89 46 0a
     3047    mov word [bp+00ch], ax                    ; 89 46 0c
     3048    jmp short 02a07h                          ; eb 0c
     3049    mov word [bp-008h], ax                    ; 89 46 f8
     3050    mov dx, word [bp-010h]                    ; 8b 56 f0
     3051    sub word [bp+00ah], dx                    ; 29 56 0a
     3052    sbb word [bp+00ch], ax                    ; 19 46 0c
     3053    mov si, word [bp-010h]                    ; 8b 76 f0
     3054    mov al, byte [bp-006h]                    ; 8a 46 fa
     3055    test cl, 003h                             ; f6 c1 03
     3056    je short 02a14h                           ; 74 02
     3057    xor al, al                                ; 30 c0
     3058    test byte [bp-010h], 003h                 ; f6 46 f0 03
     3059    je short 02a1ch                           ; 74 02
     3060    xor al, al                                ; 30 c0
     3061    test byte [bp-008h], 003h                 ; f6 46 f8 03
     3062    je short 02a24h                           ; 74 02
     3063    xor al, al                                ; 30 c0
     3064    test byte [bp-010h], 001h                 ; f6 46 f0 01
     3065    je short 02a3ch                           ; 74 12
     3066    inc word [bp-010h]                        ; ff 46 f0
     3067    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00
     3068    jbe short 02a3ch                          ; 76 09
     3069    test byte [bp-008h], 001h                 ; f6 46 f8 01
     3070    je short 02a3ch                           ; 74 03
     3071    dec word [bp-008h]                        ; ff 4e f8
     3072    cmp AL, strict byte 001h                  ; 3c 01
     3073    jne short 02a4dh                          ; 75 0d
     3074    shr word [bp-010h], 002h                  ; c1 6e f0 02
     3075    shr cx, 002h                              ; c1 e9 02
     3076    shr word [bp-008h], 002h                  ; c1 6e f8 02
     3077    jmp short 02a55h                          ; eb 08
     3078    shr word [bp-010h], 1                     ; d1 6e f0
     3079    shr cx, 1                                 ; d1 e9
     3080    shr word [bp-008h], 1                     ; d1 6e f8
     3081    cmp AL, strict byte 001h                  ; 3c 01
     3082    jne short 02a85h                          ; 75 2c
     3083    test cx, cx                               ; 85 c9
     3084    je short 02a67h                           ; 74 0a
     3085    mov dx, bx                                ; 89 da
     3086    push eax                                  ; 66 50
     3087    in eax, DX                                ; 66 ed
     3088    loop 02a61h                               ; e2 fc
     3089    pop eax                                   ; 66 58
     3090    mov dx, bx                                ; 89 da
     3091    mov cx, word [bp-010h]                    ; 8b 4e f0
     3092    les di, [bp+010h]                         ; c4 7e 10
    31563093    db  0f3h, 066h, 06dh
    3157     ; rep insd                                  ; f3 66 6d                  ; 0xf2a6f
    3158     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf2a72
    3159     test ax, ax                               ; 85 c0                       ; 0xf2a75
    3160     je short 02aa4h                           ; 74 2b                       ; 0xf2a77
    3161     mov cx, ax                                ; 89 c1                       ; 0xf2a79
    3162     push eax                                  ; 66 50                       ; 0xf2a7b
    3163     in eax, DX                                ; 66 ed                       ; 0xf2a7d
    3164     loop 02a7dh                               ; e2 fc                       ; 0xf2a7f
    3165     pop eax                                   ; 66 58                       ; 0xf2a81
    3166     jmp short 02aa4h                          ; eb 1f                       ; 0xf2a83
    3167     test cx, cx                               ; 85 c9                       ; 0xf2a85
    3168     je short 02a8eh                           ; 74 05                       ; 0xf2a87
    3169     mov dx, bx                                ; 89 da                       ; 0xf2a89
    3170     in ax, DX                                 ; ed                          ; 0xf2a8b
    3171     loop 02a8bh                               ; e2 fd                       ; 0xf2a8c
    3172     mov dx, bx                                ; 89 da                       ; 0xf2a8e
    3173     mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2a90
    3174     les di, [bp+010h]                         ; c4 7e 10                    ; 0xf2a93
    3175     rep insw                                  ; f3 6d                       ; 0xf2a96
    3176     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf2a98
    3177     test ax, ax                               ; 85 c0                       ; 0xf2a9b
    3178     je short 02aa4h                           ; 74 05                       ; 0xf2a9d
    3179     mov cx, ax                                ; 89 c1                       ; 0xf2a9f
    3180     in ax, DX                                 ; ed                          ; 0xf2aa1
    3181     loop 02aa1h                               ; e2 fd                       ; 0xf2aa2
    3182     add word [bp+010h], si                    ; 01 76 10                    ; 0xf2aa4
    3183     xor ax, ax                                ; 31 c0                       ; 0xf2aa7
    3184     add word [bp-014h], si                    ; 01 76 ec                    ; 0xf2aa9
    3185     adc word [bp-012h], ax                    ; 11 46 ee                    ; 0xf2aac
    3186     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2aaf
    3187     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2ab2
    3188     mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2ab5
    3189     mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf2ab8
    3190     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2abc
    3191     mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf2abf
    3192     jmp near 02954h                           ; e9 8e fe                    ; 0xf2ac3
    3193     mov al, dl                                ; 88 d0                       ; 0xf2ac6
    3194     and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2ac8
    3195     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2aca
    3196     je short 02adah                           ; 74 0c                       ; 0xf2acc
    3197     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2ace
    3198     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ad1
    3199     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ad4
    3200     out DX, AL                                ; ee                          ; 0xf2ad6
    3201     jmp near 02925h                           ; e9 4b fe                    ; 0xf2ad7
    3202     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2ada
    3203     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2add
    3204     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ae0
    3205     out DX, AL                                ; ee                          ; 0xf2ae2
    3206     xor dx, dx                                ; 31 d2                       ; 0xf2ae3
    3207     mov ax, dx                                ; 89 d0                       ; 0xf2ae5
    3208     leave                                     ; c9                          ; 0xf2ae7
    3209     pop di                                    ; 5f                          ; 0xf2ae8
    3210     pop si                                    ; 5e                          ; 0xf2ae9
    3211     retn 0000ch                               ; c2 0c 00                    ; 0xf2aea
    3212   ; disGetNextSymbol 0xf2aed LB 0x6052 -> off=0x0 cb=0000000000000015 uValue=00000000000014ed 'set_diskette_ret_status_'
     3094    ; rep insd                                  ; f3 66 6d
     3095    mov ax, word [bp-008h]                    ; 8b 46 f8
     3096    test ax, ax                               ; 85 c0
     3097    je short 02aa4h                           ; 74 2b
     3098    mov cx, ax                                ; 89 c1
     3099    push eax                                  ; 66 50
     3100    in eax, DX                                ; 66 ed
     3101    loop 02a7dh                               ; e2 fc
     3102    pop eax                                   ; 66 58
     3103    jmp short 02aa4h                          ; eb 1f
     3104    test cx, cx                               ; 85 c9
     3105    je short 02a8eh                           ; 74 05
     3106    mov dx, bx                                ; 89 da
     3107    in ax, DX                                 ; ed
     3108    loop 02a8bh                               ; e2 fd
     3109    mov dx, bx                                ; 89 da
     3110    mov cx, word [bp-010h]                    ; 8b 4e f0
     3111    les di, [bp+010h]                         ; c4 7e 10
     3112    rep insw                                  ; f3 6d
     3113    mov ax, word [bp-008h]                    ; 8b 46 f8
     3114    test ax, ax                               ; 85 c0
     3115    je short 02aa4h                           ; 74 05
     3116    mov cx, ax                                ; 89 c1
     3117    in ax, DX                                 ; ed
     3118    loop 02aa1h                               ; e2 fd
     3119    add word [bp+010h], si                    ; 01 76 10
     3120    xor ax, ax                                ; 31 c0
     3121    add word [bp-014h], si                    ; 01 76 ec
     3122    adc word [bp-012h], ax                    ; 11 46 ee
     3123    mov ax, word [bp-014h]                    ; 8b 46 ec
     3124    mov es, [bp-00ah]                         ; 8e 46 f6
     3125    mov si, word [bp-00eh]                    ; 8b 76 f2
     3126    mov word [es:si+016h], ax                 ; 26 89 44 16
     3127    mov ax, word [bp-012h]                    ; 8b 46 ee
     3128    mov word [es:si+018h], ax                 ; 26 89 44 18
     3129    jmp near 02954h                           ; e9 8e fe
     3130    mov al, dl                                ; 88 d0
     3131    and AL, strict byte 0e9h                  ; 24 e9
     3132    cmp AL, strict byte 040h                  ; 3c 40
     3133    je short 02adah                           ; 74 0c
     3134    mov dx, word [bp-00ch]                    ; 8b 56 f4
     3135    add dx, strict byte 00006h                ; 83 c2 06
     3136    mov AL, strict byte 008h                  ; b0 08
     3137    out DX, AL                                ; ee
     3138    jmp near 02925h                           ; e9 4b fe
     3139    mov dx, word [bp-00ch]                    ; 8b 56 f4
     3140    add dx, strict byte 00006h                ; 83 c2 06
     3141    mov AL, strict byte 008h                  ; b0 08
     3142    out DX, AL                                ; ee
     3143    xor dx, dx                                ; 31 d2
     3144    mov ax, dx                                ; 89 d0
     3145    leave                                     ; c9
     3146    pop di                                    ; 5f
     3147    pop si                                    ; 5e
     3148    retn 0000ch                               ; c2 0c 00
    32133149set_diskette_ret_status_:                    ; 0xf2aed LB 0x15
    3214     push bx                                   ; 53                          ; 0xf2aed
    3215     push dx                                   ; 52                          ; 0xf2aee
    3216     push bp                                   ; 55                          ; 0xf2aef
    3217     mov bp, sp                                ; 89 e5                       ; 0xf2af0
    3218     movzx bx, al                              ; 0f b6 d8                    ; 0xf2af2
    3219     mov dx, strict word 00041h                ; ba 41 00                    ; 0xf2af5
    3220     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2af8
    3221     call 0160eh                               ; e8 10 eb                    ; 0xf2afb
    3222     pop bp                                    ; 5d                          ; 0xf2afe
    3223     pop dx                                    ; 5a                          ; 0xf2aff
    3224     pop bx                                    ; 5b                          ; 0xf2b00
    3225     retn                                      ; c3                          ; 0xf2b01
    3226   ; disGetNextSymbol 0xf2b02 LB 0x603d -> off=0x0 cb=000000000000002a uValue=0000000000001502 'set_diskette_current_cyl_'
     3150    push bx                                   ; 53
     3151    push dx                                   ; 52
     3152    push bp                                   ; 55
     3153    mov bp, sp                                ; 89 e5
     3154    movzx bx, al                              ; 0f b6 d8
     3155    mov dx, strict word 00041h                ; ba 41 00
     3156    mov ax, strict word 00040h                ; b8 40 00
     3157    call 0160eh                               ; e8 10 eb
     3158    pop bp                                    ; 5d
     3159    pop dx                                    ; 5a
     3160    pop bx                                    ; 5b
     3161    retn                                      ; c3
    32273162set_diskette_current_cyl_:                   ; 0xf2b02 LB 0x2a
    3228     push bx                                   ; 53                          ; 0xf2b02
    3229     push bp                                   ; 55                          ; 0xf2b03
    3230     mov bp, sp                                ; 89 e5                       ; 0xf2b04
    3231     mov bl, al                                ; 88 c3                       ; 0xf2b06
    3232     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2b08
    3233     jbe short 02b17h                          ; 76 0b                       ; 0xf2b0a
    3234     push 00198h                               ; 68 98 01                    ; 0xf2b0c
    3235     push strict byte 00007h                   ; 6a 07                       ; 0xf2b0f
    3236     call 018e9h                               ; e8 d5 ed                    ; 0xf2b11
    3237     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2b14
    3238     movzx ax, dl                              ; 0f b6 c2                    ; 0xf2b17
    3239     movzx dx, bl                              ; 0f b6 d3                    ; 0xf2b1a
    3240     add dx, 00094h                            ; 81 c2 94 00                 ; 0xf2b1d
    3241     mov bx, ax                                ; 89 c3                       ; 0xf2b21
    3242     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2b23
    3243     call 0160eh                               ; e8 e5 ea                    ; 0xf2b26
    3244     pop bp                                    ; 5d                          ; 0xf2b29
    3245     pop bx                                    ; 5b                          ; 0xf2b2a
    3246     retn                                      ; c3                          ; 0xf2b2b
    3247   ; disGetNextSymbol 0xf2b2c LB 0x6013 -> off=0x0 cb=0000000000000028 uValue=000000000000152c 'floppy_reset_controller_'
     3163    push bx                                   ; 53
     3164    push bp                                   ; 55
     3165    mov bp, sp                                ; 89 e5
     3166    mov bl, al                                ; 88 c3
     3167    cmp AL, strict byte 001h                  ; 3c 01
     3168    jbe short 02b17h                          ; 76 0b
     3169    push 001b0h                               ; 68 b0 01
     3170    push strict byte 00007h                   ; 6a 07
     3171    call 018e9h                               ; e8 d5 ed
     3172    add sp, strict byte 00004h                ; 83 c4 04
     3173    movzx ax, dl                              ; 0f b6 c2
     3174    movzx dx, bl                              ; 0f b6 d3
     3175    add dx, 00094h                            ; 81 c2 94 00
     3176    mov bx, ax                                ; 89 c3
     3177    mov ax, strict word 00040h                ; b8 40 00
     3178    call 0160eh                               ; e8 e5 ea
     3179    pop bp                                    ; 5d
     3180    pop bx                                    ; 5b
     3181    retn                                      ; c3
    32483182floppy_reset_controller_:                    ; 0xf2b2c LB 0x28
    3249     push bx                                   ; 53                          ; 0xf2b2c
    3250     push dx                                   ; 52                          ; 0xf2b2d
    3251     push bp                                   ; 55                          ; 0xf2b2e
    3252     mov bp, sp                                ; 89 e5                       ; 0xf2b2f
    3253     mov dx, 003f2h                            ; ba f2 03                    ; 0xf2b31
    3254     in AL, DX                                 ; ec                          ; 0xf2b34
     3183    push bx                                   ; 53
     3184    push dx                                   ; 52
     3185    push bp                                   ; 55
     3186    mov bp, sp                                ; 89 e5
     3187    mov dx, 003f2h                            ; ba f2 03
     3188    in AL, DX                                 ; ec
    32553189    db  02ah, 0e4h
    3256     ; sub ah, ah                                ; 2a e4                     ; 0xf2b35
    3257     mov bx, ax                                ; 89 c3                       ; 0xf2b37
    3258     movzx ax, bl                              ; 0f b6 c3                    ; 0xf2b39
    3259     and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf2b3c
    3260     out DX, AL                                ; ee                          ; 0xf2b3e
    3261     mov al, bl                                ; 88 d8                       ; 0xf2b3f
    3262     or AL, strict byte 004h                   ; 0c 04                       ; 0xf2b41
    3263     out DX, AL                                ; ee                          ; 0xf2b43
    3264     mov dx, 003f4h                            ; ba f4 03                    ; 0xf2b44
    3265     in AL, DX                                 ; ec                          ; 0xf2b47
     3190    ; sub ah, ah                                ; 2a e4
     3191    mov bx, ax                                ; 89 c3
     3192    movzx ax, bl                              ; 0f b6 c3
     3193    and AL, strict byte 0fbh                  ; 24 fb
     3194    out DX, AL                                ; ee
     3195    mov al, bl                                ; 88 d8
     3196    or AL, strict byte 004h                   ; 0c 04
     3197    out DX, AL                                ; ee
     3198    mov dx, 003f4h                            ; ba f4 03
     3199    in AL, DX                                 ; ec
    32663200    db  02ah, 0e4h
    3267     ; sub ah, ah                                ; 2a e4                     ; 0xf2b48
    3268     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2b4a
    3269     cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2b4c
    3270     jne short 02b44h                          ; 75 f4                       ; 0xf2b4e
    3271     pop bp                                    ; 5d                          ; 0xf2b50
    3272     pop dx                                    ; 5a                          ; 0xf2b51
    3273     pop bx                                    ; 5b                          ; 0xf2b52
    3274     retn                                      ; c3                          ; 0xf2b53
    3275   ; disGetNextSymbol 0xf2b54 LB 0x5feb -> off=0x0 cb=000000000000008c uValue=0000000000001554 'floppy_prepare_controller_'
     3201    ; sub ah, ah                                ; 2a e4
     3202    and AL, strict byte 0c0h                  ; 24 c0
     3203    cmp AL, strict byte 080h                  ; 3c 80
     3204    jne short 02b44h                          ; 75 f4
     3205    pop bp                                    ; 5d
     3206    pop dx                                    ; 5a
     3207    pop bx                                    ; 5b
     3208    retn                                      ; c3
    32763209floppy_prepare_controller_:                  ; 0xf2b54 LB 0x8c
    3277     push bx                                   ; 53                          ; 0xf2b54
    3278     push cx                                   ; 51                          ; 0xf2b55
    3279     push dx                                   ; 52                          ; 0xf2b56
    3280     enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf2b57
    3281     mov cx, ax                                ; 89 c1                       ; 0xf2b5b
    3282     mov dx, strict word 0003eh                ; ba 3e 00                    ; 0xf2b5d
    3283     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2b60
    3284     call 01600h                               ; e8 9a ea                    ; 0xf2b63
    3285     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf2b66
    3286     movzx bx, al                              ; 0f b6 d8                    ; 0xf2b68
    3287     mov dx, strict word 0003eh                ; ba 3e 00                    ; 0xf2b6b
    3288     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2b6e
    3289     call 0160eh                               ; e8 9a ea                    ; 0xf2b71
    3290     mov dx, 003f2h                            ; ba f2 03                    ; 0xf2b74
    3291     in AL, DX                                 ; ec                          ; 0xf2b77
     3210    push bx                                   ; 53
     3211    push cx                                   ; 51
     3212    push dx                                   ; 52
     3213    enter 00002h, 000h                        ; c8 02 00 00
     3214    mov cx, ax                                ; 89 c1
     3215    mov dx, strict word 0003eh                ; ba 3e 00
     3216    mov ax, strict word 00040h                ; b8 40 00
     3217    call 01600h                               ; e8 9a ea
     3218    and AL, strict byte 07fh                  ; 24 7f
     3219    movzx bx, al                              ; 0f b6 d8
     3220    mov dx, strict word 0003eh                ; ba 3e 00
     3221    mov ax, strict word 00040h                ; b8 40 00
     3222    call 0160eh                               ; e8 9a ea
     3223    mov dx, 003f2h                            ; ba f2 03
     3224    in AL, DX                                 ; ec
    32923225    db  02ah, 0e4h
    3293     ; sub ah, ah                                ; 2a e4                     ; 0xf2b78
    3294     and AL, strict byte 004h                  ; 24 04                       ; 0xf2b7a
    3295     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf2b7c
    3296     test cx, cx                               ; 85 c9                       ; 0xf2b7f
    3297     je short 02b87h                           ; 74 04                       ; 0xf2b81
    3298     mov AL, strict byte 020h                  ; b0 20                       ; 0xf2b83
    3299     jmp short 02b89h                          ; eb 02                       ; 0xf2b85
    3300     mov AL, strict byte 010h                  ; b0 10                       ; 0xf2b87
    3301     or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf2b89
    3302     or al, cl                                 ; 08 c8                       ; 0xf2b8b
    3303     mov dx, 003f2h                            ; ba f2 03                    ; 0xf2b8d
    3304     out DX, AL                                ; ee                          ; 0xf2b90
    3305     mov bx, strict word 00025h                ; bb 25 00                    ; 0xf2b91
    3306     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2b94
    3307     mov ax, dx                                ; 89 d0                       ; 0xf2b97
    3308     call 0160eh                               ; e8 72 ea                    ; 0xf2b99
    3309     mov dx, 0008bh                            ; ba 8b 00                    ; 0xf2b9c
    3310     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2b9f
    3311     call 01600h                               ; e8 5b ea                    ; 0xf2ba2
    3312     shr al, 006h                              ; c0 e8 06                    ; 0xf2ba5
    3313     mov dx, 003f7h                            ; ba f7 03                    ; 0xf2ba8
    3314     out DX, AL                                ; ee                          ; 0xf2bab
    3315     mov dx, 003f4h                            ; ba f4 03                    ; 0xf2bac
    3316     in AL, DX                                 ; ec                          ; 0xf2baf
     3226    ; sub ah, ah                                ; 2a e4
     3227    and AL, strict byte 004h                  ; 24 04
     3228    mov byte [bp-002h], al                    ; 88 46 fe
     3229    test cx, cx                               ; 85 c9
     3230    je short 02b87h                           ; 74 04
     3231    mov AL, strict byte 020h                  ; b0 20
     3232    jmp short 02b89h                          ; eb 02
     3233    mov AL, strict byte 010h                  ; b0 10
     3234    or AL, strict byte 00ch                   ; 0c 0c
     3235    or al, cl                                 ; 08 c8
     3236    mov dx, 003f2h                            ; ba f2 03
     3237    out DX, AL                                ; ee
     3238    mov bx, strict word 00025h                ; bb 25 00
     3239    mov dx, strict word 00040h                ; ba 40 00
     3240    mov ax, dx                                ; 89 d0
     3241    call 0160eh                               ; e8 72 ea
     3242    mov dx, 0008bh                            ; ba 8b 00
     3243    mov ax, strict word 00040h                ; b8 40 00
     3244    call 01600h                               ; e8 5b ea
     3245    shr al, 006h                              ; c0 e8 06
     3246    mov dx, 003f7h                            ; ba f7 03
     3247    out DX, AL                                ; ee
     3248    mov dx, 003f4h                            ; ba f4 03
     3249    in AL, DX                                 ; ec
    33173250    db  02ah, 0e4h
    3318     ; sub ah, ah                                ; 2a e4                     ; 0xf2bb0
    3319     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2bb2
    3320     cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2bb4
    3321     jne short 02bach                          ; 75 f4                       ; 0xf2bb6
    3322     cmp byte [bp-002h], 000h                  ; 80 7e fe 00                 ; 0xf2bb8
    3323     jne short 02bdbh                          ; 75 1d                       ; 0xf2bbc
    3324     sti                                       ; fb                          ; 0xf2bbe
    3325     mov dx, strict word 0003eh                ; ba 3e 00                    ; 0xf2bbf
    3326     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2bc2
    3327     call 01600h                               ; e8 38 ea                    ; 0xf2bc5
    3328     test AL, strict byte 080h                 ; a8 80                       ; 0xf2bc8
    3329     je short 02bbfh                           ; 74 f3                       ; 0xf2bca
    3330     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf2bcc
    3331     cli                                       ; fa                          ; 0xf2bce
    3332     movzx bx, al                              ; 0f b6 d8                    ; 0xf2bcf
    3333     mov dx, strict word 0003eh                ; ba 3e 00                    ; 0xf2bd2
    3334     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2bd5
    3335     call 0160eh                               ; e8 33 ea                    ; 0xf2bd8
    3336     leave                                     ; c9                          ; 0xf2bdb
    3337     pop dx                                    ; 5a                          ; 0xf2bdc
    3338     pop cx                                    ; 59                          ; 0xf2bdd
    3339     pop bx                                    ; 5b                          ; 0xf2bde
    3340     retn                                      ; c3                          ; 0xf2bdf
    3341   ; disGetNextSymbol 0xf2be0 LB 0x5f5f -> off=0x0 cb=0000000000000040 uValue=00000000000015e0 'floppy_media_known_'
     3251    ; sub ah, ah                                ; 2a e4
     3252    and AL, strict byte 0c0h                  ; 24 c0
     3253    cmp AL, strict byte 080h                  ; 3c 80
     3254    jne short 02bach                          ; 75 f4
     3255    cmp byte [bp-002h], 000h                  ; 80 7e fe 00
     3256    jne short 02bdbh                          ; 75 1d
     3257    sti                                       ; fb
     3258    mov dx, strict word 0003eh                ; ba 3e 00
     3259    mov ax, strict word 00040h                ; b8 40 00
     3260    call 01600h                               ; e8 38 ea
     3261    test AL, strict byte 080h                 ; a8 80
     3262    je short 02bbfh                           ; 74 f3
     3263    and AL, strict byte 07fh                  ; 24 7f
     3264    cli                                       ; fa
     3265    movzx bx, al                              ; 0f b6 d8
     3266    mov dx, strict word 0003eh                ; ba 3e 00
     3267    mov ax, strict word 00040h                ; b8 40 00
     3268    call 0160eh                               ; e8 33 ea
     3269    leave                                     ; c9
     3270    pop dx                                    ; 5a
     3271    pop cx                                    ; 59
     3272    pop bx                                    ; 5b
     3273    retn                                      ; c3
    33423274floppy_media_known_:                         ; 0xf2be0 LB 0x40
    3343     push bx                                   ; 53                          ; 0xf2be0
    3344     push dx                                   ; 52                          ; 0xf2be1
    3345     push bp                                   ; 55                          ; 0xf2be2
    3346     mov bp, sp                                ; 89 e5                       ; 0xf2be3
    3347     mov bx, ax                                ; 89 c3                       ; 0xf2be5
    3348     mov dx, strict word 0003eh                ; ba 3e 00                    ; 0xf2be7
    3349     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2bea
    3350     call 01600h                               ; e8 10 ea                    ; 0xf2bed
    3351     mov ah, al                                ; 88 c4                       ; 0xf2bf0
    3352     test bx, bx                               ; 85 db                       ; 0xf2bf2
    3353     je short 02bf8h                           ; 74 02                       ; 0xf2bf4
    3354     shr al, 1                                 ; d0 e8                       ; 0xf2bf6
    3355     and AL, strict byte 001h                  ; 24 01                       ; 0xf2bf8
    3356     jne short 02c00h                          ; 75 04                       ; 0xf2bfa
    3357     xor ah, ah                                ; 30 e4                       ; 0xf2bfc
    3358     jmp short 02c1ch                          ; eb 1c                       ; 0xf2bfe
    3359     mov dx, 00090h                            ; ba 90 00                    ; 0xf2c00
    3360     test bx, bx                               ; 85 db                       ; 0xf2c03
    3361     je short 02c0ah                           ; 74 03                       ; 0xf2c05
    3362     mov dx, 00091h                            ; ba 91 00                    ; 0xf2c07
    3363     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2c0a
    3364     call 01600h                               ; e8 f0 e9                    ; 0xf2c0d
    3365     xor ah, ah                                ; 30 e4                       ; 0xf2c10
    3366     sar ax, 004h                              ; c1 f8 04                    ; 0xf2c12
    3367     and AL, strict byte 001h                  ; 24 01                       ; 0xf2c15
    3368     je short 02bfch                           ; 74 e3                       ; 0xf2c17
    3369     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2c19
    3370     pop bp                                    ; 5d                          ; 0xf2c1c
    3371     pop dx                                    ; 5a                          ; 0xf2c1d
    3372     pop bx                                    ; 5b                          ; 0xf2c1e
    3373     retn                                      ; c3                          ; 0xf2c1f
    3374   ; disGetNextSymbol 0xf2c20 LB 0x5f1f -> off=0x0 cb=0000000000000049 uValue=0000000000001620 'floppy_read_id_'
     3275    push bx                                   ; 53
     3276    push dx                                   ; 52
     3277    push bp                                   ; 55
     3278    mov bp, sp                                ; 89 e5
     3279    mov bx, ax                                ; 89 c3
     3280    mov dx, strict word 0003eh                ; ba 3e 00
     3281    mov ax, strict word 00040h                ; b8 40 00
     3282    call 01600h                               ; e8 10 ea
     3283    mov ah, al                                ; 88 c4
     3284    test bx, bx                               ; 85 db
     3285    je short 02bf8h                           ; 74 02
     3286    shr al, 1                                 ; d0 e8
     3287    and AL, strict byte 001h                  ; 24 01
     3288    jne short 02c00h                          ; 75 04
     3289    xor ah, ah                                ; 30 e4
     3290    jmp short 02c1ch                          ; eb 1c
     3291    mov dx, 00090h                            ; ba 90 00
     3292    test bx, bx                               ; 85 db
     3293    je short 02c0ah                           ; 74 03
     3294    mov dx, 00091h                            ; ba 91 00
     3295    mov ax, strict word 00040h                ; b8 40 00
     3296    call 01600h                               ; e8 f0 e9
     3297    xor ah, ah                                ; 30 e4
     3298    sar ax, 004h                              ; c1 f8 04
     3299    and AL, strict byte 001h                  ; 24 01
     3300    je short 02bfch                           ; 74 e3
     3301    mov ax, strict word 00001h                ; b8 01 00
     3302    pop bp                                    ; 5d
     3303    pop dx                                    ; 5a
     3304    pop bx                                    ; 5b
     3305    retn                                      ; c3
    33753306floppy_read_id_:                             ; 0xf2c20 LB 0x49
    3376     push bx                                   ; 53                          ; 0xf2c20
    3377     push dx                                   ; 52                          ; 0xf2c21
    3378     push si                                   ; 56                          ; 0xf2c22
    3379     enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf2c23
    3380     mov bx, ax                                ; 89 c3                       ; 0xf2c27
    3381     call 02b54h                               ; e8 28 ff                    ; 0xf2c29
    3382     mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf2c2c
    3383     mov dx, 003f5h                            ; ba f5 03                    ; 0xf2c2e
    3384     out DX, AL                                ; ee                          ; 0xf2c31
    3385     mov al, bl                                ; 88 d8                       ; 0xf2c32
    3386     out DX, AL                                ; ee                          ; 0xf2c34
    3387     sti                                       ; fb                          ; 0xf2c35
    3388     mov dx, strict word 0003eh                ; ba 3e 00                    ; 0xf2c36
    3389     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2c39
    3390     call 01600h                               ; e8 c1 e9                    ; 0xf2c3c
    3391     and AL, strict byte 080h                  ; 24 80                       ; 0xf2c3f
    3392     test al, al                               ; 84 c0                       ; 0xf2c41
    3393     je short 02c36h                           ; 74 f1                       ; 0xf2c43
    3394     cli                                       ; fa                          ; 0xf2c45
    3395     xor si, si                                ; 31 f6                       ; 0xf2c46
    3396     jmp short 02c4fh                          ; eb 05                       ; 0xf2c48
    3397     cmp si, strict byte 00007h                ; 83 fe 07                    ; 0xf2c4a
    3398     jnl short 02c5bh                          ; 7d 0c                       ; 0xf2c4d
    3399     mov dx, 003f5h                            ; ba f5 03                    ; 0xf2c4f
    3400     in AL, DX                                 ; ec                          ; 0xf2c52
     3307    push bx                                   ; 53
     3308    push dx                                   ; 52
     3309    push si                                   ; 56
     3310    enter 00008h, 000h                        ; c8 08 00 00
     3311    mov bx, ax                                ; 89 c3
     3312    call 02b54h                               ; e8 28 ff
     3313    mov AL, strict byte 04ah                  ; b0 4a
     3314    mov dx, 003f5h                            ; ba f5 03
     3315    out DX, AL                                ; ee
     3316    mov al, bl                                ; 88 d8
     3317    out DX, AL                                ; ee
     3318    sti                                       ; fb
     3319    mov dx, strict word 0003eh                ; ba 3e 00
     3320    mov ax, strict word 00040h                ; b8 40 00
     3321    call 01600h                               ; e8 c1 e9
     3322    and AL, strict byte 080h                  ; 24 80
     3323    test al, al                               ; 84 c0
     3324    je short 02c36h                           ; 74 f1
     3325    cli                                       ; fa
     3326    xor si, si                                ; 31 f6
     3327    jmp short 02c4fh                          ; eb 05
     3328    cmp si, strict byte 00007h                ; 83 fe 07
     3329    jnl short 02c5bh                          ; 7d 0c
     3330    mov dx, 003f5h                            ; ba f5 03
     3331    in AL, DX                                 ; ec
    34013332    db  02ah, 0e4h
    3402     ; sub ah, ah                                ; 2a e4                     ; 0xf2c53
    3403     mov byte [bp+si-008h], al                 ; 88 42 f8                    ; 0xf2c55
    3404     inc si                                    ; 46                          ; 0xf2c58
    3405     jmp short 02c4ah                          ; eb ef                       ; 0xf2c59
    3406     test byte [bp-008h], 0c0h                 ; f6 46 f8 c0                 ; 0xf2c5b
     3333    ; sub ah, ah                                ; 2a e4
     3334    mov byte [bp+si-008h], al                 ; 88 42 f8
     3335    inc si                                    ; 46
     3336    jmp short 02c4ah                          ; eb ef
     3337    test byte [bp-008h], 0c0h                 ; f6 46 f8 c0
    34073338    db  00fh, 094h, 0c0h
    3408     ; sete al                                   ; 0f 94 c0                  ; 0xf2c5f
    3409     xor ah, ah                                ; 30 e4                       ; 0xf2c62
    3410     leave                                     ; c9                          ; 0xf2c64
    3411     pop si                                    ; 5e                          ; 0xf2c65
    3412     pop dx                                    ; 5a                          ; 0xf2c66
    3413     pop bx                                    ; 5b                          ; 0xf2c67
    3414     retn                                      ; c3                          ; 0xf2c68
    3415   ; disGetNextSymbol 0xf2c69 LB 0x5ed6 -> off=0x0 cb=000000000000005e uValue=0000000000001669 'floppy_drive_recal_'
     3339    ; sete al                                   ; 0f 94 c0
     3340    xor ah, ah                                ; 30 e4
     3341    leave                                     ; c9
     3342    pop si                                    ; 5e
     3343    pop dx                                    ; 5a
     3344    pop bx                                    ; 5b
     3345    retn                                      ; c3
    34163346floppy_drive_recal_:                         ; 0xf2c69 LB 0x5e
    3417     push bx                                   ; 53                          ; 0xf2c69
    3418     push cx                                   ; 51                          ; 0xf2c6a
    3419     push dx                                   ; 52                          ; 0xf2c6b
    3420     push bp                                   ; 55                          ; 0xf2c6c
    3421     mov bp, sp                                ; 89 e5                       ; 0xf2c6d
    3422     mov bx, ax                                ; 89 c3                       ; 0xf2c6f
    3423     call 02b54h                               ; e8 e0 fe                    ; 0xf2c71
    3424     mov AL, strict byte 007h                  ; b0 07                       ; 0xf2c74
    3425     mov dx, 003f5h                            ; ba f5 03                    ; 0xf2c76
    3426     out DX, AL                                ; ee                          ; 0xf2c79
    3427     mov al, bl                                ; 88 d8                       ; 0xf2c7a
    3428     out DX, AL                                ; ee                          ; 0xf2c7c
    3429     sti                                       ; fb                          ; 0xf2c7d
    3430     mov dx, strict word 0003eh                ; ba 3e 00                    ; 0xf2c7e
    3431     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2c81
    3432     call 01600h                               ; e8 79 e9                    ; 0xf2c84
    3433     and AL, strict byte 080h                  ; 24 80                       ; 0xf2c87
    3434     test al, al                               ; 84 c0                       ; 0xf2c89
    3435     je short 02c7eh                           ; 74 f1                       ; 0xf2c8b
    3436     cli                                       ; fa                          ; 0xf2c8d
    3437     mov dx, strict word 0003eh                ; ba 3e 00                    ; 0xf2c8e
    3438     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2c91
    3439     call 01600h                               ; e8 69 e9                    ; 0xf2c94
    3440     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf2c97
    3441     test bx, bx                               ; 85 db                       ; 0xf2c99
    3442     je short 02ca4h                           ; 74 07                       ; 0xf2c9b
    3443     or AL, strict byte 002h                   ; 0c 02                       ; 0xf2c9d
    3444     mov cx, 00095h                            ; b9 95 00                    ; 0xf2c9f
    3445     jmp short 02ca9h                          ; eb 05                       ; 0xf2ca2
    3446     or AL, strict byte 001h                   ; 0c 01                       ; 0xf2ca4
    3447     mov cx, 00094h                            ; b9 94 00                    ; 0xf2ca6
    3448     movzx bx, al                              ; 0f b6 d8                    ; 0xf2ca9
    3449     mov dx, strict word 0003eh                ; ba 3e 00                    ; 0xf2cac
    3450     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2caf
    3451     call 0160eh                               ; e8 59 e9                    ; 0xf2cb2
    3452     xor bx, bx                                ; 31 db                       ; 0xf2cb5
    3453     mov dx, cx                                ; 89 ca                       ; 0xf2cb7
    3454     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2cb9
    3455     call 0160eh                               ; e8 4f e9                    ; 0xf2cbc
    3456     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2cbf
    3457     pop bp                                    ; 5d                          ; 0xf2cc2
    3458     pop dx                                    ; 5a                          ; 0xf2cc3
    3459     pop cx                                    ; 59                          ; 0xf2cc4
    3460     pop bx                                    ; 5b                          ; 0xf2cc5
    3461     retn                                      ; c3                          ; 0xf2cc6
    3462   ; disGetNextSymbol 0xf2cc7 LB 0x5e78 -> off=0x0 cb=00000000000000fa uValue=00000000000016c7 'floppy_media_sense_'
     3347    push bx                                   ; 53
     3348    push cx                                   ; 51
     3349    push dx                                   ; 52
     3350    push bp                                   ; 55
     3351    mov bp, sp                                ; 89 e5
     3352    mov bx, ax                                ; 89 c3
     3353    call 02b54h                               ; e8 e0 fe
     3354    mov AL, strict byte 007h                  ; b0 07
     3355    mov dx, 003f5h                            ; ba f5 03
     3356    out DX, AL                                ; ee
     3357    mov al, bl                                ; 88 d8
     3358    out DX, AL                                ; ee
     3359    sti                                       ; fb
     3360    mov dx, strict word 0003eh                ; ba 3e 00
     3361    mov ax, strict word 00040h                ; b8 40 00
     3362    call 01600h                               ; e8 79 e9
     3363    and AL, strict byte 080h                  ; 24 80
     3364    test al, al                               ; 84 c0
     3365    je short 02c7eh                           ; 74 f1
     3366    cli                                       ; fa
     3367    mov dx, strict word 0003eh                ; ba 3e 00
     3368    mov ax, strict word 00040h                ; b8 40 00
     3369    call 01600h                               ; e8 69 e9
     3370    and AL, strict byte 07fh                  ; 24 7f
     3371    test bx, bx                               ; 85 db
     3372    je short 02ca4h                           ; 74 07
     3373    or AL, strict byte 002h                   ; 0c 02
     3374    mov cx, 00095h                            ; b9 95 00
     3375    jmp short 02ca9h                          ; eb 05
     3376    or AL, strict byte 001h                   ; 0c 01
     3377    mov cx, 00094h                            ; b9 94 00
     3378    movzx bx, al                              ; 0f b6 d8
     3379    mov dx, strict word 0003eh                ; ba 3e 00
     3380    mov ax, strict word 00040h                ; b8 40 00
     3381    call 0160eh                               ; e8 59 e9
     3382    xor bx, bx                                ; 31 db
     3383    mov dx, cx                                ; 89 ca
     3384    mov ax, strict word 00040h                ; b8 40 00
     3385    call 0160eh                               ; e8 4f e9
     3386    mov ax, strict word 00001h                ; b8 01 00
     3387    pop bp                                    ; 5d
     3388    pop dx                                    ; 5a
     3389    pop cx                                    ; 59
     3390    pop bx                                    ; 5b
     3391    retn                                      ; c3
    34633392floppy_media_sense_:                         ; 0xf2cc7 LB 0xfa
    3464     push bx                                   ; 53                          ; 0xf2cc7
    3465     push cx                                   ; 51                          ; 0xf2cc8
    3466     push dx                                   ; 52                          ; 0xf2cc9
    3467     push si                                   ; 56                          ; 0xf2cca
    3468     push di                                   ; 57                          ; 0xf2ccb
    3469     push bp                                   ; 55                          ; 0xf2ccc
    3470     mov bp, sp                                ; 89 e5                       ; 0xf2ccd
    3471     mov di, ax                                ; 89 c7                       ; 0xf2ccf
    3472     call 02c69h                               ; e8 95 ff                    ; 0xf2cd1
    3473     test ax, ax                               ; 85 c0                       ; 0xf2cd4
    3474     jne short 02cddh                          ; 75 05                       ; 0xf2cd6
    3475     xor cx, cx                                ; 31 c9                       ; 0xf2cd8
    3476     jmp near 02db8h                           ; e9 db 00                    ; 0xf2cda
    3477     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf2cdd
    3478     call 0165ch                               ; e8 79 e9                    ; 0xf2ce0
    3479     test di, di                               ; 85 ff                       ; 0xf2ce3
    3480     jne short 02ceeh                          ; 75 07                       ; 0xf2ce5
    3481     mov cl, al                                ; 88 c1                       ; 0xf2ce7
    3482     shr cl, 004h                              ; c0 e9 04                    ; 0xf2ce9
    3483     jmp short 02cf3h                          ; eb 05                       ; 0xf2cec
    3484     mov cl, al                                ; 88 c1                       ; 0xf2cee
    3485     and cl, 00fh                              ; 80 e1 0f                    ; 0xf2cf0
    3486     cmp cl, 001h                              ; 80 f9 01                    ; 0xf2cf3
    3487     jne short 02d01h                          ; 75 09                       ; 0xf2cf6
    3488     xor cl, cl                                ; 30 c9                       ; 0xf2cf8
    3489     mov CH, strict byte 015h                  ; b5 15                       ; 0xf2cfa
    3490     mov si, strict word 00001h                ; be 01 00                    ; 0xf2cfc
    3491     jmp short 02d4ch                          ; eb 4b                       ; 0xf2cff
    3492     cmp cl, 002h                              ; 80 f9 02                    ; 0xf2d01
    3493     jne short 02d0ch                          ; 75 06                       ; 0xf2d04
    3494     xor cl, cl                                ; 30 c9                       ; 0xf2d06
    3495     mov CH, strict byte 035h                  ; b5 35                       ; 0xf2d08
    3496     jmp short 02cfch                          ; eb f0                       ; 0xf2d0a
    3497     cmp cl, 003h                              ; 80 f9 03                    ; 0xf2d0c
    3498     jne short 02d17h                          ; 75 06                       ; 0xf2d0f
    3499     xor cl, cl                                ; 30 c9                       ; 0xf2d11
    3500     mov CH, strict byte 017h                  ; b5 17                       ; 0xf2d13
    3501     jmp short 02cfch                          ; eb e5                       ; 0xf2d15
    3502     cmp cl, 004h                              ; 80 f9 04                    ; 0xf2d17
    3503     jne short 02d22h                          ; 75 06                       ; 0xf2d1a
    3504     xor cl, cl                                ; 30 c9                       ; 0xf2d1c
    3505     mov CH, strict byte 017h                  ; b5 17                       ; 0xf2d1e
    3506     jmp short 02cfch                          ; eb da                       ; 0xf2d20
    3507     cmp cl, 005h                              ; 80 f9 05                    ; 0xf2d22
    3508     jne short 02d2dh                          ; 75 06                       ; 0xf2d25
    3509     mov CL, strict byte 0cch                  ; b1 cc                       ; 0xf2d27
    3510     mov CH, strict byte 0d7h                  ; b5 d7                       ; 0xf2d29
    3511     jmp short 02cfch                          ; eb cf                       ; 0xf2d2b
    3512     cmp cl, 006h                              ; 80 f9 06                    ; 0xf2d2d
    3513     jne short 02d38h                          ; 75 06                       ; 0xf2d30
    3514     xor cl, cl                                ; 30 c9                       ; 0xf2d32
    3515     mov CH, strict byte 027h                  ; b5 27                       ; 0xf2d34
    3516     jmp short 02cfch                          ; eb c4                       ; 0xf2d36
    3517     cmp cl, 007h                              ; 80 f9 07                    ; 0xf2d38
    3518     jne short 02d3fh                          ; 75 02                       ; 0xf2d3b
    3519     jmp short 02d32h                          ; eb f3                       ; 0xf2d3d
    3520     cmp cl, 008h                              ; 80 f9 08                    ; 0xf2d3f
    3521     jne short 02d46h                          ; 75 02                       ; 0xf2d42
    3522     jmp short 02d32h                          ; eb ec                       ; 0xf2d44
    3523     xor cl, cl                                ; 30 c9                       ; 0xf2d46
    3524     xor ch, ch                                ; 30 ed                       ; 0xf2d48
    3525     xor si, si                                ; 31 f6                       ; 0xf2d4a
    3526     movzx bx, cl                              ; 0f b6 d9                    ; 0xf2d4c
    3527     mov dx, 0008bh                            ; ba 8b 00                    ; 0xf2d4f
    3528     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2d52
    3529     call 0160eh                               ; e8 b6 e8                    ; 0xf2d55
    3530     mov ax, di                                ; 89 f8                       ; 0xf2d58
    3531     call 02c20h                               ; e8 c3 fe                    ; 0xf2d5a
    3532     test ax, ax                               ; 85 c0                       ; 0xf2d5d
    3533     jne short 02d93h                          ; 75 32                       ; 0xf2d5f
    3534     mov al, cl                                ; 88 c8                       ; 0xf2d61
    3535     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2d63
    3536     cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2d65
    3537     je short 02d93h                           ; 74 2a                       ; 0xf2d67
    3538     mov al, cl                                ; 88 c8                       ; 0xf2d69
    3539     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2d6b
    3540     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf2d6d
    3541     je short 02d80h                           ; 74 0f                       ; 0xf2d6f
    3542     mov ah, cl                                ; 88 cc                       ; 0xf2d71
    3543     and ah, 03fh                              ; 80 e4 3f                    ; 0xf2d73
    3544     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2d76
    3545     je short 02d8ch                           ; 74 12                       ; 0xf2d78
    3546     test al, al                               ; 84 c0                       ; 0xf2d7a
    3547     je short 02d85h                           ; 74 07                       ; 0xf2d7c
    3548     jmp short 02d4ch                          ; eb cc                       ; 0xf2d7e
    3549     and cl, 03fh                              ; 80 e1 3f                    ; 0xf2d80
    3550     jmp short 02d4ch                          ; eb c7                       ; 0xf2d83
    3551     mov cl, ah                                ; 88 e1                       ; 0xf2d85
    3552     or cl, 040h                               ; 80 c9 40                    ; 0xf2d87
    3553     jmp short 02d4ch                          ; eb c0                       ; 0xf2d8a
    3554     mov cl, ah                                ; 88 e1                       ; 0xf2d8c
    3555     or cl, 080h                               ; 80 c9 80                    ; 0xf2d8e
    3556     jmp short 02d4ch                          ; eb b9                       ; 0xf2d91
    3557     test di, di                               ; 85 ff                       ; 0xf2d93
     3393    push bx                                   ; 53
     3394    push cx                                   ; 51
     3395    push dx                                   ; 52
     3396    push si                                   ; 56
     3397    push di                                   ; 57
     3398    push bp                                   ; 55
     3399    mov bp, sp                                ; 89 e5
     3400    mov di, ax                                ; 89 c7
     3401    call 02c69h                               ; e8 95 ff
     3402    test ax, ax                               ; 85 c0
     3403    jne short 02cddh                          ; 75 05
     3404    xor cx, cx                                ; 31 c9
     3405    jmp near 02db8h                           ; e9 db 00
     3406    mov ax, strict word 00010h                ; b8 10 00
     3407    call 0165ch                               ; e8 79 e9
     3408    test di, di                               ; 85 ff
     3409    jne short 02ceeh                          ; 75 07
     3410    mov cl, al                                ; 88 c1
     3411    shr cl, 004h                              ; c0 e9 04
     3412    jmp short 02cf3h                          ; eb 05
     3413    mov cl, al                                ; 88 c1
     3414    and cl, 00fh                              ; 80 e1 0f
     3415    cmp cl, 001h                              ; 80 f9 01
     3416    jne short 02d01h                          ; 75 09
     3417    xor cl, cl                                ; 30 c9
     3418    mov CH, strict byte 015h                  ; b5 15
     3419    mov si, strict word 00001h                ; be 01 00
     3420    jmp short 02d4ch                          ; eb 4b
     3421    cmp cl, 002h                              ; 80 f9 02
     3422    jne short 02d0ch                          ; 75 06
     3423    xor cl, cl                                ; 30 c9
     3424    mov CH, strict byte 035h                  ; b5 35
     3425    jmp short 02cfch                          ; eb f0
     3426    cmp cl, 003h                              ; 80 f9 03
     3427    jne short 02d17h                          ; 75 06
     3428    xor cl, cl                                ; 30 c9
     3429    mov CH, strict byte 017h                  ; b5 17
     3430    jmp short 02cfch                          ; eb e5
     3431    cmp cl, 004h                              ; 80 f9 04
     3432    jne short 02d22h                          ; 75 06
     3433    xor cl, cl                                ; 30 c9
     3434    mov CH, strict byte 017h                  ; b5 17
     3435    jmp short 02cfch                          ; eb da
     3436    cmp cl, 005h                              ; 80 f9 05
     3437    jne short 02d2dh                          ; 75 06
     3438    mov CL, strict byte 0cch                  ; b1 cc
     3439    mov CH, strict byte 0d7h                  ; b5 d7
     3440    jmp short 02cfch                          ; eb cf
     3441    cmp cl, 006h                              ; 80 f9 06
     3442    jne short 02d38h                          ; 75 06
     3443    xor cl, cl                                ; 30 c9
     3444    mov CH, strict byte 027h                  ; b5 27
     3445    jmp short 02cfch                          ; eb c4
     3446    cmp cl, 007h                              ; 80 f9 07
     3447    jne short 02d3fh                          ; 75 02
     3448    jmp short 02d32h                          ; eb f3
     3449    cmp cl, 008h                              ; 80 f9 08
     3450    jne short 02d46h                          ; 75 02
     3451    jmp short 02d32h                          ; eb ec
     3452    xor cl, cl                                ; 30 c9
     3453    xor ch, ch                                ; 30 ed
     3454    xor si, si                                ; 31 f6
     3455    movzx bx, cl                              ; 0f b6 d9
     3456    mov dx, 0008bh                            ; ba 8b 00
     3457    mov ax, strict word 00040h                ; b8 40 00
     3458    call 0160eh                               ; e8 b6 e8
     3459    mov ax, di                                ; 89 f8
     3460    call 02c20h                               ; e8 c3 fe
     3461    test ax, ax                               ; 85 c0
     3462    jne short 02d93h                          ; 75 32
     3463    mov al, cl                                ; 88 c8
     3464    and AL, strict byte 0c0h                  ; 24 c0
     3465    cmp AL, strict byte 080h                  ; 3c 80
     3466    je short 02d93h                           ; 74 2a
     3467    mov al, cl                                ; 88 c8
     3468    and AL, strict byte 0c0h                  ; 24 c0
     3469    cmp AL, strict byte 0c0h                  ; 3c c0
     3470    je short 02d80h                           ; 74 0f
     3471    mov ah, cl                                ; 88 cc
     3472    and ah, 03fh                              ; 80 e4 3f
     3473    cmp AL, strict byte 040h                  ; 3c 40
     3474    je short 02d8ch                           ; 74 12
     3475    test al, al                               ; 84 c0
     3476    je short 02d85h                           ; 74 07
     3477    jmp short 02d4ch                          ; eb cc
     3478    and cl, 03fh                              ; 80 e1 3f
     3479    jmp short 02d4ch                          ; eb c7
     3480    mov cl, ah                                ; 88 e1
     3481    or cl, 040h                               ; 80 c9 40
     3482    jmp short 02d4ch                          ; eb c0
     3483    mov cl, ah                                ; 88 e1
     3484    or cl, 080h                               ; 80 c9 80
     3485    jmp short 02d4ch                          ; eb b9
     3486    test di, di                               ; 85 ff
    35583487    db  00fh, 095h, 0c0h
    3559     ; setne al                                  ; 0f 95 c0                  ; 0xf2d95
    3560     movzx di, al                              ; 0f b6 f8                    ; 0xf2d98
    3561     add di, 00090h                            ; 81 c7 90 00                 ; 0xf2d9b
    3562     movzx bx, cl                              ; 0f b6 d9                    ; 0xf2d9f
    3563     mov dx, 0008bh                            ; ba 8b 00                    ; 0xf2da2
    3564     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2da5
    3565     call 0160eh                               ; e8 63 e8                    ; 0xf2da8
    3566     movzx bx, ch                              ; 0f b6 dd                    ; 0xf2dab
    3567     mov dx, di                                ; 89 fa                       ; 0xf2dae
    3568     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2db0
    3569     call 0160eh                               ; e8 58 e8                    ; 0xf2db3
    3570     mov cx, si                                ; 89 f1                       ; 0xf2db6
    3571     mov ax, cx                                ; 89 c8                       ; 0xf2db8
    3572     pop bp                                    ; 5d                          ; 0xf2dba
    3573     pop di                                    ; 5f                          ; 0xf2dbb
    3574     pop si                                    ; 5e                          ; 0xf2dbc
    3575     pop dx                                    ; 5a                          ; 0xf2dbd
    3576     pop cx                                    ; 59                          ; 0xf2dbe
    3577     pop bx                                    ; 5b                          ; 0xf2dbf
    3578     retn                                      ; c3                          ; 0xf2dc0
    3579   ; disGetNextSymbol 0xf2dc1 LB 0x5d7e -> off=0x0 cb=0000000000000033 uValue=00000000000017c1 'floppy_drive_exists_'
     3488    ; setne al                                  ; 0f 95 c0
     3489    movzx di, al                              ; 0f b6 f8
     3490    add di, 00090h                            ; 81 c7 90 00
     3491    movzx bx, cl                              ; 0f b6 d9
     3492    mov dx, 0008bh                            ; ba 8b 00
     3493    mov ax, strict word 00040h                ; b8 40 00
     3494    call 0160eh                               ; e8 63 e8
     3495    movzx bx, ch                              ; 0f b6 dd
     3496    mov dx, di                                ; 89 fa
     3497    mov ax, strict word 00040h                ; b8 40 00
     3498    call 0160eh                               ; e8 58 e8
     3499    mov cx, si                                ; 89 f1
     3500    mov ax, cx                                ; 89 c8
     3501    pop bp                                    ; 5d
     3502    pop di                                    ; 5f
     3503    pop si                                    ; 5e
     3504    pop dx                                    ; 5a
     3505    pop cx                                    ; 59
     3506    pop bx                                    ; 5b
     3507    retn                                      ; c3
    35803508floppy_drive_exists_:                        ; 0xf2dc1 LB 0x33
    3581     push dx                                   ; 52                          ; 0xf2dc1
    3582     push bp                                   ; 55                          ; 0xf2dc2
    3583     mov bp, sp                                ; 89 e5                       ; 0xf2dc3
    3584     mov dx, ax                                ; 89 c2                       ; 0xf2dc5
    3585     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf2dc7
    3586     call 0165ch                               ; e8 8f e8                    ; 0xf2dca
    3587     test dx, dx                               ; 85 d2                       ; 0xf2dcd
    3588     jne short 02dd6h                          ; 75 05                       ; 0xf2dcf
    3589     shr al, 004h                              ; c0 e8 04                    ; 0xf2dd1
    3590     jmp short 02dd8h                          ; eb 02                       ; 0xf2dd4
    3591     and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2dd6
    3592     test al, al                               ; 84 c0                       ; 0xf2dd8
     3509    push dx                                   ; 52
     3510    push bp                                   ; 55
     3511    mov bp, sp                                ; 89 e5
     3512    mov dx, ax                                ; 89 c2
     3513    mov ax, strict word 00010h                ; b8 10 00
     3514    call 0165ch                               ; e8 8f e8
     3515    test dx, dx                               ; 85 d2
     3516    jne short 02dd6h                          ; 75 05
     3517    shr al, 004h                              ; c0 e8 04
     3518    jmp short 02dd8h                          ; eb 02
     3519    and AL, strict byte 00fh                  ; 24 0f
     3520    test al, al                               ; 84 c0
    35933521    db  00fh, 095h, 0c0h
    3594     ; setne al                                  ; 0f 95 c0                  ; 0xf2dda
    3595     xor ah, ah                                ; 30 e4                       ; 0xf2ddd
    3596     pop bp                                    ; 5d                          ; 0xf2ddf
    3597     pop dx                                    ; 5a                          ; 0xf2de0
    3598     retn                                      ; c3                          ; 0xf2de1
    3599     test AL, strict byte 034h                 ; a8 34                       ; 0xf2de2
    3600     mov BL, strict byte 034h                  ; b3 34                       ; 0xf2de4
    3601     mov bp, 0c434h                            ; bd 34 c4                    ; 0xf2de6
    3602     xor AL, strict byte 0cbh                  ; 34 cb                       ; 0xf2de9
    3603     xor AL, strict byte 0d2h                  ; 34 d2                       ; 0xf2deb
    3604     xor AL, strict byte 0d9h                  ; 34 d9                       ; 0xf2ded
    3605     xor AL, strict byte 0e3h                  ; 34 e3                       ; 0xf2def
    3606     xor AL, strict byte 0eah                  ; 34 ea                       ; 0xf2df1
     3522    ; setne al                                  ; 0f 95 c0
     3523    xor ah, ah                                ; 30 e4
     3524    pop bp                                    ; 5d
     3525    pop dx                                    ; 5a
     3526    retn                                      ; c3
     3527    test AL, strict byte 034h                 ; a8 34
     3528    mov BL, strict byte 034h                  ; b3 34
     3529    mov bp, 0c434h                            ; bd 34 c4
     3530    xor AL, strict byte 0cbh                  ; 34 cb
     3531    xor AL, strict byte 0d2h                  ; 34 d2
     3532    xor AL, strict byte 0d9h                  ; 34 d9
     3533    xor AL, strict byte 0e3h                  ; 34 e3
     3534    xor AL, strict byte 0eah                  ; 34 ea
    36073535    db  034h
    3608   ; disGetNextSymbol 0xf2df4 LB 0x5d4b -> off=0x0 cb=0000000000000799 uValue=00000000000017f4 '_int13_diskette_function'
    36093536_int13_diskette_function:                    ; 0xf2df4 LB 0x799
    3610     push si                                   ; 56                          ; 0xf2df4
    3611     push di                                   ; 57                          ; 0xf2df5
    3612     enter 00012h, 000h                        ; c8 12 00 00                 ; 0xf2df6
    3613     mov bx, word [bp+01ah]                    ; 8b 5e 1a                    ; 0xf2dfa
    3614     shr bx, 008h                              ; c1 eb 08                    ; 0xf2dfd
    3615     mov ch, bl                                ; 88 dd                       ; 0xf2e00
    3616     mov si, word [bp+01ah]                    ; 8b 76 1a                    ; 0xf2e02
    3617     and si, 000ffh                            ; 81 e6 ff 00                 ; 0xf2e05
    3618     mov ah, byte [bp+012h]                    ; 8a 66 12                    ; 0xf2e09
    3619     cmp bl, 008h                              ; 80 fb 08                    ; 0xf2e0c
    3620     jc short 02e4bh                           ; 72 3a                       ; 0xf2e0f
    3621     mov dx, word [bp+020h]                    ; 8b 56 20                    ; 0xf2e11
    3622     or dl, 001h                               ; 80 ca 01                    ; 0xf2e14
    3623     cmp bl, 008h                              ; 80 fb 08                    ; 0xf2e17
    3624     jbe near 03429h                           ; 0f 86 0b 06                 ; 0xf2e1a
    3625     cmp bl, 016h                              ; 80 fb 16                    ; 0xf2e1e
    3626     jc short 02e41h                           ; 72 1e                       ; 0xf2e21
    3627     or si, 00100h                             ; 81 ce 00 01                 ; 0xf2e23
    3628     mov cx, si                                ; 89 f1                       ; 0xf2e27
    3629     cmp bl, 016h                              ; 80 fb 16                    ; 0xf2e29
    3630     jbe near 03548h                           ; 0f 86 18 07                 ; 0xf2e2c
    3631     cmp bl, 018h                              ; 80 fb 18                    ; 0xf2e30
    3632     je near 0354dh                            ; 0f 84 16 07                 ; 0xf2e33
    3633     cmp bl, 017h                              ; 80 fb 17                    ; 0xf2e37
    3634     je near 0354dh                            ; 0f 84 0f 07                 ; 0xf2e3a
    3635     jmp near 0356ah                           ; e9 29 07                    ; 0xf2e3e
    3636     cmp bl, 015h                              ; 80 fb 15                    ; 0xf2e41
    3637     je near 0350ch                            ; 0f 84 c4 06                 ; 0xf2e44
    3638     jmp near 0356ah                           ; e9 1f 07                    ; 0xf2e48
    3639     cmp bl, 001h                              ; 80 fb 01                    ; 0xf2e4b
    3640     jc short 02e65h                           ; 72 15                       ; 0xf2e4e
    3641     jbe near 02edbh                           ; 0f 86 87 00                 ; 0xf2e50
    3642     cmp bl, 005h                              ; 80 fb 05                    ; 0xf2e54
    3643     je near 03282h                            ; 0f 84 27 04                 ; 0xf2e57
    3644     cmp bl, 004h                              ; 80 fb 04                    ; 0xf2e5b
    3645     jbe near 02ef9h                           ; 0f 86 97 00                 ; 0xf2e5e
    3646     jmp near 0356ah                           ; e9 05 07                    ; 0xf2e62
    3647     test bl, bl                               ; 84 db                       ; 0xf2e65
    3648     jne near 0356ah                           ; 0f 85 ff 06                 ; 0xf2e67
    3649     mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf2e6b
    3650     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf2e6e
    3651     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e71
    3652     jbe short 02e89h                          ; 76 14                       ; 0xf2e73
    3653     mov ax, word [bp+01ah]                    ; 8b 46 1a                    ; 0xf2e75
    3654     xor ah, ah                                ; 30 e4                       ; 0xf2e78
    3655     or ah, 001h                               ; 80 cc 01                    ; 0xf2e7a
    3656     mov word [bp+01ah], ax                    ; 89 46 1a                    ; 0xf2e7d
    3657     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2e80
    3658     call 02aedh                               ; e8 67 fc                    ; 0xf2e83
    3659     jmp near 03254h                           ; e9 cb 03                    ; 0xf2e86
    3660     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf2e89
    3661     call 0165ch                               ; e8 cd e7                    ; 0xf2e8c
    3662     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf2e8f
    3663     jne short 02e9ch                          ; 75 07                       ; 0xf2e93
    3664     mov bl, al                                ; 88 c3                       ; 0xf2e95
    3665     shr bl, 004h                              ; c0 eb 04                    ; 0xf2e97
    3666     jmp short 02ea1h                          ; eb 05                       ; 0xf2e9a
    3667     mov bl, al                                ; 88 c3                       ; 0xf2e9c
    3668     and bl, 00fh                              ; 80 e3 0f                    ; 0xf2e9e
    3669     test bl, bl                               ; 84 db                       ; 0xf2ea1
    3670     jne short 02eb5h                          ; 75 10                       ; 0xf2ea3
    3671     mov ax, word [bp+01ah]                    ; 8b 46 1a                    ; 0xf2ea5
    3672     xor ah, ah                                ; 30 e4                       ; 0xf2ea8
    3673     or ah, 080h                               ; 80 cc 80                    ; 0xf2eaa
    3674     mov word [bp+01ah], ax                    ; 89 46 1a                    ; 0xf2ead
    3675     mov ax, 00080h                            ; b8 80 00                    ; 0xf2eb0
    3676     jmp short 02e83h                          ; eb ce                       ; 0xf2eb3
    3677     xor bx, bx                                ; 31 db                       ; 0xf2eb5
    3678     mov dx, strict word 0003eh                ; ba 3e 00                    ; 0xf2eb7
    3679     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2eba
    3680     call 0160eh                               ; e8 4e e7                    ; 0xf2ebd
    3681     xor al, al                                ; 30 c0                       ; 0xf2ec0
    3682     mov byte [bp+01bh], al                    ; 88 46 1b                    ; 0xf2ec2
    3683     xor ah, ah                                ; 30 e4                       ; 0xf2ec5
    3684     call 02aedh                               ; e8 23 fc                    ; 0xf2ec7
    3685     and byte [bp+020h], 0feh                  ; 80 66 20 fe                 ; 0xf2eca
    3686     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf2ece
    3687     xor dx, dx                                ; 31 d2                       ; 0xf2ed2
    3688     call 02b02h                               ; e8 2b fc                    ; 0xf2ed4
    3689     leave                                     ; c9                          ; 0xf2ed7
    3690     pop di                                    ; 5f                          ; 0xf2ed8
    3691     pop si                                    ; 5e                          ; 0xf2ed9
    3692     retn                                      ; c3                          ; 0xf2eda
    3693     and byte [bp+020h], 0feh                  ; 80 66 20 fe                 ; 0xf2edb
    3694     mov dx, 00441h                            ; ba 41 04                    ; 0xf2edf
    3695     xor ax, ax                                ; 31 c0                       ; 0xf2ee2
    3696     call 01600h                               ; e8 19 e7                    ; 0xf2ee4
    3697     movzx dx, al                              ; 0f b6 d0                    ; 0xf2ee7
    3698     sal dx, 008h                              ; c1 e2 08                    ; 0xf2eea
    3699     or si, dx                                 ; 09 d6                       ; 0xf2eed
    3700     mov word [bp+01ah], si                    ; 89 76 1a                    ; 0xf2eef
    3701     test al, al                               ; 84 c0                       ; 0xf2ef2
    3702     je short 02ed7h                           ; 74 e1                       ; 0xf2ef4
    3703     jmp near 03254h                           ; e9 5b 03                    ; 0xf2ef6
    3704     mov al, byte [bp+01ah]                    ; 8a 46 1a                    ; 0xf2ef9
    3705     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2efc
    3706     mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf2eff
    3707     shr dx, 008h                              ; c1 ea 08                    ; 0xf2f02
    3708     mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf2f05
    3709     mov al, byte [bp+018h]                    ; 8a 46 18                    ; 0xf2f08
    3710     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2f0b
    3711     mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf2f0e
    3712     shr dx, 008h                              ; c1 ea 08                    ; 0xf2f11
    3713     mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf2f14
    3714     mov byte [bp-00ah], ah                    ; 88 66 f6                    ; 0xf2f17
    3715     cmp ah, 001h                              ; 80 fc 01                    ; 0xf2f1a
    3716     jnbe short 02f2fh                         ; 77 10                       ; 0xf2f1d
    3717     cmp dl, 001h                              ; 80 fa 01                    ; 0xf2f1f
    3718     jnbe short 02f2fh                         ; 77 0b                       ; 0xf2f22
    3719     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2f24
    3720     test al, al                               ; 84 c0                       ; 0xf2f27
    3721     je short 02f2fh                           ; 74 04                       ; 0xf2f29
    3722     cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2f2b
    3723     jbe short 02f58h                          ; 76 29                       ; 0xf2f2d
    3724     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf2f2f
    3725     mov cx, ds                                ; 8c d9                       ; 0xf2f32
    3726     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2f34
    3727     call 018aeh                               ; e8 74 e9                    ; 0xf2f37
    3728     push 001bdh                               ; 68 bd 01                    ; 0xf2f3a
    3729     push 001d5h                               ; 68 d5 01                    ; 0xf2f3d
    3730     push strict byte 00004h                   ; 6a 04                       ; 0xf2f40
    3731     call 018e9h                               ; e8 a4 e9                    ; 0xf2f42
    3732     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2f45
    3733     mov ax, word [bp+01ah]                    ; 8b 46 1a                    ; 0xf2f48
    3734     xor ah, ah                                ; 30 e4                       ; 0xf2f4b
    3735     or ah, 001h                               ; 80 cc 01                    ; 0xf2f4d
    3736     mov word [bp+01ah], ax                    ; 89 46 1a                    ; 0xf2f50
    3737     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2f53
    3738     jmp short 02fc9h                          ; eb 71                       ; 0xf2f56
    3739     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf2f58
    3740     call 02dc1h                               ; e8 62 fe                    ; 0xf2f5c
    3741     test ax, ax                               ; 85 c0                       ; 0xf2f5f
    3742     je near 03062h                            ; 0f 84 fd 00                 ; 0xf2f61
    3743     movzx dx, byte [bp-00ah]                  ; 0f b6 56 f6                 ; 0xf2f65
    3744     mov ax, dx                                ; 89 d0                       ; 0xf2f69
    3745     call 02be0h                               ; e8 72 fc                    ; 0xf2f6b
    3746     test ax, ax                               ; 85 c0                       ; 0xf2f6e
    3747     jne short 02f8bh                          ; 75 19                       ; 0xf2f70
    3748     mov ax, dx                                ; 89 d0                       ; 0xf2f72
    3749     call 02cc7h                               ; e8 50 fd                    ; 0xf2f74
    3750     test ax, ax                               ; 85 c0                       ; 0xf2f77
    3751     jne short 02f8bh                          ; 75 10                       ; 0xf2f79
    3752     mov ax, word [bp+01ah]                    ; 8b 46 1a                    ; 0xf2f7b
    3753     xor ah, ah                                ; 30 e4                       ; 0xf2f7e
    3754     or ah, 00ch                               ; 80 cc 0c                    ; 0xf2f80
    3755     mov word [bp+01ah], ax                    ; 89 46 1a                    ; 0xf2f83
    3756     mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf2f86
    3757     jmp short 02fc9h                          ; eb 3e                       ; 0xf2f89
    3758     cmp ch, 002h                              ; 80 fd 02                    ; 0xf2f8b
    3759     jne near 03120h                           ; 0f 85 8e 01                 ; 0xf2f8e
    3760     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf2f92
    3761     shr dx, 00ch                              ; c1 ea 0c                    ; 0xf2f95
    3762     mov ah, dl                                ; 88 d4                       ; 0xf2f98
    3763     mov cx, word [bp+00ah]                    ; 8b 4e 0a                    ; 0xf2f9a
    3764     sal cx, 004h                              ; c1 e1 04                    ; 0xf2f9d
    3765     mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf2fa0
    3766     add bx, cx                                ; 01 cb                       ; 0xf2fa3
    3767     cmp bx, cx                                ; 39 cb                       ; 0xf2fa5
    3768     jnc short 02fabh                          ; 73 02                       ; 0xf2fa7
     3537    push si                                   ; 56
     3538    push di                                   ; 57
     3539    enter 00012h, 000h                        ; c8 12 00 00
     3540    mov bx, word [bp+01ah]                    ; 8b 5e 1a
     3541    shr bx, 008h                              ; c1 eb 08
     3542    mov ch, bl                                ; 88 dd
     3543    mov si, word [bp+01ah]                    ; 8b 76 1a
     3544    and si, 000ffh                            ; 81 e6 ff 00
     3545    mov ah, byte [bp+012h]                    ; 8a 66 12
     3546    cmp bl, 008h                              ; 80 fb 08
     3547    jc short 02e4bh                           ; 72 3a
     3548    mov dx, word [bp+020h]                    ; 8b 56 20
     3549    or dl, 001h                               ; 80 ca 01
     3550    cmp bl, 008h                              ; 80 fb 08
     3551    jbe near 03429h                           ; 0f 86 0b 06
     3552    cmp bl, 016h                              ; 80 fb 16
     3553    jc short 02e41h                           ; 72 1e
     3554    or si, 00100h                             ; 81 ce 00 01
     3555    mov cx, si                                ; 89 f1
     3556    cmp bl, 016h                              ; 80 fb 16
     3557    jbe near 03548h                           ; 0f 86 18 07
     3558    cmp bl, 018h                              ; 80 fb 18
     3559    je near 0354dh                            ; 0f 84 16 07
     3560    cmp bl, 017h                              ; 80 fb 17
     3561    je near 0354dh                            ; 0f 84 0f 07
     3562    jmp near 0356ah                           ; e9 29 07
     3563    cmp bl, 015h                              ; 80 fb 15
     3564    je near 0350ch                            ; 0f 84 c4 06
     3565    jmp near 0356ah                           ; e9 1f 07
     3566    cmp bl, 001h                              ; 80 fb 01
     3567    jc short 02e65h                           ; 72 15
     3568    jbe near 02edbh                           ; 0f 86 87 00
     3569    cmp bl, 005h                              ; 80 fb 05
     3570    je near 03282h                            ; 0f 84 27 04
     3571    cmp bl, 004h                              ; 80 fb 04
     3572    jbe near 02ef9h                           ; 0f 86 97 00
     3573    jmp near 0356ah                           ; e9 05 07
     3574    test bl, bl                               ; 84 db
     3575    jne near 0356ah                           ; 0f 85 ff 06
     3576    mov al, byte [bp+012h]                    ; 8a 46 12
     3577    mov byte [bp-00ah], al                    ; 88 46 f6
     3578    cmp AL, strict byte 001h                  ; 3c 01
     3579    jbe short 02e89h                          ; 76 14
     3580    mov ax, word [bp+01ah]                    ; 8b 46 1a
     3581    xor ah, ah                                ; 30 e4
     3582    or ah, 001h                               ; 80 cc 01
     3583    mov word [bp+01ah], ax                    ; 89 46 1a
     3584    mov ax, strict word 00001h                ; b8 01 00
     3585    call 02aedh                               ; e8 67 fc
     3586    jmp near 03254h                           ; e9 cb 03
     3587    mov ax, strict word 00010h                ; b8 10 00
     3588    call 0165ch                               ; e8 cd e7
     3589    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
     3590    jne short 02e9ch                          ; 75 07
     3591    mov bl, al                                ; 88 c3
     3592    shr bl, 004h                              ; c0 eb 04
     3593    jmp short 02ea1h                          ; eb 05
     3594    mov bl, al                                ; 88 c3
     3595    and bl, 00fh                              ; 80 e3 0f
     3596    test bl, bl                               ; 84 db
     3597    jne short 02eb5h                          ; 75 10
     3598    mov ax, word [bp+01ah]                    ; 8b 46 1a
     3599    xor ah, ah                                ; 30 e4
     3600    or ah, 080h                               ; 80 cc 80
     3601    mov word [bp+01ah], ax                    ; 89 46 1a
     3602    mov ax, 00080h                            ; b8 80 00
     3603    jmp short 02e83h                          ; eb ce
     3604    xor bx, bx                                ; 31 db
     3605    mov dx, strict word 0003eh                ; ba 3e 00
     3606    mov ax, strict word 00040h                ; b8 40 00
     3607    call 0160eh                               ; e8 4e e7
     3608    xor al, al                                ; 30 c0
     3609    mov byte [bp+01bh], al                    ; 88 46 1b
     3610    xor ah, ah                                ; 30 e4
     3611    call 02aedh                               ; e8 23 fc
     3612    and byte [bp+020h], 0feh                  ; 80 66 20 fe
     3613    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
     3614    xor dx, dx                                ; 31 d2
     3615    call 02b02h                               ; e8 2b fc
     3616    leave                                     ; c9
     3617    pop di                                    ; 5f
     3618    pop si                                    ; 5e
     3619    retn                                      ; c3
     3620    and byte [bp+020h], 0feh                  ; 80 66 20 fe
     3621    mov dx, 00441h                            ; ba 41 04
     3622    xor ax, ax                                ; 31 c0
     3623    call 01600h                               ; e8 19 e7
     3624    movzx dx, al                              ; 0f b6 d0
     3625    sal dx, 008h                              ; c1 e2 08
     3626    or si, dx                                 ; 09 d6
     3627    mov word [bp+01ah], si                    ; 89 76 1a
     3628    test al, al                               ; 84 c0
     3629    je short 02ed7h                           ; 74 e1
     3630    jmp near 03254h                           ; e9 5b 03
     3631    mov al, byte [bp+01ah]                    ; 8a 46 1a
     3632    mov byte [bp-008h], al                    ; 88 46 f8
     3633    mov dx, word [bp+018h]                    ; 8b 56 18
     3634    shr dx, 008h                              ; c1 ea 08
     3635    mov byte [bp-004h], dl                    ; 88 56 fc
     3636    mov al, byte [bp+018h]                    ; 8a 46 18
     3637    mov byte [bp-006h], al                    ; 88 46 fa
     3638    mov dx, word [bp+016h]                    ; 8b 56 16
     3639    shr dx, 008h                              ; c1 ea 08
     3640    mov byte [bp-002h], dl                    ; 88 56 fe
     3641    mov byte [bp-00ah], ah                    ; 88 66 f6
     3642    cmp ah, 001h                              ; 80 fc 01
     3643    jnbe short 02f2fh                         ; 77 10
     3644    cmp dl, 001h                              ; 80 fa 01
     3645    jnbe short 02f2fh                         ; 77 0b
     3646    mov al, byte [bp-008h]                    ; 8a 46 f8
     3647    test al, al                               ; 84 c0
     3648    je short 02f2fh                           ; 74 04
     3649    cmp AL, strict byte 048h                  ; 3c 48
     3650    jbe short 02f58h                          ; 76 29
     3651    mov bx, 00c52h                            ; bb 52 0c
     3652    mov cx, ds                                ; 8c d9
     3653    mov ax, strict word 00004h                ; b8 04 00
     3654    call 018aeh                               ; e8 74 e9
     3655    push 001d5h                               ; 68 d5 01
     3656    push 001edh                               ; 68 ed 01
     3657    push strict byte 00004h                   ; 6a 04
     3658    call 018e9h                               ; e8 a4 e9
     3659    add sp, strict byte 00006h                ; 83 c4 06
     3660    mov ax, word [bp+01ah]                    ; 8b 46 1a
     3661    xor ah, ah                                ; 30 e4
     3662    or ah, 001h                               ; 80 cc 01
     3663    mov word [bp+01ah], ax                    ; 89 46 1a
     3664    mov ax, strict word 00001h                ; b8 01 00
     3665    jmp short 02fc9h                          ; eb 71
     3666    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
     3667    call 02dc1h                               ; e8 62 fe
     3668    test ax, ax                               ; 85 c0
     3669    je near 03062h                            ; 0f 84 fd 00
     3670    movzx dx, byte [bp-00ah]                  ; 0f b6 56 f6
     3671    mov ax, dx                                ; 89 d0
     3672    call 02be0h                               ; e8 72 fc
     3673    test ax, ax                               ; 85 c0
     3674    jne short 02f8bh                          ; 75 19
     3675    mov ax, dx                                ; 89 d0
     3676    call 02cc7h                               ; e8 50 fd
     3677    test ax, ax                               ; 85 c0
     3678    jne short 02f8bh                          ; 75 10
     3679    mov ax, word [bp+01ah]                    ; 8b 46 1a
     3680    xor ah, ah                                ; 30 e4
     3681    or ah, 00ch                               ; 80 cc 0c
     3682    mov word [bp+01ah], ax                    ; 89 46 1a
     3683    mov ax, strict word 0000ch                ; b8 0c 00
     3684    jmp short 02fc9h                          ; eb 3e
     3685    cmp ch, 002h                              ; 80 fd 02
     3686    jne near 03120h                           ; 0f 85 8e 01
     3687    mov dx, word [bp+00ah]                    ; 8b 56 0a
     3688    shr dx, 00ch                              ; c1 ea 0c
     3689    mov ah, dl                                ; 88 d4
     3690    mov cx, word [bp+00ah]                    ; 8b 4e 0a
     3691    sal cx, 004h                              ; c1 e1 04
     3692    mov bx, word [bp+014h]                    ; 8b 5e 14
     3693    add bx, cx                                ; 01 cb
     3694    cmp bx, cx                                ; 39 cb
     3695    jnc short 02fabh                          ; 73 02
    37693696    db  0feh, 0c4h
    3770     ; inc ah                                    ; fe c4                     ; 0xf2fa9
    3771     movzx cx, byte [bp-008h]                  ; 0f b6 4e f8                 ; 0xf2fab
    3772     sal cx, 009h                              ; c1 e1 09                    ; 0xf2faf
    3773     dec cx                                    ; 49                          ; 0xf2fb2
    3774     mov dx, bx                                ; 89 da                       ; 0xf2fb3
    3775     add dx, cx                                ; 01 ca                       ; 0xf2fb5
    3776     cmp dx, bx                                ; 39 da                       ; 0xf2fb7
    3777     jnc short 02fd3h                          ; 73 18                       ; 0xf2fb9
    3778     mov ax, word [bp+01ah]                    ; 8b 46 1a                    ; 0xf2fbb
    3779     xor ah, ah                                ; 30 e4                       ; 0xf2fbe
    3780     or ah, 009h                               ; 80 cc 09                    ; 0xf2fc0
    3781     mov word [bp+01ah], ax                    ; 89 46 1a                    ; 0xf2fc3
    3782     mov ax, strict word 00009h                ; b8 09 00                    ; 0xf2fc6
    3783     call 02aedh                               ; e8 21 fb                    ; 0xf2fc9
    3784     mov byte [bp+01ah], 000h                  ; c6 46 1a 00                 ; 0xf2fcc
    3785     jmp near 03254h                           ; e9 81 02                    ; 0xf2fd0
    3786     mov AL, strict byte 006h                  ; b0 06                       ; 0xf2fd3
    3787     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf2fd5
    3788     out DX, AL                                ; ee                          ; 0xf2fd8
    3789     xor al, al                                ; 30 c0                       ; 0xf2fd9
    3790     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf2fdb
    3791     out DX, AL                                ; ee                          ; 0xf2fde
    3792     mov al, bl                                ; 88 d8                       ; 0xf2fdf
    3793     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf2fe1
    3794     out DX, AL                                ; ee                          ; 0xf2fe4
    3795     shr bx, 008h                              ; c1 eb 08                    ; 0xf2fe5
    3796     mov al, bl                                ; 88 d8                       ; 0xf2fe8
    3797     out DX, AL                                ; ee                          ; 0xf2fea
    3798     xor al, bl                                ; 30 d8                       ; 0xf2feb
    3799     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf2fed
    3800     out DX, AL                                ; ee                          ; 0xf2ff0
    3801     mov al, cl                                ; 88 c8                       ; 0xf2ff1
    3802     mov dx, strict word 00005h                ; ba 05 00                    ; 0xf2ff3
    3803     out DX, AL                                ; ee                          ; 0xf2ff6
    3804     shr cx, 008h                              ; c1 e9 08                    ; 0xf2ff7
    3805     mov al, cl                                ; 88 c8                       ; 0xf2ffa
    3806     out DX, AL                                ; ee                          ; 0xf2ffc
    3807     mov AL, strict byte 046h                  ; b0 46                       ; 0xf2ffd
    3808     mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf2fff
    3809     out DX, AL                                ; ee                          ; 0xf3002
    3810     mov al, ah                                ; 88 e0                       ; 0xf3003
    3811     mov dx, 00081h                            ; ba 81 00                    ; 0xf3005
    3812     out DX, AL                                ; ee                          ; 0xf3008
    3813     mov AL, strict byte 002h                  ; b0 02                       ; 0xf3009
    3814     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf300b
    3815     out DX, AL                                ; ee                          ; 0xf300e
    3816     out DX, AL                                ; ee                          ; 0xf300f
    3817     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf3010
    3818     call 02b54h                               ; e8 3d fb                    ; 0xf3014
    3819     mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf3017
    3820     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3019
    3821     out DX, AL                                ; ee                          ; 0xf301c
    3822     movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf301d
    3823     sal dx, 002h                              ; c1 e2 02                    ; 0xf3021
    3824     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf3024
    3825     or ax, dx                                 ; 09 d0                       ; 0xf3028
    3826     mov dx, 003f5h                            ; ba f5 03                    ; 0xf302a
    3827     out DX, AL                                ; ee                          ; 0xf302d
    3828     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf302e
    3829     out DX, AL                                ; ee                          ; 0xf3031
    3830     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3032
    3831     out DX, AL                                ; ee                          ; 0xf3035
    3832     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3036
    3833     out DX, AL                                ; ee                          ; 0xf3039
    3834     mov AL, strict byte 002h                  ; b0 02                       ; 0xf303a
    3835     out DX, AL                                ; ee                          ; 0xf303c
    3836     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf303d
    3837     movzx dx, byte [bp-008h]                  ; 0f b6 56 f8                 ; 0xf3041
    3838     add ax, dx                                ; 01 d0                       ; 0xf3045
    3839     dec ax                                    ; 48                          ; 0xf3047
    3840     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3048
    3841     out DX, AL                                ; ee                          ; 0xf304b
    3842     xor al, al                                ; 30 c0                       ; 0xf304c
    3843     out DX, AL                                ; ee                          ; 0xf304e
    3844     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf304f
    3845     out DX, AL                                ; ee                          ; 0xf3051
    3846     sti                                       ; fb                          ; 0xf3052
    3847     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3053
    3848     mov ax, dx                                ; 89 d0                       ; 0xf3056
    3849     call 01600h                               ; e8 a5 e5                    ; 0xf3058
    3850     test al, al                               ; 84 c0                       ; 0xf305b
    3851     jne short 03073h                          ; 75 14                       ; 0xf305d
    3852     call 02b2ch                               ; e8 ca fa                    ; 0xf305f
    3853     mov ax, word [bp+01ah]                    ; 8b 46 1a                    ; 0xf3062
    3854     xor ah, ah                                ; 30 e4                       ; 0xf3065
    3855     or ah, 080h                               ; 80 cc 80                    ; 0xf3067
    3856     mov word [bp+01ah], ax                    ; 89 46 1a                    ; 0xf306a
    3857     mov ax, 00080h                            ; b8 80 00                    ; 0xf306d
    3858     jmp near 02fc9h                           ; e9 56 ff                    ; 0xf3070
    3859     mov dx, strict word 0003eh                ; ba 3e 00                    ; 0xf3073
    3860     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3076
    3861     call 01600h                               ; e8 84 e5                    ; 0xf3079
    3862     and AL, strict byte 080h                  ; 24 80                       ; 0xf307c
    3863     test al, al                               ; 84 c0                       ; 0xf307e
    3864     je short 03053h                           ; 74 d1                       ; 0xf3080
    3865     cli                                       ; fa                          ; 0xf3082
    3866     mov dx, strict word 0003eh                ; ba 3e 00                    ; 0xf3083
    3867     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3086
    3868     call 01600h                               ; e8 74 e5                    ; 0xf3089
    3869     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf308c
    3870     movzx bx, al                              ; 0f b6 d8                    ; 0xf308e
    3871     mov dx, strict word 0003eh                ; ba 3e 00                    ; 0xf3091
    3872     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3094
    3873     call 0160eh                               ; e8 74 e5                    ; 0xf3097
    3874     mov dx, 003f4h                            ; ba f4 03                    ; 0xf309a
    3875     in AL, DX                                 ; ec                          ; 0xf309d
     3697    ; inc ah                                    ; fe c4
     3698    movzx cx, byte [bp-008h]                  ; 0f b6 4e f8
     3699    sal cx, 009h                              ; c1 e1 09
     3700    dec cx                                    ; 49
     3701    mov dx, bx                                ; 89 da
     3702    add dx, cx                                ; 01 ca
     3703    cmp dx, bx                                ; 39 da
     3704    jnc short 02fd3h                          ; 73 18
     3705    mov ax, word [bp+01ah]                    ; 8b 46 1a
     3706    xor ah, ah                                ; 30 e4
     3707    or ah, 009h                               ; 80 cc 09
     3708    mov word [bp+01ah], ax                    ; 89 46 1a
     3709    mov ax, strict word 00009h                ; b8 09 00
     3710    call 02aedh                               ; e8 21 fb
     3711    mov byte [bp+01ah], 000h                  ; c6 46 1a 00
     3712    jmp near 03254h                           ; e9 81 02
     3713    mov AL, strict byte 006h                  ; b0 06
     3714    mov dx, strict word 0000ah                ; ba 0a 00
     3715    out DX, AL                                ; ee
     3716    xor al, al                                ; 30 c0
     3717    mov dx, strict word 0000ch                ; ba 0c 00
     3718    out DX, AL                                ; ee
     3719    mov al, bl                                ; 88 d8
     3720    mov dx, strict word 00004h                ; ba 04 00
     3721    out DX, AL                                ; ee
     3722    shr bx, 008h                              ; c1 eb 08
     3723    mov al, bl                                ; 88 d8
     3724    out DX, AL                                ; ee
     3725    xor al, bl                                ; 30 d8
     3726    mov dx, strict word 0000ch                ; ba 0c 00
     3727    out DX, AL                                ; ee
     3728    mov al, cl                                ; 88 c8
     3729    mov dx, strict word 00005h                ; ba 05 00
     3730    out DX, AL                                ; ee
     3731    shr cx, 008h                              ; c1 e9 08
     3732    mov al, cl                                ; 88 c8
     3733    out DX, AL                                ; ee
     3734    mov AL, strict byte 046h                  ; b0 46
     3735    mov dx, strict word 0000bh                ; ba 0b 00
     3736    out DX, AL                                ; ee
     3737    mov al, ah                                ; 88 e0
     3738    mov dx, 00081h                            ; ba 81 00
     3739    out DX, AL                                ; ee
     3740    mov AL, strict byte 002h                  ; b0 02
     3741    mov dx, strict word 0000ah                ; ba 0a 00
     3742    out DX, AL                                ; ee
     3743    out DX, AL                                ; ee
     3744    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
     3745    call 02b54h                               ; e8 3d fb
     3746    mov AL, strict byte 0e6h                  ; b0 e6
     3747    mov dx, 003f5h                            ; ba f5 03
     3748    out DX, AL                                ; ee
     3749    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe
     3750    sal dx, 002h                              ; c1 e2 02
     3751    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
     3752    or ax, dx                                 ; 09 d0
     3753    mov dx, 003f5h                            ; ba f5 03
     3754    out DX, AL                                ; ee
     3755    mov al, byte [bp-004h]                    ; 8a 46 fc
     3756    out DX, AL                                ; ee
     3757    mov al, byte [bp-002h]                    ; 8a 46 fe
     3758    out DX, AL                                ; ee
     3759    mov al, byte [bp-006h]                    ; 8a 46 fa
     3760    out DX, AL                                ; ee
     3761    mov AL, strict byte 002h                  ; b0 02
     3762    out DX, AL                                ; ee
     3763    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
     3764    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
     3765    add ax, dx                                ; 01 d0
     3766    dec ax                                    ; 48
     3767    mov dx, 003f5h                            ; ba f5 03
     3768    out DX, AL                                ; ee
     3769    xor al, al                                ; 30 c0
     3770    out DX, AL                                ; ee
     3771    mov AL, strict byte 0ffh                  ; b0 ff
     3772    out DX, AL                                ; ee
     3773    sti                                       ; fb
     3774    mov dx, strict word 00040h                ; ba 40 00
     3775    mov ax, dx                                ; 89 d0
     3776    call 01600h                               ; e8 a5 e5
     3777    test al, al                               ; 84 c0
     3778    jne short 03073h                          ; 75 14
     3779    call 02b2ch                               ; e8 ca fa
     3780    mov ax, word [bp+01ah]                    ; 8b 46 1a
     3781    xor ah, ah                                ; 30 e4
     3782    or ah, 080h                               ; 80 cc 80
     3783    mov word [bp+01ah], ax                    ; 89 46 1a
     3784    mov ax, 00080h                            ; b8 80 00
     3785    jmp near 02fc9h                           ; e9 56 ff
     3786    mov dx, strict word 0003eh                ; ba 3e 00
     3787    mov ax, strict word 00040h                ; b8 40 00
     3788    call 01600h                               ; e8 84 e5
     3789    and AL, strict byte 080h                  ; 24 80
     3790    test al, al                               ; 84 c0
     3791    je short 03053h                           ; 74 d1
     3792    cli                                       ; fa
     3793    mov dx, strict word 0003eh                ; ba 3e 00
     3794    mov ax, strict word 00040h                ; b8 40 00
     3795    call 01600h                               ; e8 74 e5
     3796    and AL, strict byte 07fh                  ; 24 7f
     3797    movzx bx, al                              ; 0f b6 d8
     3798    mov dx, strict word 0003eh                ; ba 3e 00
     3799    mov ax, strict word 00040h                ; b8 40 00
     3800    call 0160eh                               ; e8 74 e5
     3801    mov dx, 003f4h                            ; ba f4 03
     3802    in AL, DX                                 ; ec
    38763803    db  02ah, 0e4h
    3877     ; sub ah, ah                                ; 2a e4                     ; 0xf309e
    3878     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf30a0
    3879     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf30a2
    3880     je short 030b4h                           ; 74 0e                       ; 0xf30a4
    3881     push 001bdh                               ; 68 bd 01                    ; 0xf30a6
    3882     push 001f0h                               ; 68 f0 01                    ; 0xf30a9
    3883     push strict byte 00007h                   ; 6a 07                       ; 0xf30ac
    3884     call 018e9h                               ; e8 38 e8                    ; 0xf30ae
    3885     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf30b1
    3886     xor si, si                                ; 31 f6                       ; 0xf30b4
    3887     jmp short 030bdh                          ; eb 05                       ; 0xf30b6
    3888     cmp si, strict byte 00007h                ; 83 fe 07                    ; 0xf30b8
    3889     jnl short 030d5h                          ; 7d 18                       ; 0xf30bb
    3890     mov dx, 003f5h                            ; ba f5 03                    ; 0xf30bd
    3891     in AL, DX                                 ; ec                          ; 0xf30c0
     3804    ; sub ah, ah                                ; 2a e4
     3805    and AL, strict byte 0c0h                  ; 24 c0
     3806    cmp AL, strict byte 0c0h                  ; 3c c0
     3807    je short 030b4h                           ; 74 0e
     3808    push 001d5h                               ; 68 d5 01
     3809    push 00208h                               ; 68 08 02
     3810    push strict byte 00007h                   ; 6a 07
     3811    call 018e9h                               ; e8 38 e8
     3812    add sp, strict byte 00006h                ; 83 c4 06
     3813    xor si, si                                ; 31 f6
     3814    jmp short 030bdh                          ; eb 05
     3815    cmp si, strict byte 00007h                ; 83 fe 07
     3816    jnl short 030d5h                          ; 7d 18
     3817    mov dx, 003f5h                            ; ba f5 03
     3818    in AL, DX                                 ; ec
    38923819    db  02ah, 0e4h
    3893     ; sub ah, ah                                ; 2a e4                     ; 0xf30c1
    3894     mov byte [bp+si-012h], al                 ; 88 42 ee                    ; 0xf30c3
    3895     movzx bx, al                              ; 0f b6 d8                    ; 0xf30c6
    3896     lea dx, [si+042h]                         ; 8d 54 42                    ; 0xf30c9
    3897     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30cc
    3898     call 0160eh                               ; e8 3c e5                    ; 0xf30cf
    3899     inc si                                    ; 46                          ; 0xf30d2
    3900     jmp short 030b8h                          ; eb e3                       ; 0xf30d3
    3901     test byte [bp-012h], 0c0h                 ; f6 46 ee c0                 ; 0xf30d5
    3902     je short 030ech                           ; 74 11                       ; 0xf30d9
    3903     mov ax, word [bp+01ah]                    ; 8b 46 1a                    ; 0xf30db
    3904     xor ah, ah                                ; 30 e4                       ; 0xf30de
    3905     or ah, 020h                               ; 80 cc 20                    ; 0xf30e0
    3906     mov word [bp+01ah], ax                    ; 89 46 1a                    ; 0xf30e3
    3907     mov ax, strict word 00020h                ; b8 20 00                    ; 0xf30e6
    3908     jmp near 02fc9h                           ; e9 dd fe                    ; 0xf30e9
    3909     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf30ec
    3910     sal ax, 009h                              ; c1 e0 09                    ; 0xf30f0
    3911     cwd                                       ; 99                          ; 0xf30f3
     3820    ; sub ah, ah                                ; 2a e4
     3821    mov byte [bp+si-012h], al                 ; 88 42 ee
     3822    movzx bx, al                              ; 0f b6 d8
     3823    lea dx, [si+042h]                         ; 8d 54 42
     3824    mov ax, strict word 00040h                ; b8 40 00
     3825    call 0160eh                               ; e8 3c e5
     3826    inc si                                    ; 46
     3827    jmp short 030b8h                          ; eb e3
     3828    test byte [bp-012h], 0c0h                 ; f6 46 ee c0
     3829    je short 030ech                           ; 74 11
     3830    mov ax, word [bp+01ah]                    ; 8b 46 1a
     3831    xor ah, ah                                ; 30 e4
     3832    or ah, 020h                               ; 80 cc 20
     3833    mov word [bp+01ah], ax                    ; 89 46 1a
     3834    mov ax, strict word 00020h                ; b8 20 00
     3835    jmp near 02fc9h                           ; e9 dd fe
     3836    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
     3837    sal ax, 009h                              ; c1 e0 09
     3838    cwd                                       ; 99
    39123839    db  02bh, 0c2h
    3913     ; sub ax, dx                                ; 2b c2                     ; 0xf30f4
    3914     sar ax, 1                                 ; d1 f8                       ; 0xf30f6
    3915     mov cx, ax                                ; 89 c1                       ; 0xf30f8
    3916     mov si, word [bp+014h]                    ; 8b 76 14                    ; 0xf30fa
    3917     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf30fd
    3918     mov di, si                                ; 89 f7                       ; 0xf3100
    3919     mov es, dx                                ; 8e c2                       ; 0xf3102
    3920     push DS                                   ; 1e                          ; 0xf3104
    3921     mov ds, dx                                ; 8e da                       ; 0xf3105
    3922     rep movsw                                 ; f3 a5                       ; 0xf3107
    3923     pop DS                                    ; 1f                          ; 0xf3109
    3924     movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf310a
    3925     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf310e
    3926     call 02b02h                               ; e8 ed f9                    ; 0xf3112
    3927     mov byte [bp+01bh], 000h                  ; c6 46 1b 00                 ; 0xf3115
    3928     and byte [bp+020h], 0feh                  ; 80 66 20 fe                 ; 0xf3119
    3929     jmp near 02ed7h                           ; e9 b7 fd                    ; 0xf311d
    3930     cmp ch, 003h                              ; 80 fd 03                    ; 0xf3120
    3931     jne near 0326ch                           ; 0f 85 45 01                 ; 0xf3123
    3932     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf3127
    3933     shr dx, 00ch                              ; c1 ea 0c                    ; 0xf312a
    3934     mov ah, dl                                ; 88 d4                       ; 0xf312d
    3935     mov cx, word [bp+00ah]                    ; 8b 4e 0a                    ; 0xf312f
    3936     sal cx, 004h                              ; c1 e1 04                    ; 0xf3132
    3937     mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf3135
    3938     add bx, cx                                ; 01 cb                       ; 0xf3138
    3939     cmp bx, cx                                ; 39 cb                       ; 0xf313a
    3940     jnc short 03140h                          ; 73 02                       ; 0xf313c
     3840    ; sub ax, dx                                ; 2b c2
     3841    sar ax, 1                                 ; d1 f8
     3842    mov cx, ax                                ; 89 c1
     3843    mov si, word [bp+014h]                    ; 8b 76 14
     3844    mov dx, word [bp+00ah]                    ; 8b 56 0a
     3845    mov di, si                                ; 89 f7
     3846    mov es, dx                                ; 8e c2
     3847    push DS                                   ; 1e
     3848    mov ds, dx                                ; 8e da
     3849    rep movsw                                 ; f3 a5
     3850    pop DS                                    ; 1f
     3851    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc
     3852    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
     3853    call 02b02h                               ; e8 ed f9
     3854    mov byte [bp+01bh], 000h                  ; c6 46 1b 00
     3855    and byte [bp+020h], 0feh                  ; 80 66 20 fe
     3856    jmp near 02ed7h                           ; e9 b7 fd
     3857    cmp ch, 003h                              ; 80 fd 03
     3858    jne near 0326ch                           ; 0f 85 45 01
     3859    mov dx, word [bp+00ah]                    ; 8b 56 0a
     3860    shr dx, 00ch                              ; c1 ea 0c
     3861    mov ah, dl                                ; 88 d4
     3862    mov cx, word [bp+00ah]                    ; 8b 4e 0a
     3863    sal cx, 004h                              ; c1 e1 04
     3864    mov bx, word [bp+014h]                    ; 8b 5e 14
     3865    add bx, cx                                ; 01 cb
     3866    cmp bx, cx                                ; 39 cb
     3867    jnc short 03140h                          ; 73 02
    39413868    db  0feh, 0c4h
    3942     ; inc ah                                    ; fe c4                     ; 0xf313e
    3943     movzx cx, byte [bp-008h]                  ; 0f b6 4e f8                 ; 0xf3140
    3944     sal cx, 009h                              ; c1 e1 09                    ; 0xf3144
    3945     dec cx                                    ; 49                          ; 0xf3147
    3946     mov dx, bx                                ; 89 da                       ; 0xf3148
    3947     add dx, cx                                ; 01 ca                       ; 0xf314a
    3948     cmp dx, bx                                ; 39 da                       ; 0xf314c
    3949     jc near 02fbbh                            ; 0f 82 69 fe                 ; 0xf314e
    3950     mov AL, strict byte 006h                  ; b0 06                       ; 0xf3152
    3951     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3154
    3952     out DX, AL                                ; ee                          ; 0xf3157
    3953     xor al, al                                ; 30 c0                       ; 0xf3158
    3954     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf315a
    3955     out DX, AL                                ; ee                          ; 0xf315d
    3956     mov al, bl                                ; 88 d8                       ; 0xf315e
    3957     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3160
    3958     out DX, AL                                ; ee                          ; 0xf3163
    3959     shr bx, 008h                              ; c1 eb 08                    ; 0xf3164
    3960     mov al, bl                                ; 88 d8                       ; 0xf3167
    3961     out DX, AL                                ; ee                          ; 0xf3169
    3962     xor al, bl                                ; 30 d8                       ; 0xf316a
    3963     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf316c
    3964     out DX, AL                                ; ee                          ; 0xf316f
    3965     mov al, cl                                ; 88 c8                       ; 0xf3170
    3966     mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3172
    3967     out DX, AL                                ; ee                          ; 0xf3175
    3968     shr cx, 008h                              ; c1 e9 08                    ; 0xf3176
    3969     mov al, cl                                ; 88 c8                       ; 0xf3179
    3970     out DX, AL                                ; ee                          ; 0xf317b
    3971     mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf317c
    3972     mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf317e
    3973     out DX, AL                                ; ee                          ; 0xf3181
    3974     mov al, ah                                ; 88 e0                       ; 0xf3182
    3975     mov dx, 00081h                            ; ba 81 00                    ; 0xf3184
    3976     out DX, AL                                ; ee                          ; 0xf3187
    3977     mov AL, strict byte 002h                  ; b0 02                       ; 0xf3188
    3978     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf318a
    3979     out DX, AL                                ; ee                          ; 0xf318d
    3980     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf318e
    3981     call 02b54h                               ; e8 bf f9                    ; 0xf3192
    3982     mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf3195
    3983     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3197
    3984     out DX, AL                                ; ee                          ; 0xf319a
    3985     movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf319b
    3986     sal dx, 002h                              ; c1 e2 02                    ; 0xf319f
    3987     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf31a2
    3988     or ax, dx                                 ; 09 d0                       ; 0xf31a6
    3989     mov dx, 003f5h                            ; ba f5 03                    ; 0xf31a8
    3990     out DX, AL                                ; ee                          ; 0xf31ab
    3991     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf31ac
    3992     out DX, AL                                ; ee                          ; 0xf31af
    3993     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf31b0
    3994     out DX, AL                                ; ee                          ; 0xf31b3
    3995     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf31b4
    3996     out DX, AL                                ; ee                          ; 0xf31b7
    3997     mov AL, strict byte 002h                  ; b0 02                       ; 0xf31b8
    3998     out DX, AL                                ; ee                          ; 0xf31ba
    3999     movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf31bb
    4000     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf31bf
    4001     add ax, dx                                ; 01 d0                       ; 0xf31c3
    4002     dec ax                                    ; 48                          ; 0xf31c5
    4003     mov dx, 003f5h                            ; ba f5 03                    ; 0xf31c6
    4004     out DX, AL                                ; ee                          ; 0xf31c9
    4005     xor al, al                                ; 30 c0                       ; 0xf31ca
    4006     out DX, AL                                ; ee                          ; 0xf31cc
    4007     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf31cd
    4008     out DX, AL                                ; ee                          ; 0xf31cf
    4009     sti                                       ; fb                          ; 0xf31d0
    4010     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf31d1
    4011     mov ax, dx                                ; 89 d0                       ; 0xf31d4
    4012     call 01600h                               ; e8 27 e4                    ; 0xf31d6
    4013     test al, al                               ; 84 c0                       ; 0xf31d9
    4014     je near 0305fh                            ; 0f 84 80 fe                 ; 0xf31db
    4015     mov dx, strict word 0003eh                ; ba 3e 00                    ; 0xf31df
    4016     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31e2
    4017     call 01600h                               ; e8 18 e4                    ; 0xf31e5
    4018     and AL, strict byte 080h                  ; 24 80                       ; 0xf31e8
    4019     test al, al                               ; 84 c0                       ; 0xf31ea
    4020     je short 031d1h                           ; 74 e3                       ; 0xf31ec
    4021     cli                                       ; fa                          ; 0xf31ee
    4022     mov dx, strict word 0003eh                ; ba 3e 00                    ; 0xf31ef
    4023     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31f2
    4024     call 01600h                               ; e8 08 e4                    ; 0xf31f5
    4025     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf31f8
    4026     movzx bx, al                              ; 0f b6 d8                    ; 0xf31fa
    4027     mov dx, strict word 0003eh                ; ba 3e 00                    ; 0xf31fd
    4028     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3200
    4029     call 0160eh                               ; e8 08 e4                    ; 0xf3203
    4030     mov dx, 003f4h                            ; ba f4 03                    ; 0xf3206
    4031     in AL, DX                                 ; ec                          ; 0xf3209
     3869    ; inc ah                                    ; fe c4
     3870    movzx cx, byte [bp-008h]                  ; 0f b6 4e f8
     3871    sal cx, 009h                              ; c1 e1 09
     3872    dec cx                                    ; 49
     3873    mov dx, bx                                ; 89 da
     3874    add dx, cx                                ; 01 ca
     3875    cmp dx, bx                                ; 39 da
     3876    jc near 02fbbh                            ; 0f 82 69 fe
     3877    mov AL, strict byte 006h                  ; b0 06
     3878    mov dx, strict word 0000ah                ; ba 0a 00
     3879    out DX, AL                                ; ee
     3880    xor al, al                                ; 30 c0
     3881    mov dx, strict word 0000ch                ; ba 0c 00
     3882    out DX, AL                                ; ee
     3883    mov al, bl                                ; 88 d8
     3884    mov dx, strict word 00004h                ; ba 04 00
     3885    out DX, AL                                ; ee
     3886    shr bx, 008h                              ; c1 eb 08
     3887    mov al, bl                                ; 88 d8
     3888    out DX, AL                                ; ee
     3889    xor al, bl                                ; 30 d8
     3890    mov dx, strict word 0000ch                ; ba 0c 00
     3891    out DX, AL                                ; ee
     3892    mov al, cl                                ; 88 c8
     3893    mov dx, strict word 00005h                ; ba 05 00
     3894    out DX, AL                                ; ee
     3895    shr cx, 008h                              ; c1 e9 08
     3896    mov al, cl                                ; 88 c8
     3897    out DX, AL                                ; ee
     3898    mov AL, strict byte 04ah                  ; b0 4a
     3899    mov dx, strict word 0000bh                ; ba 0b 00
     3900    out DX, AL                                ; ee
     3901    mov al, ah                                ; 88 e0
     3902    mov dx, 00081h                            ; ba 81 00
     3903    out DX, AL                                ; ee
     3904    mov AL, strict byte 002h                  ; b0 02
     3905    mov dx, strict word 0000ah                ; ba 0a 00
     3906    out DX, AL                                ; ee
     3907    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
     3908    call 02b54h                               ; e8 bf f9
     3909    mov AL, strict byte 0c5h                  ; b0 c5
     3910    mov dx, 003f5h                            ; ba f5 03
     3911    out DX, AL                                ; ee
     3912    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe
     3913    sal dx, 002h                              ; c1 e2 02
     3914    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
     3915    or ax, dx                                 ; 09 d0
     3916    mov dx, 003f5h                            ; ba f5 03
     3917    out DX, AL                                ; ee
     3918    mov al, byte [bp-004h]                    ; 8a 46 fc
     3919    out DX, AL                                ; ee
     3920    mov al, byte [bp-002h]                    ; 8a 46 fe
     3921    out DX, AL                                ; ee
     3922    mov al, byte [bp-006h]                    ; 8a 46 fa
     3923    out DX, AL                                ; ee
     3924    mov AL, strict byte 002h                  ; b0 02
     3925    out DX, AL                                ; ee
     3926    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa
     3927    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
     3928    add ax, dx                                ; 01 d0
     3929    dec ax                                    ; 48
     3930    mov dx, 003f5h                            ; ba f5 03
     3931    out DX, AL                                ; ee
     3932    xor al, al                                ; 30 c0
     3933    out DX, AL                                ; ee
     3934    mov AL, strict byte 0ffh                  ; b0 ff
     3935    out DX, AL                                ; ee
     3936    sti                                       ; fb
     3937    mov dx, strict word 00040h                ; ba 40 00
     3938    mov ax, dx                                ; 89 d0
     3939    call 01600h                               ; e8 27 e4
     3940    test al, al                               ; 84 c0
     3941    je near 0305fh                            ; 0f 84 80 fe
     3942    mov dx, strict word 0003eh                ; ba 3e 00
     3943    mov ax, strict word 00040h                ; b8 40 00
     3944    call 01600h                               ; e8 18 e4
     3945    and AL, strict byte 080h                  ; 24 80
     3946    test al, al                               ; 84 c0
     3947    je short 031d1h                           ; 74 e3
     3948    cli                                       ; fa
     3949    mov dx, strict word 0003eh                ; ba 3e 00
     3950    mov ax, strict word 00040h                ; b8 40 00
     3951    call 01600h                               ; e8 08 e4
     3952    and AL, strict byte 07fh                  ; 24 7f
     3953    movzx bx, al                              ; 0f b6 d8
     3954    mov dx, strict word 0003eh                ; ba 3e 00
     3955    mov ax, strict word 00040h                ; b8 40 00
     3956    call 0160eh                               ; e8 08 e4
     3957    mov dx, 003f4h                            ; ba f4 03
     3958    in AL, DX                                 ; ec
    40323959    db  02ah, 0e4h
    4033     ; sub ah, ah                                ; 2a e4                     ; 0xf320a
    4034     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf320c
    4035     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf320e
    4036     je short 03220h                           ; 74 0e                       ; 0xf3210
    4037     push 001bdh                               ; 68 bd 01                    ; 0xf3212
    4038     push 001f0h                               ; 68 f0 01                    ; 0xf3215
    4039     push strict byte 00007h                   ; 6a 07                       ; 0xf3218
    4040     call 018e9h                               ; e8 cc e6                    ; 0xf321a
    4041     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf321d
    4042     xor si, si                                ; 31 f6                       ; 0xf3220
    4043     jmp short 03229h                          ; eb 05                       ; 0xf3222
    4044     cmp si, strict byte 00007h                ; 83 fe 07                    ; 0xf3224
    4045     jnl short 03241h                          ; 7d 18                       ; 0xf3227
    4046     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3229
    4047     in AL, DX                                 ; ec                          ; 0xf322c
     3960    ; sub ah, ah                                ; 2a e4
     3961    and AL, strict byte 0c0h                  ; 24 c0
     3962    cmp AL, strict byte 0c0h                  ; 3c c0
     3963    je short 03220h                           ; 74 0e
     3964    push 001d5h                               ; 68 d5 01
     3965    push 00208h                               ; 68 08 02
     3966    push strict byte 00007h                   ; 6a 07
     3967    call 018e9h                               ; e8 cc e6
     3968    add sp, strict byte 00006h                ; 83 c4 06
     3969    xor si, si                                ; 31 f6
     3970    jmp short 03229h                          ; eb 05
     3971    cmp si, strict byte 00007h                ; 83 fe 07
     3972    jnl short 03241h                          ; 7d 18
     3973    mov dx, 003f5h                            ; ba f5 03
     3974    in AL, DX                                 ; ec
    40483975    db  02ah, 0e4h
    4049     ; sub ah, ah                                ; 2a e4                     ; 0xf322d
    4050     mov byte [bp+si-012h], al                 ; 88 42 ee                    ; 0xf322f
    4051     movzx bx, al                              ; 0f b6 d8                    ; 0xf3232
    4052     lea dx, [si+042h]                         ; 8d 54 42                    ; 0xf3235
    4053     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3238
    4054     call 0160eh                               ; e8 d0 e3                    ; 0xf323b
    4055     inc si                                    ; 46                          ; 0xf323e
    4056     jmp short 03224h                          ; eb e3                       ; 0xf323f
    4057     test byte [bp-012h], 0c0h                 ; f6 46 ee c0                 ; 0xf3241
    4058     je near 0310ah                            ; 0f 84 c1 fe                 ; 0xf3245
    4059     test byte [bp-011h], 002h                 ; f6 46 ef 02                 ; 0xf3249
    4060     je short 0325bh                           ; 74 0c                       ; 0xf324d
    4061     mov word [bp+01ah], 00300h                ; c7 46 1a 00 03              ; 0xf324f
    4062     or byte [bp+020h], 001h                   ; 80 4e 20 01                 ; 0xf3254
    4063     jmp near 02ed7h                           ; e9 7c fc                    ; 0xf3258
    4064     push 001bdh                               ; 68 bd 01                    ; 0xf325b
    4065     push 00204h                               ; 68 04 02                    ; 0xf325e
    4066     push strict byte 00007h                   ; 6a 07                       ; 0xf3261
    4067     call 018e9h                               ; e8 83 e6                    ; 0xf3263
    4068     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3266
    4069     jmp near 0310ah                           ; e9 9e fe                    ; 0xf3269
    4070     movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf326c
    4071     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf3270
    4072     call 02b02h                               ; e8 8b f8                    ; 0xf3274
    4073     and byte [bp+020h], 0feh                  ; 80 66 20 fe                 ; 0xf3277
    4074     mov byte [bp+01bh], 000h                  ; c6 46 1b 00                 ; 0xf327b
    4075     jmp near 02ed7h                           ; e9 55 fc                    ; 0xf327f
    4076     mov al, byte [bp+01ah]                    ; 8a 46 1a                    ; 0xf3282
    4077     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf3285
    4078     mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf3288
    4079     shr dx, 008h                              ; c1 ea 08                    ; 0xf328b
    4080     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf328e
    4081     shr ax, 008h                              ; c1 e8 08                    ; 0xf3291
    4082     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf3294
    4083     mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf3297
    4084     mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf329a
    4085     cmp bl, 001h                              ; 80 fb 01                    ; 0xf329d
    4086     jnbe short 032b6h                         ; 77 14                       ; 0xf32a0
    4087     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf32a2
    4088     jnbe short 032b6h                         ; 77 10                       ; 0xf32a4
    4089     cmp dl, 04fh                              ; 80 fa 4f                    ; 0xf32a6
    4090     jnbe short 032b6h                         ; 77 0b                       ; 0xf32a9
    4091     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf32ab
    4092     test al, al                               ; 84 c0                       ; 0xf32ae
    4093     je short 032b6h                           ; 74 04                       ; 0xf32b0
    4094     cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf32b2
    4095     jbe short 032cbh                          ; 76 15                       ; 0xf32b4
    4096     mov ax, word [bp+01ah]                    ; 8b 46 1a                    ; 0xf32b6
    4097     xor ah, ah                                ; 30 e4                       ; 0xf32b9
    4098     or ah, 001h                               ; 80 cc 01                    ; 0xf32bb
    4099     mov word [bp+01ah], ax                    ; 89 46 1a                    ; 0xf32be
    4100     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf32c1
    4101     call 02aedh                               ; e8 26 f8                    ; 0xf32c4
    4102     or byte [bp+020h], 001h                   ; 80 4e 20 01                 ; 0xf32c7
    4103     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf32cb
    4104     call 02dc1h                               ; e8 ef fa                    ; 0xf32cf
    4105     test ax, ax                               ; 85 c0                       ; 0xf32d2
    4106     je near 02ea5h                            ; 0f 84 cd fb                 ; 0xf32d4
    4107     movzx dx, byte [bp-00ah]                  ; 0f b6 56 f6                 ; 0xf32d8
    4108     mov ax, dx                                ; 89 d0                       ; 0xf32dc
    4109     call 02be0h                               ; e8 ff f8                    ; 0xf32de
    4110     test ax, ax                               ; 85 c0                       ; 0xf32e1
    4111     jne short 032f0h                          ; 75 0b                       ; 0xf32e3
    4112     mov ax, dx                                ; 89 d0                       ; 0xf32e5
    4113     call 02cc7h                               ; e8 dd f9                    ; 0xf32e7
    4114     test ax, ax                               ; 85 c0                       ; 0xf32ea
    4115     je near 02f7bh                            ; 0f 84 8b fc                 ; 0xf32ec
    4116     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf32f0
    4117     shr dx, 00ch                              ; c1 ea 0c                    ; 0xf32f3
    4118     mov ah, dl                                ; 88 d4                       ; 0xf32f6
    4119     mov cx, word [bp+00ah]                    ; 8b 4e 0a                    ; 0xf32f8
    4120     sal cx, 004h                              ; c1 e1 04                    ; 0xf32fb
    4121     mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf32fe
    4122     add bx, cx                                ; 01 cb                       ; 0xf3301
    4123     cmp bx, cx                                ; 39 cb                       ; 0xf3303
    4124     jnc short 03309h                          ; 73 02                       ; 0xf3305
     3976    ; sub ah, ah                                ; 2a e4
     3977    mov byte [bp+si-012h], al                 ; 88 42 ee
     3978    movzx bx, al                              ; 0f b6 d8
     3979    lea dx, [si+042h]                         ; 8d 54 42
     3980    mov ax, strict word 00040h                ; b8 40 00
     3981    call 0160eh                               ; e8 d0 e3
     3982    inc si                                    ; 46
     3983    jmp short 03224h                          ; eb e3
     3984    test byte [bp-012h], 0c0h                 ; f6 46 ee c0
     3985    je near 0310ah                            ; 0f 84 c1 fe
     3986    test byte [bp-011h], 002h                 ; f6 46 ef 02
     3987    je short 0325bh                           ; 74 0c
     3988    mov word [bp+01ah], 00300h                ; c7 46 1a 00 03
     3989    or byte [bp+020h], 001h                   ; 80 4e 20 01
     3990    jmp near 02ed7h                           ; e9 7c fc
     3991    push 001d5h                               ; 68 d5 01
     3992    push 0021ch                               ; 68 1c 02
     3993    push strict byte 00007h                   ; 6a 07
     3994    call 018e9h                               ; e8 83 e6
     3995    add sp, strict byte 00006h                ; 83 c4 06
     3996    jmp near 0310ah                           ; e9 9e fe
     3997    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc
     3998    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
     3999    call 02b02h                               ; e8 8b f8
     4000    and byte [bp+020h], 0feh                  ; 80 66 20 fe
     4001    mov byte [bp+01bh], 000h                  ; c6 46 1b 00
     4002    jmp near 02ed7h                           ; e9 55 fc
     4003    mov al, byte [bp+01ah]                    ; 8a 46 1a
     4004    mov byte [bp-008h], al                    ; 88 46 f8
     4005    mov dx, word [bp+018h]                    ; 8b 56 18
     4006    shr dx, 008h                              ; c1 ea 08
     4007    mov ax, word [bp+016h]                    ; 8b 46 16
     4008    shr ax, 008h                              ; c1 e8 08
     4009    mov byte [bp-002h], al                    ; 88 46 fe
     4010    mov bl, byte [bp+012h]                    ; 8a 5e 12
     4011    mov byte [bp-00ah], bl                    ; 88 5e f6
     4012    cmp bl, 001h                              ; 80 fb 01
     4013    jnbe short 032b6h                         ; 77 14
     4014    cmp AL, strict byte 001h                  ; 3c 01
     4015    jnbe short 032b6h                         ; 77 10
     4016    cmp dl, 04fh                              ; 80 fa 4f
     4017    jnbe short 032b6h                         ; 77 0b
     4018    mov al, byte [bp-008h]                    ; 8a 46 f8
     4019    test al, al                               ; 84 c0
     4020    je short 032b6h                           ; 74 04
     4021    cmp AL, strict byte 012h                  ; 3c 12
     4022    jbe short 032cbh                          ; 76 15
     4023    mov ax, word [bp+01ah]                    ; 8b 46 1a
     4024    xor ah, ah                                ; 30 e4
     4025    or ah, 001h                               ; 80 cc 01
     4026    mov word [bp+01ah], ax                    ; 89 46 1a
     4027    mov ax, strict word 00001h                ; b8 01 00
     4028    call 02aedh                               ; e8 26 f8
     4029    or byte [bp+020h], 001h                   ; 80 4e 20 01
     4030    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
     4031    call 02dc1h                               ; e8 ef fa
     4032    test ax, ax                               ; 85 c0
     4033    je near 02ea5h                            ; 0f 84 cd fb
     4034    movzx dx, byte [bp-00ah]                  ; 0f b6 56 f6
     4035    mov ax, dx                                ; 89 d0
     4036    call 02be0h                               ; e8 ff f8
     4037    test ax, ax                               ; 85 c0
     4038    jne short 032f0h                          ; 75 0b
     4039    mov ax, dx                                ; 89 d0
     4040    call 02cc7h                               ; e8 dd f9
     4041    test ax, ax                               ; 85 c0
     4042    je near 02f7bh                            ; 0f 84 8b fc
     4043    mov dx, word [bp+00ah]                    ; 8b 56 0a
     4044    shr dx, 00ch                              ; c1 ea 0c
     4045    mov ah, dl                                ; 88 d4
     4046    mov cx, word [bp+00ah]                    ; 8b 4e 0a
     4047    sal cx, 004h                              ; c1 e1 04
     4048    mov bx, word [bp+014h]                    ; 8b 5e 14
     4049    add bx, cx                                ; 01 cb
     4050    cmp bx, cx                                ; 39 cb
     4051    jnc short 03309h                          ; 73 02
    41254052    db  0feh, 0c4h
    4126     ; inc ah                                    ; fe c4                     ; 0xf3307
    4127     movzx cx, byte [bp-008h]                  ; 0f b6 4e f8                 ; 0xf3309
    4128     sal cx, 002h                              ; c1 e1 02                    ; 0xf330d
    4129     dec cx                                    ; 49                          ; 0xf3310
    4130     mov dx, bx                                ; 89 da                       ; 0xf3311
    4131     add dx, cx                                ; 01 ca                       ; 0xf3313
    4132     cmp dx, bx                                ; 39 da                       ; 0xf3315
    4133     jc near 02fbbh                            ; 0f 82 a0 fc                 ; 0xf3317
    4134     mov AL, strict byte 006h                  ; b0 06                       ; 0xf331b
    4135     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf331d
    4136     out DX, AL                                ; ee                          ; 0xf3320
    4137     xor al, al                                ; 30 c0                       ; 0xf3321
    4138     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3323
    4139     out DX, AL                                ; ee                          ; 0xf3326
    4140     mov al, bl                                ; 88 d8                       ; 0xf3327
    4141     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3329
    4142     out DX, AL                                ; ee                          ; 0xf332c
    4143     shr bx, 008h                              ; c1 eb 08                    ; 0xf332d
    4144     mov al, bl                                ; 88 d8                       ; 0xf3330
    4145     out DX, AL                                ; ee                          ; 0xf3332
    4146     xor al, bl                                ; 30 d8                       ; 0xf3333
    4147     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3335
    4148     out DX, AL                                ; ee                          ; 0xf3338
    4149     mov al, cl                                ; 88 c8                       ; 0xf3339
    4150     mov dx, strict word 00005h                ; ba 05 00                    ; 0xf333b
    4151     out DX, AL                                ; ee                          ; 0xf333e
    4152     shr cx, 008h                              ; c1 e9 08                    ; 0xf333f
    4153     mov al, cl                                ; 88 c8                       ; 0xf3342
    4154     out DX, AL                                ; ee                          ; 0xf3344
    4155     mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3345
    4156     mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3347
    4157     out DX, AL                                ; ee                          ; 0xf334a
    4158     mov al, ah                                ; 88 e0                       ; 0xf334b
    4159     mov dx, 00081h                            ; ba 81 00                    ; 0xf334d
    4160     out DX, AL                                ; ee                          ; 0xf3350
    4161     mov AL, strict byte 002h                  ; b0 02                       ; 0xf3351
    4162     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3353
    4163     out DX, AL                                ; ee                          ; 0xf3356
    4164     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf3357
    4165     call 02b54h                               ; e8 f6 f7                    ; 0xf335b
    4166     mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf335e
    4167     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3360
    4168     out DX, AL                                ; ee                          ; 0xf3363
    4169     movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf3364
    4170     sal dx, 002h                              ; c1 e2 02                    ; 0xf3368
    4171     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf336b
    4172     or ax, dx                                 ; 09 d0                       ; 0xf336f
    4173     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3371
    4174     out DX, AL                                ; ee                          ; 0xf3374
    4175     mov AL, strict byte 002h                  ; b0 02                       ; 0xf3375
    4176     out DX, AL                                ; ee                          ; 0xf3377
    4177     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3378
    4178     out DX, AL                                ; ee                          ; 0xf337b
    4179     xor al, al                                ; 30 c0                       ; 0xf337c
    4180     out DX, AL                                ; ee                          ; 0xf337e
    4181     mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf337f
    4182     out DX, AL                                ; ee                          ; 0xf3381
    4183     sti                                       ; fb                          ; 0xf3382
    4184     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3383
    4185     mov ax, dx                                ; 89 d0                       ; 0xf3386
    4186     call 01600h                               ; e8 75 e2                    ; 0xf3388
    4187     test al, al                               ; 84 c0                       ; 0xf338b
    4188     jne short 03395h                          ; 75 06                       ; 0xf338d
    4189     call 02b2ch                               ; e8 9a f7                    ; 0xf338f
    4190     jmp near 02ea5h                           ; e9 10 fb                    ; 0xf3392
    4191     mov dx, strict word 0003eh                ; ba 3e 00                    ; 0xf3395
    4192     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3398
    4193     call 01600h                               ; e8 62 e2                    ; 0xf339b
    4194     and AL, strict byte 080h                  ; 24 80                       ; 0xf339e
    4195     test al, al                               ; 84 c0                       ; 0xf33a0
    4196     je short 03383h                           ; 74 df                       ; 0xf33a2
    4197     cli                                       ; fa                          ; 0xf33a4
    4198     mov dx, strict word 0003eh                ; ba 3e 00                    ; 0xf33a5
    4199     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33a8
    4200     call 01600h                               ; e8 52 e2                    ; 0xf33ab
    4201     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf33ae
    4202     movzx bx, al                              ; 0f b6 d8                    ; 0xf33b0
    4203     mov dx, strict word 0003eh                ; ba 3e 00                    ; 0xf33b3
    4204     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33b6
    4205     call 0160eh                               ; e8 52 e2                    ; 0xf33b9
    4206     mov dx, 003f4h                            ; ba f4 03                    ; 0xf33bc
    4207     in AL, DX                                 ; ec                          ; 0xf33bf
     4053    ; inc ah                                    ; fe c4
     4054    movzx cx, byte [bp-008h]                  ; 0f b6 4e f8
     4055    sal cx, 002h                              ; c1 e1 02
     4056    dec cx                                    ; 49
     4057    mov dx, bx                                ; 89 da
     4058    add dx, cx                                ; 01 ca
     4059    cmp dx, bx                                ; 39 da
     4060    jc near 02fbbh                            ; 0f 82 a0 fc
     4061    mov AL, strict byte 006h                  ; b0 06
     4062    mov dx, strict word 0000ah                ; ba 0a 00
     4063    out DX, AL                                ; ee
     4064    xor al, al                                ; 30 c0
     4065    mov dx, strict word 0000ch                ; ba 0c 00
     4066    out DX, AL                                ; ee
     4067    mov al, bl                                ; 88 d8
     4068    mov dx, strict word 00004h                ; ba 04 00
     4069    out DX, AL                                ; ee
     4070    shr bx, 008h                              ; c1 eb 08
     4071    mov al, bl                                ; 88 d8
     4072    out DX, AL                                ; ee
     4073    xor al, bl                                ; 30 d8
     4074    mov dx, strict word 0000ch                ; ba 0c 00
     4075    out DX, AL                                ; ee
     4076    mov al, cl                                ; 88 c8
     4077    mov dx, strict word 00005h                ; ba 05 00
     4078    out DX, AL                                ; ee
     4079    shr cx, 008h                              ; c1 e9 08
     4080    mov al, cl                                ; 88 c8
     4081    out DX, AL                                ; ee
     4082    mov AL, strict byte 04ah                  ; b0 4a
     4083    mov dx, strict word 0000bh                ; ba 0b 00
     4084    out DX, AL                                ; ee
     4085    mov al, ah                                ; 88 e0
     4086    mov dx, 00081h                            ; ba 81 00
     4087    out DX, AL                                ; ee
     4088    mov AL, strict byte 002h                  ; b0 02
     4089    mov dx, strict word 0000ah                ; ba 0a 00
     4090    out DX, AL                                ; ee
     4091    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
     4092    call 02b54h                               ; e8 f6 f7
     4093    mov AL, strict byte 04dh                  ; b0 4d
     4094    mov dx, 003f5h                            ; ba f5 03
     4095    out DX, AL                                ; ee
     4096    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe
     4097    sal dx, 002h                              ; c1 e2 02
     4098    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
     4099    or ax, dx                                 ; 09 d0
     4100    mov dx, 003f5h                            ; ba f5 03
     4101    out DX, AL                                ; ee
     4102    mov AL, strict byte 002h                  ; b0 02
     4103    out DX, AL                                ; ee
     4104    mov al, byte [bp-008h]                    ; 8a 46 f8
     4105    out DX, AL                                ; ee
     4106    xor al, al                                ; 30 c0
     4107    out DX, AL                                ; ee
     4108    mov AL, strict byte 0f6h                  ; b0 f6
     4109    out DX, AL                                ; ee
     4110    sti                                       ; fb
     4111    mov dx, strict word 00040h                ; ba 40 00
     4112    mov ax, dx                                ; 89 d0
     4113    call 01600h                               ; e8 75 e2
     4114    test al, al                               ; 84 c0
     4115    jne short 03395h                          ; 75 06
     4116    call 02b2ch                               ; e8 9a f7
     4117    jmp near 02ea5h                           ; e9 10 fb
     4118    mov dx, strict word 0003eh                ; ba 3e 00
     4119    mov ax, strict word 00040h                ; b8 40 00
     4120    call 01600h                               ; e8 62 e2
     4121    and AL, strict byte 080h                  ; 24 80
     4122    test al, al                               ; 84 c0
     4123    je short 03383h                           ; 74 df
     4124    cli                                       ; fa
     4125    mov dx, strict word 0003eh                ; ba 3e 00
     4126    mov ax, strict word 00040h                ; b8 40 00
     4127    call 01600h                               ; e8 52 e2
     4128    and AL, strict byte 07fh                  ; 24 7f
     4129    movzx bx, al                              ; 0f b6 d8
     4130    mov dx, strict word 0003eh                ; ba 3e 00
     4131    mov ax, strict word 00040h                ; b8 40 00
     4132    call 0160eh                               ; e8 52 e2
     4133    mov dx, 003f4h                            ; ba f4 03
     4134    in AL, DX                                 ; ec
    42084135    db  02ah, 0e4h
    4209     ; sub ah, ah                                ; 2a e4                     ; 0xf33c0
    4210     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf33c2
    4211     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf33c4
    4212     je short 033d6h                           ; 74 0e                       ; 0xf33c6
    4213     push 001bdh                               ; 68 bd 01                    ; 0xf33c8
    4214     push 001f0h                               ; 68 f0 01                    ; 0xf33cb
    4215     push strict byte 00007h                   ; 6a 07                       ; 0xf33ce
    4216     call 018e9h                               ; e8 16 e5                    ; 0xf33d0
    4217     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf33d3
    4218     xor si, si                                ; 31 f6                       ; 0xf33d6
    4219     jmp short 033dfh                          ; eb 05                       ; 0xf33d8
    4220     cmp si, strict byte 00007h                ; 83 fe 07                    ; 0xf33da
    4221     jnl short 033f7h                          ; 7d 18                       ; 0xf33dd
    4222     mov dx, 003f5h                            ; ba f5 03                    ; 0xf33df
    4223     in AL, DX                                 ; ec                          ; 0xf33e2
     4136    ; sub ah, ah                                ; 2a e4
     4137    and AL, strict byte 0c0h                  ; 24 c0
     4138    cmp AL, strict byte 0c0h                  ; 3c c0
     4139    je short 033d6h                           ; 74 0e
     4140    push 001d5h                               ; 68 d5 01
     4141    push 00208h                               ; 68 08 02
     4142    push strict byte 00007h                   ; 6a 07
     4143    call 018e9h                               ; e8 16 e5
     4144    add sp, strict byte 00006h                ; 83 c4 06
     4145    xor si, si                                ; 31 f6
     4146    jmp short 033dfh                          ; eb 05
     4147    cmp si, strict byte 00007h                ; 83 fe 07
     4148    jnl short 033f7h                          ; 7d 18
     4149    mov dx, 003f5h                            ; ba f5 03
     4150    in AL, DX                                 ; ec
    42244151    db  02ah, 0e4h
    4225     ; sub ah, ah                                ; 2a e4                     ; 0xf33e3
    4226     mov byte [bp+si-012h], al                 ; 88 42 ee                    ; 0xf33e5
    4227     movzx bx, al                              ; 0f b6 d8                    ; 0xf33e8
    4228     lea dx, [si+042h]                         ; 8d 54 42                    ; 0xf33eb
    4229     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33ee
    4230     call 0160eh                               ; e8 1a e2                    ; 0xf33f1
    4231     inc si                                    ; 46                          ; 0xf33f4
    4232     jmp short 033dah                          ; eb e3                       ; 0xf33f5
    4233     test byte [bp-012h], 0c0h                 ; f6 46 ee c0                 ; 0xf33f7
    4234     je short 03413h                           ; 74 16                       ; 0xf33fb
    4235     test byte [bp-011h], 002h                 ; f6 46 ef 02                 ; 0xf33fd
    4236     jne near 0324fh                           ; 0f 85 4a fe                 ; 0xf3401
    4237     push 001bdh                               ; 68 bd 01                    ; 0xf3405
    4238     push 00214h                               ; 68 14 02                    ; 0xf3408
    4239     push strict byte 00007h                   ; 6a 07                       ; 0xf340b
    4240     call 018e9h                               ; e8 d9 e4                    ; 0xf340d
    4241     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3410
    4242     xor al, al                                ; 30 c0                       ; 0xf3413
    4243     mov byte [bp+01bh], al                    ; 88 46 1b                    ; 0xf3415
    4244     xor ah, ah                                ; 30 e4                       ; 0xf3418
    4245     call 02aedh                               ; e8 d0 f6                    ; 0xf341a
    4246     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf341d
    4247     xor dx, dx                                ; 31 d2                       ; 0xf3421
    4248     call 02b02h                               ; e8 dc f6                    ; 0xf3423
    4249     jmp near 03119h                           ; e9 f0 fc                    ; 0xf3426
    4250     mov byte [bp-00ah], ah                    ; 88 66 f6                    ; 0xf3429
    4251     cmp ah, 001h                              ; 80 fc 01                    ; 0xf342c
    4252     jbe short 03451h                          ; 76 20                       ; 0xf342f
    4253     xor ax, ax                                ; 31 c0                       ; 0xf3431
    4254     mov word [bp+01ah], ax                    ; 89 46 1a                    ; 0xf3433
    4255     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf3436
    4256     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf3439
    4257     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf343c
    4258     mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf343f
    4259     mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf3442
    4260     movzx ax, cl                              ; 0f b6 c1                    ; 0xf3445
    4261     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3448
    4262     mov word [bp+020h], dx                    ; 89 56 20                    ; 0xf344b
    4263     jmp near 02ed7h                           ; e9 86 fa                    ; 0xf344e
    4264     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3451
    4265     call 0165ch                               ; e8 05 e2                    ; 0xf3454
    4266     mov bl, al                                ; 88 c3                       ; 0xf3457
    4267     xor cl, cl                                ; 30 c9                       ; 0xf3459
    4268     test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf345b
    4269     je short 03461h                           ; 74 02                       ; 0xf345d
    4270     mov CL, strict byte 001h                  ; b1 01                       ; 0xf345f
    4271     test bl, 00fh                             ; f6 c3 0f                    ; 0xf3461
    4272     je short 03468h                           ; 74 02                       ; 0xf3464
     4152    ; sub ah, ah                                ; 2a e4
     4153    mov byte [bp+si-012h], al                 ; 88 42 ee
     4154    movzx bx, al                              ; 0f b6 d8
     4155    lea dx, [si+042h]                         ; 8d 54 42
     4156    mov ax, strict word 00040h                ; b8 40 00
     4157    call 0160eh                               ; e8 1a e2
     4158    inc si                                    ; 46
     4159    jmp short 033dah                          ; eb e3
     4160    test byte [bp-012h], 0c0h                 ; f6 46 ee c0
     4161    je short 03413h                           ; 74 16
     4162    test byte [bp-011h], 002h                 ; f6 46 ef 02
     4163    jne near 0324fh                           ; 0f 85 4a fe
     4164    push 001d5h                               ; 68 d5 01
     4165    push 0022ch                               ; 68 2c 02
     4166    push strict byte 00007h                   ; 6a 07
     4167    call 018e9h                               ; e8 d9 e4
     4168    add sp, strict byte 00006h                ; 83 c4 06
     4169    xor al, al                                ; 30 c0
     4170    mov byte [bp+01bh], al                    ; 88 46 1b
     4171    xor ah, ah                                ; 30 e4
     4172    call 02aedh                               ; e8 d0 f6
     4173    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
     4174    xor dx, dx                                ; 31 d2
     4175    call 02b02h                               ; e8 dc f6
     4176    jmp near 03119h                           ; e9 f0 fc
     4177    mov byte [bp-00ah], ah                    ; 88 66 f6
     4178    cmp ah, 001h                              ; 80 fc 01
     4179    jbe short 03451h                          ; 76 20
     4180    xor ax, ax                                ; 31 c0
     4181    mov word [bp+01ah], ax                    ; 89 46 1a
     4182    mov word [bp+014h], ax                    ; 89 46 14
     4183    mov word [bp+018h], ax                    ; 89 46 18
     4184    mov word [bp+016h], ax                    ; 89 46 16
     4185    mov word [bp+00ah], ax                    ; 89 46 0a
     4186    mov word [bp+00ch], ax                    ; 89 46 0c
     4187    movzx ax, cl                              ; 0f b6 c1
     4188    mov word [bp+016h], ax                    ; 89 46 16
     4189    mov word [bp+020h], dx                    ; 89 56 20
     4190    jmp near 02ed7h                           ; e9 86 fa
     4191    mov ax, strict word 00010h                ; b8 10 00
     4192    call 0165ch                               ; e8 05 e2
     4193    mov bl, al                                ; 88 c3
     4194    xor cl, cl                                ; 30 c9
     4195    test AL, strict byte 0f0h                 ; a8 f0
     4196    je short 03461h                           ; 74 02
     4197    mov CL, strict byte 001h                  ; b1 01
     4198    test bl, 00fh                             ; f6 c3 0f
     4199    je short 03468h                           ; 74 02
    42734200    db  0feh, 0c1h
    4274     ; inc cl                                    ; fe c1                     ; 0xf3466
    4275     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf3468
    4276     jne short 03473h                          ; 75 05                       ; 0xf346c
    4277     shr bl, 004h                              ; c0 eb 04                    ; 0xf346e
    4278     jmp short 03476h                          ; eb 03                       ; 0xf3471
    4279     and bl, 00fh                              ; 80 e3 0f                    ; 0xf3473
    4280     xor al, al                                ; 30 c0                       ; 0xf3476
    4281     mov byte [bp+015h], al                    ; 88 46 15                    ; 0xf3478
    4282     movzx si, bl                              ; 0f b6 f3                    ; 0xf347b
    4283     mov word [bp+014h], si                    ; 89 76 14                    ; 0xf347e
    4284     xor ah, ah                                ; 30 e4                       ; 0xf3481
    4285     mov word [bp+01ah], ax                    ; 89 46 1a                    ; 0xf3483
    4286     mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf3486
    4287     xor dl, dl                                ; 30 d2                       ; 0xf3489
    4288     movzx ax, cl                              ; 0f b6 c1                    ; 0xf348b
    4289     or dx, ax                                 ; 09 c2                       ; 0xf348e
    4290     mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3490
    4291     cmp bl, 008h                              ; 80 fb 08                    ; 0xf3493
    4292     jnbe short 034f1h                         ; 77 59                       ; 0xf3496
    4293     add si, si                                ; 01 f6                       ; 0xf3498
    4294     mov ax, dx                                ; 89 d0                       ; 0xf349a
    4295     xor ah, dh                                ; 30 f4                       ; 0xf349c
    4296     mov bx, ax                                ; 89 c3                       ; 0xf349e
    4297     or bh, 001h                               ; 80 cf 01                    ; 0xf34a0
    4298     jmp word [cs:si+02de2h]                   ; 2e ff a4 e2 2d              ; 0xf34a3
    4299     mov word [bp+018h], strict word 00000h    ; c7 46 18 00 00              ; 0xf34a8
    4300     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf34ad
    4301     jmp short 034ffh                          ; eb 4c                       ; 0xf34b1
    4302     mov word [bp+018h], 02709h                ; c7 46 18 09 27              ; 0xf34b3
    4303     mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf34b8
    4304     jmp short 034ffh                          ; eb 42                       ; 0xf34bb
    4305     mov word [bp+018h], 04f0fh                ; c7 46 18 0f 4f              ; 0xf34bd
    4306     jmp short 034b8h                          ; eb f4                       ; 0xf34c2
    4307     mov word [bp+018h], 04f09h                ; c7 46 18 09 4f              ; 0xf34c4
    4308     jmp short 034b8h                          ; eb ed                       ; 0xf34c9
    4309     mov word [bp+018h], 04f12h                ; c7 46 18 12 4f              ; 0xf34cb
    4310     jmp short 034b8h                          ; eb e6                       ; 0xf34d0
    4311     mov word [bp+018h], 04f24h                ; c7 46 18 24 4f              ; 0xf34d2
    4312     jmp short 034b8h                          ; eb df                       ; 0xf34d7
    4313     mov word [bp+018h], 02708h                ; c7 46 18 08 27              ; 0xf34d9
    4314     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf34de
    4315     jmp short 034ffh                          ; eb 1c                       ; 0xf34e1
    4316     mov word [bp+018h], 02709h                ; c7 46 18 09 27              ; 0xf34e3
    4317     jmp short 034deh                          ; eb f4                       ; 0xf34e8
    4318     mov word [bp+018h], 02708h                ; c7 46 18 08 27              ; 0xf34ea
    4319     jmp short 034b8h                          ; eb c7                       ; 0xf34ef
    4320     push 001bdh                               ; 68 bd 01                    ; 0xf34f1
    4321     push 00225h                               ; 68 25 02                    ; 0xf34f4
    4322     push strict byte 00007h                   ; 6a 07                       ; 0xf34f7
    4323     call 018e9h                               ; e8 ed e3                    ; 0xf34f9
    4324     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf34fc
    4325     mov word [bp+00ah], 0f000h                ; c7 46 0a 00 f0              ; 0xf34ff
    4326     mov word [bp+00ch], 0efc7h                ; c7 46 0c c7 ef              ; 0xf3504
    4327     jmp near 03119h                           ; e9 0d fc                    ; 0xf3509
    4328     mov byte [bp-00ah], ah                    ; 88 66 f6                    ; 0xf350c
    4329     cmp ah, 001h                              ; 80 fc 01                    ; 0xf350f
    4330     jbe short 0351ah                          ; 76 06                       ; 0xf3512
    4331     mov word [bp+01ah], si                    ; 89 76 1a                    ; 0xf3514
    4332     jmp near 0344bh                           ; e9 31 ff                    ; 0xf3517
    4333     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf351a
    4334     call 0165ch                               ; e8 3c e1                    ; 0xf351d
    4335     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf3520
    4336     jne short 0352dh                          ; 75 07                       ; 0xf3524
    4337     mov bl, al                                ; 88 c3                       ; 0xf3526
    4338     shr bl, 004h                              ; c0 eb 04                    ; 0xf3528
    4339     jmp short 03532h                          ; eb 05                       ; 0xf352b
    4340     mov bl, al                                ; 88 c3                       ; 0xf352d
    4341     and bl, 00fh                              ; 80 e3 0f                    ; 0xf352f
    4342     and byte [bp+020h], 0feh                  ; 80 66 20 fe                 ; 0xf3532
    4343     mov ax, word [bp+01ah]                    ; 8b 46 1a                    ; 0xf3536
    4344     xor ah, ah                                ; 30 e4                       ; 0xf3539
    4345     test bl, bl                               ; 84 db                       ; 0xf353b
    4346     je short 03542h                           ; 74 03                       ; 0xf353d
    4347     or ah, 001h                               ; 80 cc 01                    ; 0xf353f
    4348     mov word [bp+01ah], ax                    ; 89 46 1a                    ; 0xf3542
    4349     jmp near 02ed7h                           ; e9 8f f9                    ; 0xf3545
    4350     cmp ah, 001h                              ; 80 fc 01                    ; 0xf3548
    4351     jbe short 03559h                          ; 76 0c                       ; 0xf354b
    4352     mov word [bp+01ah], si                    ; 89 76 1a                    ; 0xf354d
    4353     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3550
    4354     call 02aedh                               ; e8 97 f5                    ; 0xf3553
    4355     jmp near 0344bh                           ; e9 f2 fe                    ; 0xf3556
    4356     mov ax, word [bp+01ah]                    ; 8b 46 1a                    ; 0xf3559
    4357     xor ah, ah                                ; 30 e4                       ; 0xf355c
    4358     or ah, 006h                               ; 80 cc 06                    ; 0xf355e
    4359     mov word [bp+01ah], ax                    ; 89 46 1a                    ; 0xf3561
    4360     mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3564
    4361     jmp near 02e83h                           ; e9 19 f9                    ; 0xf3567
    4362     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf356a
    4363     mov cx, ds                                ; 8c d9                       ; 0xf356d
    4364     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf356f
    4365     call 018aeh                               ; e8 39 e3                    ; 0xf3572
    4366     mov ax, word [bp+01ah]                    ; 8b 46 1a                    ; 0xf3575
    4367     shr ax, 008h                              ; c1 e8 08                    ; 0xf3578
    4368     push ax                                   ; 50                          ; 0xf357b
    4369     push 001bdh                               ; 68 bd 01                    ; 0xf357c
    4370     push 0023ah                               ; 68 3a 02                    ; 0xf357f
    4371     push strict byte 00004h                   ; 6a 04                       ; 0xf3582
    4372     call 018e9h                               ; e8 62 e3                    ; 0xf3584
    4373     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3587
    4374     jmp near 02e75h                           ; e9 e8 f8                    ; 0xf358a
    4375   ; disGetNextSymbol 0xf358d LB 0x55b2 -> off=0x0 cb=0000000000000016 uValue=0000000000001f8d '_cdemu_init'
     4201    ; inc cl                                    ; fe c1
     4202    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
     4203    jne short 03473h                          ; 75 05
     4204    shr bl, 004h                              ; c0 eb 04
     4205    jmp short 03476h                          ; eb 03
     4206    and bl, 00fh                              ; 80 e3 0f
     4207    xor al, al                                ; 30 c0
     4208    mov byte [bp+015h], al                    ; 88 46 15
     4209    movzx si, bl                              ; 0f b6 f3
     4210    mov word [bp+014h], si                    ; 89 76 14
     4211    xor ah, ah                                ; 30 e4
     4212    mov word [bp+01ah], ax                    ; 89 46 1a
     4213    mov dx, word [bp+016h]                    ; 8b 56 16
     4214    xor dl, dl                                ; 30 d2
     4215    movzx ax, cl                              ; 0f b6 c1
     4216    or dx, ax                                 ; 09 c2
     4217    mov word [bp+016h], dx                    ; 89 56 16
     4218    cmp bl, 008h                              ; 80 fb 08
     4219    jnbe short 034f1h                         ; 77 59
     4220    add si, si                                ; 01 f6
     4221    mov ax, dx                                ; 89 d0
     4222    xor ah, dh                                ; 30 f4
     4223    mov bx, ax                                ; 89 c3
     4224    or bh, 001h                               ; 80 cf 01
     4225    jmp word [cs:si+02de2h]                   ; 2e ff a4 e2 2d
     4226    mov word [bp+018h], strict word 00000h    ; c7 46 18 00 00
     4227    mov byte [bp+017h], 000h                  ; c6 46 17 00
     4228    jmp short 034ffh                          ; eb 4c
     4229    mov word [bp+018h], 02709h                ; c7 46 18 09 27
     4230    mov word [bp+016h], bx                    ; 89 5e 16
     4231    jmp short 034ffh                          ; eb 42
     4232    mov word [bp+018h], 04f0fh                ; c7 46 18 0f 4f
     4233    jmp short 034b8h                          ; eb f4
     4234    mov word [bp+018h], 04f09h                ; c7 46 18 09 4f
     4235    jmp short 034b8h                          ; eb ed
     4236    mov word [bp+018h], 04f12h                ; c7 46 18 12 4f
     4237    jmp short 034b8h                          ; eb e6
     4238    mov word [bp+018h], 04f24h                ; c7 46 18 24 4f
     4239    jmp short 034b8h                          ; eb df
     4240    mov word [bp+018h], 02708h                ; c7 46 18 08 27
     4241    mov word [bp+016h], ax                    ; 89 46 16
     4242    jmp short 034ffh                          ; eb 1c
     4243    mov word [bp+018h], 02709h                ; c7 46 18 09 27
     4244    jmp short 034deh                          ; eb f4
     4245    mov word [bp+018h], 02708h                ; c7 46 18 08 27
     4246    jmp short 034b8h                          ; eb c7
     4247    push 001d5h                               ; 68 d5 01
     4248    push 0023dh                               ; 68 3d 02
     4249    push strict byte 00007h                   ; 6a 07
     4250    call 018e9h                               ; e8 ed e3
     4251    add sp, strict byte 00006h                ; 83 c4 06
     4252    mov word [bp+00ah], 0f000h                ; c7 46 0a 00 f0
     4253    mov word [bp+00ch], 0efc7h                ; c7 46 0c c7 ef
     4254    jmp near 03119h                           ; e9 0d fc
     4255    mov byte [bp-00ah], ah                    ; 88 66 f6
     4256    cmp ah, 001h                              ; 80 fc 01
     4257    jbe short 0351ah                          ; 76 06
     4258    mov word [bp+01ah], si                    ; 89 76 1a
     4259    jmp near 0344bh                           ; e9 31 ff
     4260    mov ax, strict word 00010h                ; b8 10 00
     4261    call 0165ch                               ; e8 3c e1
     4262    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
     4263    jne short 0352dh                          ; 75 07
     4264    mov bl, al                                ; 88 c3
     4265    shr bl, 004h                              ; c0 eb 04
     4266    jmp short 03532h                          ; eb 05
     4267    mov bl, al                                ; 88 c3
     4268    and bl, 00fh                              ; 80 e3 0f
     4269    and byte [bp+020h], 0feh                  ; 80 66 20 fe
     4270    mov ax, word [bp+01ah]                    ; 8b 46 1a
     4271    xor ah, ah                                ; 30 e4
     4272    test bl, bl                               ; 84 db
     4273    je short 03542h                           ; 74 03
     4274    or ah, 001h                               ; 80 cc 01
     4275    mov word [bp+01ah], ax                    ; 89 46 1a
     4276    jmp near 02ed7h                           ; e9 8f f9
     4277    cmp ah, 001h                              ; 80 fc 01
     4278    jbe short 03559h                          ; 76 0c
     4279    mov word [bp+01ah], si                    ; 89 76 1a
     4280    mov ax, strict word 00001h                ; b8 01 00
     4281    call 02aedh                               ; e8 97 f5
     4282    jmp near 0344bh                           ; e9 f2 fe
     4283    mov ax, word [bp+01ah]                    ; 8b 46 1a
     4284    xor ah, ah                                ; 30 e4
     4285    or ah, 006h                               ; 80 cc 06
     4286    mov word [bp+01ah], ax                    ; 89 46 1a
     4287    mov ax, strict word 00006h                ; b8 06 00
     4288    jmp near 02e83h                           ; e9 19 f9
     4289    mov bx, 00c52h                            ; bb 52 0c
     4290    mov cx, ds                                ; 8c d9
     4291    mov ax, strict word 00004h                ; b8 04 00
     4292    call 018aeh                               ; e8 39 e3
     4293    mov ax, word [bp+01ah]                    ; 8b 46 1a
     4294    shr ax, 008h                              ; c1 e8 08
     4295    push ax                                   ; 50
     4296    push 001d5h                               ; 68 d5 01
     4297    push 00252h                               ; 68 52 02
     4298    push strict byte 00004h                   ; 6a 04
     4299    call 018e9h                               ; e8 62 e3
     4300    add sp, strict byte 00008h                ; 83 c4 08
     4301    jmp near 02e75h                           ; e9 e8 f8
    43764302_cdemu_init:                                 ; 0xf358d LB 0x16
    4377     push bp                                   ; 55                          ; 0xf358d
    4378     mov bp, sp                                ; 89 e5                       ; 0xf358e
    4379     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf3590
    4380     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3593
    4381     call 0161ch                               ; e8 83 e0                    ; 0xf3596
    4382     xor bx, bx                                ; 31 db                       ; 0xf3599
    4383     mov dx, 00322h                            ; ba 22 03                    ; 0xf359b
    4384     call 0160eh                               ; e8 6d e0                    ; 0xf359e
    4385     pop bp                                    ; 5d                          ; 0xf35a1
    4386     retn                                      ; c3                          ; 0xf35a2
    4387   ; disGetNextSymbol 0xf35a3 LB 0x559c -> off=0x0 cb=0000000000000014 uValue=0000000000001fa3 '_cdemu_isactive'
     4303    push bp                                   ; 55
     4304    mov bp, sp                                ; 89 e5
     4305    mov dx, strict word 0000eh                ; ba 0e 00
     4306    mov ax, strict word 00040h                ; b8 40 00
     4307    call 0161ch                               ; e8 83 e0
     4308    xor bx, bx                                ; 31 db
     4309    mov dx, 00322h                            ; ba 22 03
     4310    call 0160eh                               ; e8 6d e0
     4311    pop bp                                    ; 5d
     4312    retn                                      ; c3
    43884313_cdemu_isactive:                             ; 0xf35a3 LB 0x14
    4389     push bp                                   ; 55                          ; 0xf35a3
    4390     mov bp, sp                                ; 89 e5                       ; 0xf35a4
    4391     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf35a6
    4392     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35a9
    4393     call 0161ch                               ; e8 6d e0                    ; 0xf35ac
    4394     mov dx, 00322h                            ; ba 22 03                    ; 0xf35af
    4395     call 01600h                               ; e8 4b e0                    ; 0xf35b2
    4396     pop bp                                    ; 5d                          ; 0xf35b5
    4397     retn                                      ; c3                          ; 0xf35b6
    4398   ; disGetNextSymbol 0xf35b7 LB 0x5588 -> off=0x0 cb=0000000000000014 uValue=0000000000001fb7 '_cdemu_emulated_drive'
     4314    push bp                                   ; 55
     4315    mov bp, sp                                ; 89 e5
     4316    mov dx, strict word 0000eh                ; ba 0e 00
     4317    mov ax, strict word 00040h                ; b8 40 00
     4318    call 0161ch                               ; e8 6d e0
     4319    mov dx, 00322h                            ; ba 22 03
     4320    call 01600h                               ; e8 4b e0
     4321    pop bp                                    ; 5d
     4322    retn                                      ; c3
    43994323_cdemu_emulated_drive:                       ; 0xf35b7 LB 0x14
    4400     push bp                                   ; 55                          ; 0xf35b7
    4401     mov bp, sp                                ; 89 e5                       ; 0xf35b8
    4402     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf35ba
    4403     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35bd
    4404     call 0161ch                               ; e8 59 e0                    ; 0xf35c0
    4405     mov dx, 00324h                            ; ba 24 03                    ; 0xf35c3
    4406     call 01600h                               ; e8 37 e0                    ; 0xf35c6
    4407     pop bp                                    ; 5d                          ; 0xf35c9
    4408     retn                                      ; c3                          ; 0xf35ca
    4409   ; disGetNextSymbol 0xf35cb LB 0x5574 -> off=0x0 cb=000000000000017d uValue=0000000000001fcb '_int13_eltorito'
     4324    push bp                                   ; 55
     4325    mov bp, sp                                ; 89 e5
     4326    mov dx, strict word 0000eh                ; ba 0e 00
     4327    mov ax, strict word 00040h                ; b8 40 00
     4328    call 0161ch                               ; e8 59 e0
     4329    mov dx, 00324h                            ; ba 24 03
     4330    call 01600h                               ; e8 37 e0
     4331    pop bp                                    ; 5d
     4332    retn                                      ; c3
    44104333_int13_eltorito:                             ; 0xf35cb LB 0x17d
    4411     push si                                   ; 56                          ; 0xf35cb
    4412     push di                                   ; 57                          ; 0xf35cc
    4413     push bp                                   ; 55                          ; 0xf35cd
    4414     mov bp, sp                                ; 89 e5                       ; 0xf35ce
    4415     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf35d0
    4416     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35d3
    4417     call 0161ch                               ; e8 43 e0                    ; 0xf35d6
    4418     mov si, 00322h                            ; be 22 03                    ; 0xf35d9
    4419     mov di, ax                                ; 89 c7                       ; 0xf35dc
    4420     mov ax, word [bp+01ah]                    ; 8b 46 1a                    ; 0xf35de
    4421     shr ax, 008h                              ; c1 e8 08                    ; 0xf35e1
    4422     cmp ax, strict word 0004bh                ; 3d 4b 00                    ; 0xf35e4
    4423     jc short 035f3h                           ; 72 0a                       ; 0xf35e7
    4424     jbe short 0360eh                          ; 76 23                       ; 0xf35e9
    4425     cmp ax, strict word 0004dh                ; 3d 4d 00                    ; 0xf35eb
    4426     jbe short 035fah                          ; 76 0a                       ; 0xf35ee
    4427     jmp near 0370ah                           ; e9 17 01                    ; 0xf35f0
    4428     cmp ax, strict word 0004ah                ; 3d 4a 00                    ; 0xf35f3
    4429     jne near 0370ah                           ; 0f 85 10 01                 ; 0xf35f6
    4430     push word [bp+01ah]                       ; ff 76 1a                    ; 0xf35fa
    4431     push 00254h                               ; 68 54 02                    ; 0xf35fd
    4432     push 00263h                               ; 68 63 02                    ; 0xf3600
    4433     push strict byte 00007h                   ; 6a 07                       ; 0xf3603
    4434     call 018e9h                               ; e8 e1 e2                    ; 0xf3605
    4435     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3608
    4436     jmp near 03727h                           ; e9 19 01                    ; 0xf360b
    4437     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf360e
    4438     mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf3611
    4439     mov bx, strict word 00013h                ; bb 13 00                    ; 0xf3614
    4440     call 0160eh                               ; e8 f4 df                    ; 0xf3617
    4441     mov es, di                                ; 8e c7                       ; 0xf361a
    4442     movzx bx, byte [es:si+001h]               ; 26 0f b6 5c 01              ; 0xf361c
    4443     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf3621
    4444     inc dx                                    ; 42                          ; 0xf3624
    4445     mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf3625
    4446     call 0160eh                               ; e8 e3 df                    ; 0xf3628
    4447     mov es, di                                ; 8e c7                       ; 0xf362b
    4448     movzx bx, byte [es:si+002h]               ; 26 0f b6 5c 02              ; 0xf362d
    4449     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf3632
    4450     inc dx                                    ; 42                          ; 0xf3635
    4451     inc dx                                    ; 42                          ; 0xf3636
    4452     mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf3637
    4453     call 0160eh                               ; e8 d1 df                    ; 0xf363a
    4454     mov es, di                                ; 8e c7                       ; 0xf363d
    4455     movzx bx, byte [es:si+003h]               ; 26 0f b6 5c 03              ; 0xf363f
    4456     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf3644
    4457     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf3647
    4458     mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf364a
    4459     call 0160eh                               ; e8 be df                    ; 0xf364d
    4460     mov es, di                                ; 8e c7                       ; 0xf3650
    4461     mov bx, word [es:si+008h]                 ; 26 8b 5c 08                 ; 0xf3652
    4462     mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf3656
    4463     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf365a
    4464     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf365d
    4465     mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf3660
    4466     call 0164ah                               ; e8 e4 df                    ; 0xf3663
    4467     mov es, di                                ; 8e c7                       ; 0xf3666
    4468     mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf3668
    4469     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf366c
    4470     add dx, strict byte 00008h                ; 83 c2 08                    ; 0xf366f
    4471     mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf3672
    4472     call 0162ah                               ; e8 b2 df                    ; 0xf3675
    4473     mov es, di                                ; 8e c7                       ; 0xf3678
    4474     mov bx, word [es:si+006h]                 ; 26 8b 5c 06                 ; 0xf367a
    4475     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf367e
    4476     add dx, strict byte 0000ah                ; 83 c2 0a                    ; 0xf3681
    4477     mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf3684
    4478     call 0162ah                               ; e8 a0 df                    ; 0xf3687
    4479     mov es, di                                ; 8e c7                       ; 0xf368a
    4480     mov bx, word [es:si+00ch]                 ; 26 8b 5c 0c                 ; 0xf368c
    4481     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf3690
    4482     add dx, strict byte 0000ch                ; 83 c2 0c                    ; 0xf3693
    4483     mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf3696
    4484     call 0162ah                               ; e8 8e df                    ; 0xf3699
    4485     mov es, di                                ; 8e c7                       ; 0xf369c
    4486     mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf369e
    4487     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf36a2
    4488     add dx, strict byte 0000eh                ; 83 c2 0e                    ; 0xf36a5
    4489     mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf36a8
    4490     call 0162ah                               ; e8 7c df                    ; 0xf36ab
    4491     mov es, di                                ; 8e c7                       ; 0xf36ae
    4492     movzx bx, byte [es:si+012h]               ; 26 0f b6 5c 12              ; 0xf36b0
    4493     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf36b5
    4494     add dx, strict byte 00010h                ; 83 c2 10                    ; 0xf36b8
    4495     mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf36bb
    4496     call 0160eh                               ; e8 4d df                    ; 0xf36be
    4497     mov es, di                                ; 8e c7                       ; 0xf36c1
    4498     movzx bx, byte [es:si+014h]               ; 26 0f b6 5c 14              ; 0xf36c3
    4499     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf36c8
    4500     add dx, strict byte 00011h                ; 83 c2 11                    ; 0xf36cb
    4501     mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf36ce
    4502     call 0160eh                               ; e8 3a df                    ; 0xf36d1
    4503     mov es, di                                ; 8e c7                       ; 0xf36d4
    4504     movzx bx, byte [es:si+010h]               ; 26 0f b6 5c 10              ; 0xf36d6
    4505     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf36db
    4506     add dx, strict byte 00012h                ; 83 c2 12                    ; 0xf36de
    4507     mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf36e1
    4508     call 0160eh                               ; e8 27 df                    ; 0xf36e4
    4509     test byte [bp+01ah], 0ffh                 ; f6 46 1a ff                 ; 0xf36e7
    4510     jne short 036f3h                          ; 75 06                       ; 0xf36eb
    4511     mov es, di                                ; 8e c7                       ; 0xf36ed
    4512     mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf36ef
    4513     mov byte [bp+01bh], 000h                  ; c6 46 1b 00                 ; 0xf36f3
    4514     xor bx, bx                                ; 31 db                       ; 0xf36f7
    4515     mov dx, strict word 00074h                ; ba 74 00                    ; 0xf36f9
    4516     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf36fc
    4517     call 0160eh                               ; e8 0c df                    ; 0xf36ff
    4518     and byte [bp+020h], 0feh                  ; 80 66 20 fe                 ; 0xf3702
    4519     pop bp                                    ; 5d                          ; 0xf3706
    4520     pop di                                    ; 5f                          ; 0xf3707
    4521     pop si                                    ; 5e                          ; 0xf3708
    4522     retn                                      ; c3                          ; 0xf3709
    4523     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf370a
    4524     mov cx, ds                                ; 8c d9                       ; 0xf370d
    4525     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf370f
    4526     call 018aeh                               ; e8 99 e1                    ; 0xf3712
    4527     mov ax, word [bp+01ah]                    ; 8b 46 1a                    ; 0xf3715
    4528     shr ax, 008h                              ; c1 e8 08                    ; 0xf3718
    4529     push ax                                   ; 50                          ; 0xf371b
    4530     push 00254h                               ; 68 54 02                    ; 0xf371c
    4531     push 00289h                               ; 68 89 02                    ; 0xf371f
    4532     push strict byte 00004h                   ; 6a 04                       ; 0xf3722
    4533     jmp near 03605h                           ; e9 de fe                    ; 0xf3724
    4534     mov ax, word [bp+01ah]                    ; 8b 46 1a                    ; 0xf3727
    4535     xor ah, ah                                ; 30 e4                       ; 0xf372a
    4536     or ah, 001h                               ; 80 cc 01                    ; 0xf372c
    4537     mov word [bp+01ah], ax                    ; 89 46 1a                    ; 0xf372f
    4538     mov bx, ax                                ; 89 c3                       ; 0xf3732
    4539     shr bx, 008h                              ; c1 eb 08                    ; 0xf3734
    4540     xor bh, bh                                ; 30 ff                       ; 0xf3737
    4541     mov dx, strict word 00074h                ; ba 74 00                    ; 0xf3739
    4542     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf373c
    4543     call 0160eh                               ; e8 cc de                    ; 0xf373f
    4544     or byte [bp+020h], 001h                   ; 80 4e 20 01                 ; 0xf3742
    4545     jmp short 03706h                          ; eb be                       ; 0xf3746
    4546   ; disGetNextSymbol 0xf3748 LB 0x53f7 -> off=0x0 cb=0000000000000032 uValue=0000000000002148 'device_is_cdrom_'
     4334    push si                                   ; 56
     4335    push di                                   ; 57
     4336    push bp                                   ; 55
     4337    mov bp, sp                                ; 89 e5
     4338    mov dx, strict word 0000eh                ; ba 0e 00
     4339    mov ax, strict word 00040h                ; b8 40 00
     4340    call 0161ch                               ; e8 43 e0
     4341    mov si, 00322h                            ; be 22 03
     4342    mov di, ax                                ; 89 c7
     4343    mov ax, word [bp+01ah]                    ; 8b 46 1a
     4344    shr ax, 008h                              ; c1 e8 08
     4345    cmp ax, strict word 0004bh                ; 3d 4b 00
     4346    jc short 035f3h                           ; 72 0a
     4347    jbe short 0360eh                          ; 76 23
     4348    cmp ax, strict word 0004dh                ; 3d 4d 00
     4349    jbe short 035fah                          ; 76 0a
     4350    jmp near 0370ah                           ; e9 17 01
     4351    cmp ax, strict word 0004ah                ; 3d 4a 00
     4352    jne near 0370ah                           ; 0f 85 10 01
     4353    push word [bp+01ah]                       ; ff 76 1a
     4354    push 0026ch                               ; 68 6c 02
     4355    push 0027bh                               ; 68 7b 02
     4356    push strict byte 00007h                   ; 6a 07
     4357    call 018e9h                               ; e8 e1 e2
     4358    add sp, strict byte 00008h                ; 83 c4 08
     4359    jmp near 03727h                           ; e9 19 01
     4360    mov dx, word [bp+00eh]                    ; 8b 56 0e
     4361    mov ax, word [bp+008h]                    ; 8b 46 08
     4362    mov bx, strict word 00013h                ; bb 13 00
     4363    call 0160eh                               ; e8 f4 df
     4364    mov es, di                                ; 8e c7
     4365    movzx bx, byte [es:si+001h]               ; 26 0f b6 5c 01
     4366    mov dx, word [bp+00eh]                    ; 8b 56 0e
     4367    inc dx                                    ; 42
     4368    mov ax, word [bp+008h]                    ; 8b 46 08
     4369    call 0160eh                               ; e8 e3 df
     4370    mov es, di                                ; 8e c7
     4371    movzx bx, byte [es:si+002h]               ; 26 0f b6 5c 02
     4372    mov dx, word [bp+00eh]                    ; 8b 56 0e
     4373    inc dx                                    ; 42
     4374    inc dx                                    ; 42
     4375    mov ax, word [bp+008h]                    ; 8b 46 08
     4376    call 0160eh                               ; e8 d1 df
     4377    mov es, di                                ; 8e c7
     4378    movzx bx, byte [es:si+003h]               ; 26 0f b6 5c 03
     4379    mov dx, word [bp+00eh]                    ; 8b 56 0e
     4380    add dx, strict byte 00003h                ; 83 c2 03
     4381    mov ax, word [bp+008h]                    ; 8b 46 08
     4382    call 0160eh                               ; e8 be df
     4383    mov es, di                                ; 8e c7
     4384    mov bx, word [es:si+008h]                 ; 26 8b 5c 08
     4385    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a
     4386    mov dx, word [bp+00eh]                    ; 8b 56 0e
     4387    add dx, strict byte 00004h                ; 83 c2 04
     4388    mov ax, word [bp+008h]                    ; 8b 46 08
     4389    call 0164ah                               ; e8 e4 df
     4390    mov es, di                                ; 8e c7
     4391    mov bx, word [es:si+004h]                 ; 26 8b 5c 04
     4392    mov dx, word [bp+00eh]                    ; 8b 56 0e
     4393    add dx, strict byte 00008h                ; 83 c2 08
     4394    mov ax, word [bp+008h]                    ; 8b 46 08
     4395    call 0162ah                               ; e8 b2 df
     4396    mov es, di                                ; 8e c7
     4397    mov bx, word [es:si+006h]                 ; 26 8b 5c 06
     4398    mov dx, word [bp+00eh]                    ; 8b 56 0e
     4399    add dx, strict byte 0000ah                ; 83 c2 0a
     4400    mov ax, word [bp+008h]                    ; 8b 46 08
     4401    call 0162ah                               ; e8 a0 df
     4402    mov es, di                                ; 8e c7
     4403    mov bx, word [es:si+00ch]                 ; 26 8b 5c 0c
     4404    mov dx, word [bp+00eh]                    ; 8b 56 0e
     4405    add dx, strict byte 0000ch                ; 83 c2 0c
     4406    mov ax, word [bp+008h]                    ; 8b 46 08
     4407    call 0162ah                               ; e8 8e df
     4408    mov es, di                                ; 8e c7
     4409    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e
     4410    mov dx, word [bp+00eh]                    ; 8b 56 0e
     4411    add dx, strict byte 0000eh                ; 83 c2 0e
     4412    mov ax, word [bp+008h]                    ; 8b 46 08
     4413    call 0162ah                               ; e8 7c df
     4414    mov es, di                                ; 8e c7
     4415    movzx bx, byte [es:si+012h]               ; 26 0f b6 5c 12
     4416    mov dx, word [bp+00eh]                    ; 8b 56 0e
     4417    add dx, strict byte 00010h                ; 83 c2 10
     4418    mov ax, word [bp+008h]                    ; 8b 46 08
     4419    call 0160eh                               ; e8 4d df
     4420    mov es, di                                ; 8e c7
     4421    movzx bx, byte [es:si+014h]               ; 26 0f b6 5c 14
     4422    mov dx, word [bp+00eh]                    ; 8b 56 0e
     4423    add dx, strict byte 00011h                ; 83 c2 11
     4424    mov ax, word [bp+008h]                    ; 8b 46 08
     4425    call 0160eh                               ; e8 3a df
     4426    mov es, di                                ; 8e c7
     4427    movzx bx, byte [es:si+010h]               ; 26 0f b6 5c 10
     4428    mov dx, word [bp+00eh]                    ; 8b 56 0e
     4429    add dx, strict byte 00012h                ; 83 c2 12
     4430    mov ax, word [bp+008h]                    ; 8b 46 08
     4431    call 0160eh                               ; e8 27 df
     4432    test byte [bp+01ah], 0ffh                 ; f6 46 1a ff
     4433    jne short 036f3h                          ; 75 06
     4434    mov es, di                                ; 8e c7
     4435    mov byte [es:si], 000h                    ; 26 c6 04 00
     4436    mov byte [bp+01bh], 000h                  ; c6 46 1b 00
     4437    xor bx, bx                                ; 31 db
     4438    mov dx, strict word 00074h                ; ba 74 00
     4439    mov ax, strict word 00040h                ; b8 40 00
     4440    call 0160eh                               ; e8 0c df
     4441    and byte [bp+020h], 0feh                  ; 80 66 20 fe
     4442    pop bp                                    ; 5d
     4443    pop di                                    ; 5f
     4444    pop si                                    ; 5e
     4445    retn                                      ; c3
     4446    mov bx, 00c52h                            ; bb 52 0c
     4447    mov cx, ds                                ; 8c d9
     4448    mov ax, strict word 00004h                ; b8 04 00
     4449    call 018aeh                               ; e8 99 e1
     4450    mov ax, word [bp+01ah]                    ; 8b 46 1a
     4451    shr ax, 008h                              ; c1 e8 08
     4452    push ax                                   ; 50
     4453    push 0026ch                               ; 68 6c 02
     4454    push 002a1h                               ; 68 a1 02
     4455    push strict byte 00004h                   ; 6a 04
     4456    jmp near 03605h                           ; e9 de fe
     4457    mov ax, word [bp+01ah]                    ; 8b 46 1a
     4458    xor ah, ah                                ; 30 e4
     4459    or ah, 001h                               ; 80 cc 01
     4460    mov word [bp+01ah], ax                    ; 89 46 1a
     4461    mov bx, ax                                ; 89 c3
     4462    shr bx, 008h                              ; c1 eb 08
     4463    xor bh, bh                                ; 30 ff
     4464    mov dx, strict word 00074h                ; ba 74 00
     4465    mov ax, strict word 00040h                ; b8 40 00
     4466    call 0160eh                               ; e8 cc de
     4467    or byte [bp+020h], 001h                   ; 80 4e 20 01
     4468    jmp short 03706h                          ; eb be
    45474469device_is_cdrom_:                            ; 0xf3748 LB 0x32
    4548     push bx                                   ; 53                          ; 0xf3748
    4549     push dx                                   ; 52                          ; 0xf3749
    4550     push bp                                   ; 55                          ; 0xf374a
    4551     mov bp, sp                                ; 89 e5                       ; 0xf374b
    4552     mov bl, al                                ; 88 c3                       ; 0xf374d
    4553     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf374f
    4554     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3752
    4555     call 0161ch                               ; e8 c4 de                    ; 0xf3755
    4556     cmp bl, 010h                              ; 80 fb 10                    ; 0xf3758
    4557     jc short 03761h                           ; 72 04                       ; 0xf375b
    4558     xor ax, ax                                ; 31 c0                       ; 0xf375d
    4559     jmp short 03776h                          ; eb 15                       ; 0xf375f
    4560     xor bh, bh                                ; 30 ff                       ; 0xf3761
    4561     imul bx, bx, strict byte 00018h           ; 6b db 18                    ; 0xf3763
    4562     mov es, ax                                ; 8e c0                       ; 0xf3766
    4563     add bx, 00122h                            ; 81 c3 22 01                 ; 0xf3768
    4564     cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf376c
    4565     jne short 0375dh                          ; 75 ea                       ; 0xf3771
    4566     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3773
    4567     pop bp                                    ; 5d                          ; 0xf3776
    4568     pop dx                                    ; 5a                          ; 0xf3777
    4569     pop bx                                    ; 5b                          ; 0xf3778
    4570     retn                                      ; c3                          ; 0xf3779
    4571   ; disGetNextSymbol 0xf377a LB 0x53c5 -> off=0x0 cb=000000000000042f uValue=000000000000217a 'cdrom_boot_'
     4470    push bx                                   ; 53
     4471    push dx                                   ; 52
     4472    push bp                                   ; 55
     4473    mov bp, sp                                ; 89 e5
     4474    mov bl, al                                ; 88 c3
     4475    mov dx, strict word 0000eh                ; ba 0e 00
     4476    mov ax, strict word 00040h                ; b8 40 00
     4477    call 0161ch                               ; e8 c4 de
     4478    cmp bl, 010h                              ; 80 fb 10
     4479    jc short 03761h                           ; 72 04
     4480    xor ax, ax                                ; 31 c0
     4481    jmp short 03776h                          ; eb 15
     4482    xor bh, bh                                ; 30 ff
     4483    imul bx, bx, strict byte 00018h           ; 6b db 18
     4484    mov es, ax                                ; 8e c0
     4485    add bx, 00122h                            ; 81 c3 22 01
     4486    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05
     4487    jne short 0375dh                          ; 75 ea
     4488    mov ax, strict word 00001h                ; b8 01 00
     4489    pop bp                                    ; 5d
     4490    pop dx                                    ; 5a
     4491    pop bx                                    ; 5b
     4492    retn                                      ; c3
    45724493cdrom_boot_:                                 ; 0xf377a LB 0x42f
    4573     push bx                                   ; 53                          ; 0xf377a
    4574     push cx                                   ; 51                          ; 0xf377b
    4575     push dx                                   ; 52                          ; 0xf377c
    4576     push si                                   ; 56                          ; 0xf377d
    4577     push di                                   ; 57                          ; 0xf377e
    4578     enter 0081ah, 000h                        ; c8 1a 08 00                 ; 0xf377f
    4579     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf3783
    4580     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3786
    4581     call 0161ch                               ; e8 90 de                    ; 0xf3789
    4582     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf378c
    4583     mov si, 00322h                            ; be 22 03                    ; 0xf378f
    4584     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3792
    4585     mov word [bp-008h], 00122h                ; c7 46 f8 22 01              ; 0xf3795
    4586     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf379a
    4587     mov byte [bp-004h], 000h                  ; c6 46 fc 00                 ; 0xf379d
    4588     jmp short 037ach                          ; eb 09                       ; 0xf37a1
    4589     inc byte [bp-004h]                        ; fe 46 fc                    ; 0xf37a3
    4590     cmp byte [bp-004h], 010h                  ; 80 7e fc 10                 ; 0xf37a6
    4591     jnc short 037b7h                          ; 73 0b                       ; 0xf37aa
    4592     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf37ac
    4593     call 03748h                               ; e8 95 ff                    ; 0xf37b0
    4594     test ax, ax                               ; 85 c0                       ; 0xf37b3
    4595     je short 037a3h                           ; 74 ec                       ; 0xf37b5
    4596     cmp byte [bp-004h], 010h                  ; 80 7e fc 10                 ; 0xf37b7
    4597     jc short 037c3h                           ; 72 06                       ; 0xf37bb
    4598     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf37bd
    4599     jmp near 03b49h                           ; e9 86 03                    ; 0xf37c0
    4600     mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf37c3
    4601     xor bx, bx                                ; 31 db                       ; 0xf37c6
    4602     mov dx, ss                                ; 8c d2                       ; 0xf37c8
    4603     lea ax, [bp-01ah]                         ; 8d 46 e6                    ; 0xf37ca
    4604     call 08b1ah                               ; e8 4a 53                    ; 0xf37cd
    4605     mov word [bp-01ah], strict word 00028h    ; c7 46 e6 28 00              ; 0xf37d0
    4606     mov ax, strict word 00011h                ; b8 11 00                    ; 0xf37d5
    4607     xor dx, dx                                ; 31 d2                       ; 0xf37d8
    4608     xchg ah, al                               ; 86 c4                       ; 0xf37da
    4609     xchg dh, dl                               ; 86 d6                       ; 0xf37dc
    4610     xchg dx, ax                               ; 92                          ; 0xf37de
    4611     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf37df
    4612     mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf37e2
    4613     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf37e5
    4614     xchg ah, al                               ; 86 c4                       ; 0xf37e8
    4615     mov word [bp-013h], ax                    ; 89 46 ed                    ; 0xf37ea
    4616     les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf37ed
     4494    push bx                                   ; 53
     4495    push cx                                   ; 51
     4496    push dx                                   ; 52
     4497    push si                                   ; 56
     4498    push di                                   ; 57
     4499    enter 0081ah, 000h                        ; c8 1a 08 00
     4500    mov dx, strict word 0000eh                ; ba 0e 00
     4501    mov ax, strict word 00040h                ; b8 40 00
     4502    call 0161ch                               ; e8 90 de
     4503    mov word [bp-00ch], ax                    ; 89 46 f4
     4504    mov si, 00322h                            ; be 22 03
     4505    mov word [bp-00eh], ax                    ; 89 46 f2
     4506    mov word [bp-008h], 00122h                ; c7 46 f8 22 01
     4507    mov word [bp-006h], ax                    ; 89 46 fa
     4508    mov byte [bp-004h], 000h                  ; c6 46 fc 00
     4509    jmp short 037ach                          ; eb 09
     4510    inc byte [bp-004h]                        ; fe 46 fc
     4511    cmp byte [bp-004h], 010h                  ; 80 7e fc 10
     4512    jnc short 037b7h                          ; 73 0b
     4513    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
     4514    call 03748h                               ; e8 95 ff
     4515    test ax, ax                               ; 85 c0
     4516    je short 037a3h                           ; 74 ec
     4517    cmp byte [bp-004h], 010h                  ; 80 7e fc 10
     4518    jc short 037c3h                           ; 72 06
     4519    mov ax, strict word 00002h                ; b8 02 00
     4520    jmp near 03b49h                           ; e9 86 03
     4521    mov cx, strict word 0000ch                ; b9 0c 00
     4522    xor bx, bx                                ; 31 db
     4523    mov dx, ss                                ; 8c d2
     4524    lea ax, [bp-01ah]                         ; 8d 46 e6
     4525    call 08b1ah                               ; e8 4a 53
     4526    mov word [bp-01ah], strict word 00028h    ; c7 46 e6 28 00
     4527    mov ax, strict word 00011h                ; b8 11 00
     4528    xor dx, dx                                ; 31 d2
     4529    xchg ah, al                               ; 86 c4
     4530    xchg dh, dl                               ; 86 d6
     4531    xchg dx, ax                               ; 92
     4532    mov word [bp-018h], ax                    ; 89 46 e8
     4533    mov word [bp-016h], dx                    ; 89 56 ea
     4534    mov ax, strict word 00001h                ; b8 01 00
     4535    xchg ah, al                               ; 86 c4
     4536    mov word [bp-013h], ax                    ; 89 46 ed
     4537    les bx, [bp-008h]                         ; c4 5e f8
    46174538    db  066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 008h
    4618     ; mov dword [es:bx+00ah], strict dword 008000001h ; 66 26 c7 47 0a 01 00 00 08; 0xf37f0
    4619     mov byte [bp-002h], 000h                  ; c6 46 fe 00                 ; 0xf37f9
    4620     jmp short 0382ah                          ; eb 2b                       ; 0xf37fd
    4621     lea dx, [bp-0081ah]                       ; 8d 96 e6 f7                 ; 0xf37ff
    4622     push SS                                   ; 16                          ; 0xf3803
    4623     push dx                                   ; 52                          ; 0xf3804
    4624     push strict byte 00001h                   ; 6a 01                       ; 0xf3805
    4625     push strict byte 00000h                   ; 6a 00                       ; 0xf3807
    4626     push 00800h                               ; 68 00 08                    ; 0xf3809
    4627     push strict byte 00000h                   ; 6a 00                       ; 0xf380c
    4628     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf380e
    4629     mov cx, ss                                ; 8c d1                       ; 0xf3812
    4630     lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf3814
    4631     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3817
    4632     call 0280ah                               ; e8 ed ef                    ; 0xf381a
    4633     test ax, ax                               ; 85 c0                       ; 0xf381d
    4634     je short 03850h                           ; 74 2f                       ; 0xf381f
    4635     inc byte [bp-002h]                        ; fe 46 fe                    ; 0xf3821
    4636     cmp byte [bp-002h], 004h                  ; 80 7e fe 04                 ; 0xf3824
    4637     jnbe short 03850h                         ; 77 26                       ; 0xf3828
    4638     cmp byte [bp-004h], 008h                  ; 80 7e fc 08                 ; 0xf382a
    4639     jbe short 037ffh                          ; 76 cf                       ; 0xf382e
    4640     lea dx, [bp-0081ah]                       ; 8d 96 e6 f7                 ; 0xf3830
    4641     push SS                                   ; 16                          ; 0xf3834
    4642     push dx                                   ; 52                          ; 0xf3835
    4643     push strict byte 00001h                   ; 6a 01                       ; 0xf3836
    4644     push strict byte 00000h                   ; 6a 00                       ; 0xf3838
    4645     push 00800h                               ; 68 00 08                    ; 0xf383a
    4646     push strict byte 00000h                   ; 6a 00                       ; 0xf383d
    4647     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf383f
    4648     mov cx, ss                                ; 8c d1                       ; 0xf3843
    4649     lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf3845
    4650     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3848
    4651     call 07f45h                               ; e8 f7 46                    ; 0xf384b
    4652     jmp short 0381dh                          ; eb cd                       ; 0xf384e
    4653     test ax, ax                               ; 85 c0                       ; 0xf3850
    4654     je short 0385ah                           ; 74 06                       ; 0xf3852
    4655     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf3854
    4656     jmp near 03b49h                           ; e9 ef 02                    ; 0xf3857
    4657     cmp byte [bp-0081ah], 000h                ; 80 be e6 f7 00              ; 0xf385a
    4658     je short 03867h                           ; 74 06                       ; 0xf385f
    4659     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3861
    4660     jmp near 03b49h                           ; e9 e2 02                    ; 0xf3864
    4661     xor di, di                                ; 31 ff                       ; 0xf3867
    4662     jmp short 03871h                          ; eb 06                       ; 0xf3869
    4663     inc di                                    ; 47                          ; 0xf386b
    4664     cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf386c
    4665     jnc short 03881h                          ; 73 10                       ; 0xf386f
    4666     mov al, byte [bp+di-00819h]               ; 8a 83 e7 f7                 ; 0xf3871
    4667     cmp al, byte [di+00c42h]                  ; 3a 85 42 0c                 ; 0xf3875
    4668     je short 0386bh                           ; 74 f0                       ; 0xf3879
    4669     mov ax, strict word 00005h                ; b8 05 00                    ; 0xf387b
    4670     jmp near 03b49h                           ; e9 c8 02                    ; 0xf387e
    4671     xor di, di                                ; 31 ff                       ; 0xf3881
    4672     jmp short 0388bh                          ; eb 06                       ; 0xf3883
    4673     inc di                                    ; 47                          ; 0xf3885
    4674     cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf3886
    4675     jnc short 0389bh                          ; 73 10                       ; 0xf3889
    4676     mov al, byte [bp+di-00813h]               ; 8a 83 ed f7                 ; 0xf388b
    4677     cmp al, byte [di+00c48h]                  ; 3a 85 48 0c                 ; 0xf388f
    4678     je short 03885h                           ; 74 f0                       ; 0xf3893
    4679     mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3895
    4680     jmp near 03b49h                           ; e9 ae 02                    ; 0xf3898
    4681     mov ax, word [bp-007d3h]                  ; 8b 86 2d f8                 ; 0xf389b
    4682     mov dx, word [bp-007d1h]                  ; 8b 96 2f f8                 ; 0xf389f
    4683     mov word [bp-01ah], strict word 00028h    ; c7 46 e6 28 00              ; 0xf38a3
    4684     xchg ah, al                               ; 86 c4                       ; 0xf38a8
    4685     xchg dh, dl                               ; 86 d6                       ; 0xf38aa
    4686     xchg dx, ax                               ; 92                          ; 0xf38ac
    4687     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf38ad
    4688     mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf38b0
    4689     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf38b3
    4690     xchg ah, al                               ; 86 c4                       ; 0xf38b6
    4691     mov word [bp-013h], ax                    ; 89 46 ed                    ; 0xf38b8
    4692     cmp byte [bp-004h], 008h                  ; 80 7e fc 08                 ; 0xf38bb
    4693     jbe short 038e1h                          ; 76 20                       ; 0xf38bf
    4694     lea dx, [bp-0081ah]                       ; 8d 96 e6 f7                 ; 0xf38c1
    4695     push SS                                   ; 16                          ; 0xf38c5
    4696     push dx                                   ; 52                          ; 0xf38c6
    4697     push strict byte 00001h                   ; 6a 01                       ; 0xf38c7
    4698     push strict byte 00000h                   ; 6a 00                       ; 0xf38c9
    4699     push 00800h                               ; 68 00 08                    ; 0xf38cb
    4700     push strict byte 00000h                   ; 6a 00                       ; 0xf38ce
    4701     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf38d0
    4702     mov cx, ss                                ; 8c d1                       ; 0xf38d4
    4703     lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf38d6
    4704     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf38d9
    4705     call 07f45h                               ; e8 66 46                    ; 0xf38dc
    4706     jmp short 038ffh                          ; eb 1e                       ; 0xf38df
    4707     lea dx, [bp-0081ah]                       ; 8d 96 e6 f7                 ; 0xf38e1
    4708     push SS                                   ; 16                          ; 0xf38e5
    4709     push dx                                   ; 52                          ; 0xf38e6
    4710     push strict byte 00001h                   ; 6a 01                       ; 0xf38e7
    4711     push strict byte 00000h                   ; 6a 00                       ; 0xf38e9
    4712     push 00800h                               ; 68 00 08                    ; 0xf38eb
    4713     push strict byte 00000h                   ; 6a 00                       ; 0xf38ee
    4714     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf38f0
    4715     mov cx, ss                                ; 8c d1                       ; 0xf38f4
    4716     lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf38f6
    4717     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf38f9
    4718     call 0280ah                               ; e8 0b ef                    ; 0xf38fc
    4719     test ax, ax                               ; 85 c0                       ; 0xf38ff
    4720     je short 03909h                           ; 74 06                       ; 0xf3901
    4721     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3903
    4722     jmp near 03b49h                           ; e9 40 02                    ; 0xf3906
    4723     cmp byte [bp-0081ah], 001h                ; 80 be e6 f7 01              ; 0xf3909
    4724     je short 03916h                           ; 74 06                       ; 0xf390e
    4725     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf3910
    4726     jmp near 03b49h                           ; e9 33 02                    ; 0xf3913
    4727     cmp byte [bp-00819h], 000h                ; 80 be e7 f7 00              ; 0xf3916
    4728     je short 03923h                           ; 74 06                       ; 0xf391b
    4729     mov ax, strict word 00009h                ; b8 09 00                    ; 0xf391d
    4730     jmp near 03b49h                           ; e9 26 02                    ; 0xf3920
    4731     cmp byte [bp-007fch], 055h                ; 80 be 04 f8 55              ; 0xf3923
    4732     je short 03930h                           ; 74 06                       ; 0xf3928
    4733     mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf392a
    4734     jmp near 03b49h                           ; e9 19 02                    ; 0xf392d
    4735     cmp byte [bp-007fbh], 0aah                ; 80 be 05 f8 aa              ; 0xf3930
    4736     jne short 0392ah                          ; 75 f3                       ; 0xf3935
    4737     cmp byte [bp-007fah], 088h                ; 80 be 06 f8 88              ; 0xf3937
    4738     je short 03944h                           ; 74 06                       ; 0xf393c
    4739     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf393e
    4740     jmp near 03b49h                           ; e9 05 02                    ; 0xf3941
    4741     mov al, byte [bp-007f9h]                  ; 8a 86 07 f8                 ; 0xf3944
    4742     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf3948
    4743     mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf394b
    4744     cmp byte [bp-007f9h], 000h                ; 80 be 07 f8 00              ; 0xf394f
    4745     jne short 0395dh                          ; 75 07                       ; 0xf3954
    4746     mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf3956
    4747     jmp short 03970h                          ; eb 13                       ; 0xf395b
    4748     cmp byte [bp-007f9h], 004h                ; 80 be 07 f8 04              ; 0xf395d
    4749     jnc short 0396bh                          ; 73 07                       ; 0xf3962
    4750     mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf3964
    4751     jmp short 03970h                          ; eb 05                       ; 0xf3969
    4752     mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf396b
    4753     movzx di, byte [bp-004h]                  ; 0f b6 7e fc                 ; 0xf3970
    4754     mov ax, di                                ; 89 f8                       ; 0xf3974
    4755     cwd                                       ; 99                          ; 0xf3976
     4539    ; mov dword [es:bx+00ah], strict dword 008000001h ; 66 26 c7 47 0a 01 00 00 08
     4540    mov byte [bp-002h], 000h                  ; c6 46 fe 00
     4541    jmp short 0382ah                          ; eb 2b
     4542    lea dx, [bp-0081ah]                       ; 8d 96 e6 f7
     4543    push SS                                   ; 16
     4544    push dx                                   ; 52
     4545    push strict byte 00001h                   ; 6a 01
     4546    push strict byte 00000h                   ; 6a 00
     4547    push 00800h                               ; 68 00 08
     4548    push strict byte 00000h                   ; 6a 00
     4549    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
     4550    mov cx, ss                                ; 8c d1
     4551    lea bx, [bp-01ah]                         ; 8d 5e e6
     4552    mov dx, strict word 0000ch                ; ba 0c 00
     4553    call 0280ah                               ; e8 ed ef
     4554    test ax, ax                               ; 85 c0
     4555    je short 03850h                           ; 74 2f
     4556    inc byte [bp-002h]                        ; fe 46 fe
     4557    cmp byte [bp-002h], 004h                  ; 80 7e fe 04
     4558    jnbe short 03850h                         ; 77 26
     4559    cmp byte [bp-004h], 008h                  ; 80 7e fc 08
     4560    jbe short 037ffh                          ; 76 cf
     4561    lea dx, [bp-0081ah]                       ; 8d 96 e6 f7
     4562    push SS                                   ; 16
     4563    push dx                                   ; 52
     4564    push strict byte 00001h                   ; 6a 01
     4565    push strict byte 00000h                   ; 6a 00
     4566    push 00800h                               ; 68 00 08
     4567    push strict byte 00000h                   ; 6a 00
     4568    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
     4569    mov cx, ss                                ; 8c d1
     4570    lea bx, [bp-01ah]                         ; 8d 5e e6
     4571    mov dx, strict word 0000ch                ; ba 0c 00
     4572    call 07f45h                               ; e8 f7 46
     4573    jmp short 0381dh                          ; eb cd
     4574    test ax, ax                               ; 85 c0
     4575    je short 0385ah                           ; 74 06
     4576    mov ax, strict word 00003h                ; b8 03 00
     4577    jmp near 03b49h                           ; e9 ef 02
     4578    cmp byte [bp-0081ah], 000h                ; 80 be e6 f7 00
     4579    je short 03867h                           ; 74 06
     4580    mov ax, strict word 00004h                ; b8 04 00
     4581    jmp near 03b49h                           ; e9 e2 02
     4582    xor di, di                                ; 31 ff
     4583    jmp short 03871h                          ; eb 06
     4584    inc di                                    ; 47
     4585    cmp di, strict byte 00005h                ; 83 ff 05
     4586    jnc short 03881h                          ; 73 10
     4587    mov al, byte [bp+di-00819h]               ; 8a 83 e7 f7
     4588    cmp al, byte [di+00c5ah]                  ; 3a 85 5a 0c
     4589    je short 0386bh                           ; 74 f0
     4590    mov ax, strict word 00005h                ; b8 05 00
     4591    jmp near 03b49h                           ; e9 c8 02
     4592    xor di, di                                ; 31 ff
     4593    jmp short 0388bh                          ; eb 06
     4594    inc di                                    ; 47
     4595    cmp di, strict byte 00017h                ; 83 ff 17
     4596    jnc short 0389bh                          ; 73 10
     4597    mov al, byte [bp+di-00813h]               ; 8a 83 ed f7
     4598    cmp al, byte [di+00c60h]                  ; 3a 85 60 0c
     4599    je short 03885h                           ; 74 f0
     4600    mov ax, strict word 00006h                ; b8 06 00
     4601    jmp near 03b49h                           ; e9 ae 02
     4602    mov ax, word [bp-007d3h]                  ; 8b 86 2d f8
     4603    mov dx, word [bp-007d1h]                  ; 8b 96 2f f8
     4604    mov word [bp-01ah], strict word 00028h    ; c7 46 e6 28 00
     4605    xchg ah, al                               ; 86 c4
     4606    xchg dh, dl                               ; 86 d6
     4607    xchg dx, ax                               ; 92
     4608    mov word [bp-018h], ax                    ; 89 46 e8
     4609    mov word [bp-016h], dx                    ; 89 56 ea
     4610    mov ax, strict word 00001h                ; b8 01 00
     4611    xchg ah, al                               ; 86 c4
     4612    mov word [bp-013h], ax                    ; 89 46 ed
     4613    cmp byte [bp-004h], 008h                  ; 80 7e fc 08
     4614    jbe short 038e1h                          ; 76 20
     4615    lea dx, [bp-0081ah]                       ; 8d 96 e6 f7
     4616    push SS                                   ; 16
     4617    push dx                                   ; 52
     4618    push strict byte 00001h                   ; 6a 01
     4619    push strict byte 00000h                   ; 6a 00
     4620    push 00800h                               ; 68 00 08
     4621    push strict byte 00000h                   ; 6a 00
     4622    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
     4623    mov cx, ss                                ; 8c d1
     4624    lea bx, [bp-01ah]                         ; 8d 5e e6
     4625    mov dx, strict word 0000ch                ; ba 0c 00
     4626    call 07f45h                               ; e8 66 46
     4627    jmp short 038ffh                          ; eb 1e
     4628    lea dx, [bp-0081ah]                       ; 8d 96 e6 f7
     4629    push SS                                   ; 16
     4630    push dx                                   ; 52
     4631    push strict byte 00001h                   ; 6a 01
     4632    push strict byte 00000h                   ; 6a 00
     4633    push 00800h                               ; 68 00 08
     4634    push strict byte 00000h                   ; 6a 00
     4635    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
     4636    mov cx, ss                                ; 8c d1
     4637    lea bx, [bp-01ah]                         ; 8d 5e e6
     4638    mov dx, strict word 0000ch                ; ba 0c 00
     4639    call 0280ah                               ; e8 0b ef
     4640    test ax, ax                               ; 85 c0
     4641    je short 03909h                           ; 74 06
     4642    mov ax, strict word 00007h                ; b8 07 00
     4643    jmp near 03b49h                           ; e9 40 02
     4644    cmp byte [bp-0081ah], 001h                ; 80 be e6 f7 01
     4645    je short 03916h                           ; 74 06
     4646    mov ax, strict word 00008h                ; b8 08 00
     4647    jmp near 03b49h                           ; e9 33 02
     4648    cmp byte [bp-00819h], 000h                ; 80 be e7 f7 00
     4649    je short 03923h                           ; 74 06
     4650    mov ax, strict word 00009h                ; b8 09 00
     4651    jmp near 03b49h                           ; e9 26 02
     4652    cmp byte [bp-007fch], 055h                ; 80 be 04 f8 55
     4653    je short 03930h                           ; 74 06
     4654    mov ax, strict word 0000ah                ; b8 0a 00
     4655    jmp near 03b49h                           ; e9 19 02
     4656    cmp byte [bp-007fbh], 0aah                ; 80 be 05 f8 aa
     4657    jne short 0392ah                          ; 75 f3
     4658    cmp byte [bp-007fah], 088h                ; 80 be 06 f8 88
     4659    je short 03944h                           ; 74 06
     4660    mov ax, strict word 0000bh                ; b8 0b 00
     4661    jmp near 03b49h                           ; e9 05 02
     4662    mov al, byte [bp-007f9h]                  ; 8a 86 07 f8
     4663    mov es, [bp-00eh]                         ; 8e 46 f2
     4664    mov byte [es:si+001h], al                 ; 26 88 44 01
     4665    cmp byte [bp-007f9h], 000h                ; 80 be 07 f8 00
     4666    jne short 0395dh                          ; 75 07
     4667    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0
     4668    jmp short 03970h                          ; eb 13
     4669    cmp byte [bp-007f9h], 004h                ; 80 be 07 f8 04
     4670    jnc short 0396bh                          ; 73 07
     4671    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00
     4672    jmp short 03970h                          ; eb 05
     4673    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80
     4674    movzx di, byte [bp-004h]                  ; 0f b6 7e fc
     4675    mov ax, di                                ; 89 f8
     4676    cwd                                       ; 99
    47564677    db  02bh, 0c2h
    4757     ; sub ax, dx                                ; 2b c2                     ; 0xf3977
    4758     sar ax, 1                                 ; d1 f8                       ; 0xf3979
    4759     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf397b
    4760     mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf397e
    4761     mov ax, di                                ; 89 f8                       ; 0xf3982
    4762     cwd                                       ; 99                          ; 0xf3984
    4763     mov bx, strict word 00002h                ; bb 02 00                    ; 0xf3985
    4764     idiv bx                                   ; f7 fb                       ; 0xf3988
    4765     mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf398a
    4766     mov di, word [bp-007f8h]                  ; 8b be 08 f8                 ; 0xf398e
    4767     test di, di                               ; 85 ff                       ; 0xf3992
    4768     jne short 03999h                          ; 75 03                       ; 0xf3994
    4769     mov di, 007c0h                            ; bf c0 07                    ; 0xf3996
    4770     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf3999
    4771     mov word [es:si+00ch], di                 ; 26 89 7c 0c                 ; 0xf399c
    4772     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf39a0
    4773     mov ax, word [bp-007f4h]                  ; 8b 86 0c f8                 ; 0xf39a6
    4774     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf39aa
    4775     mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf39ad
    4776     mov ax, word [bp-007f2h]                  ; 8b 86 0e f8                 ; 0xf39b1
    4777     mov dx, word [bp-007f0h]                  ; 8b 96 10 f8                 ; 0xf39b5
    4778     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf39b9
    4779     mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf39bd
    4780     mov word [bp-01ah], strict word 00028h    ; c7 46 e6 28 00              ; 0xf39c1
    4781     xchg ah, al                               ; 86 c4                       ; 0xf39c6
    4782     xchg dh, dl                               ; 86 d6                       ; 0xf39c8
    4783     xchg dx, ax                               ; 92                          ; 0xf39ca
    4784     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf39cb
    4785     mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf39ce
    4786     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf39d1
    4787     dec dx                                    ; 4a                          ; 0xf39d4
    4788     shr dx, 002h                              ; c1 ea 02                    ; 0xf39d5
    4789     inc dx                                    ; 42                          ; 0xf39d8
    4790     mov ax, dx                                ; 89 d0                       ; 0xf39d9
    4791     xchg ah, al                               ; 86 c4                       ; 0xf39db
    4792     mov word [bp-013h], ax                    ; 89 46 ed                    ; 0xf39dd
    4793     les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf39e0
    4794     mov word [es:bx+00ah], dx                 ; 26 89 57 0a                 ; 0xf39e3
    4795     mov word [es:bx+00ch], 00200h             ; 26 c7 47 0c 00 02           ; 0xf39e7
    4796     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf39ed
    4797     sal ax, 009h                              ; c1 e0 09                    ; 0xf39f0
    4798     and ah, 007h                              ; 80 e4 07                    ; 0xf39f3
    4799     mov dx, 00800h                            ; ba 00 08                    ; 0xf39f6
    4800     sub dx, ax                                ; 29 c2                       ; 0xf39f9
    4801     mov word [es:bx+01ch], dx                 ; 26 89 57 1c                 ; 0xf39fb
    4802     cmp byte [bp-004h], 008h                  ; 80 7e fc 08                 ; 0xf39ff
    4803     jbe short 03a2ch                          ; 76 27                       ; 0xf3a03
    4804     push di                                   ; 57                          ; 0xf3a05
    4805     push dword 000000001h                     ; 66 6a 01                    ; 0xf3a06
    4806     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf3a09
    4807     xor dx, dx                                ; 31 d2                       ; 0xf3a0c
    4808     mov cx, strict word 00009h                ; b9 09 00                    ; 0xf3a0e
    4809     sal ax, 1                                 ; d1 e0                       ; 0xf3a11
    4810     rcl dx, 1                                 ; d1 d2                       ; 0xf3a13
    4811     loop 03a11h                               ; e2 fa                       ; 0xf3a15
    4812     push dx                                   ; 52                          ; 0xf3a17
    4813     push ax                                   ; 50                          ; 0xf3a18
    4814     push strict byte 00000h                   ; 6a 00                       ; 0xf3a19
    4815     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf3a1b
    4816     mov cx, ss                                ; 8c d1                       ; 0xf3a1f
    4817     lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf3a21
    4818     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3a24
    4819     call 07f45h                               ; e8 1b 45                    ; 0xf3a27
    4820     jmp short 03a51h                          ; eb 25                       ; 0xf3a2a
    4821     push di                                   ; 57                          ; 0xf3a2c
    4822     push dword 000000001h                     ; 66 6a 01                    ; 0xf3a2d
    4823     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf3a30
    4824     xor dx, dx                                ; 31 d2                       ; 0xf3a33
    4825     mov cx, strict word 00009h                ; b9 09 00                    ; 0xf3a35
    4826     sal ax, 1                                 ; d1 e0                       ; 0xf3a38
    4827     rcl dx, 1                                 ; d1 d2                       ; 0xf3a3a
    4828     loop 03a38h                               ; e2 fa                       ; 0xf3a3c
    4829     push dx                                   ; 52                          ; 0xf3a3e
    4830     push ax                                   ; 50                          ; 0xf3a3f
    4831     push strict byte 00000h                   ; 6a 00                       ; 0xf3a40
    4832     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf3a42
    4833     mov cx, ss                                ; 8c d1                       ; 0xf3a46
    4834     lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf3a48
    4835     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3a4b
    4836     call 0280ah                               ; e8 b9 ed                    ; 0xf3a4e
    4837     les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf3a51
    4838     mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf3a54
    4839     test ax, ax                               ; 85 c0                       ; 0xf3a5a
    4840     je short 03a64h                           ; 74 06                       ; 0xf3a5c
    4841     mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf3a5e
    4842     jmp near 03b49h                           ; e9 e5 00                    ; 0xf3a61
    4843     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf3a64
    4844     mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf3a67
    4845     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf3a6b
    4846     jc short 03a7ch                           ; 72 0d                       ; 0xf3a6d
    4847     jbe short 03a94h                          ; 76 23                       ; 0xf3a6f
    4848     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf3a71
    4849     je short 03aaah                           ; 74 35                       ; 0xf3a73
    4850     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf3a75
    4851     je short 03a9fh                           ; 74 26                       ; 0xf3a77
    4852     jmp near 03af2h                           ; e9 76 00                    ; 0xf3a79
    4853     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3a7c
    4854     jne short 03af2h                          ; 75 72                       ; 0xf3a7e
    4855     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf3a80
     4678    ; sub ax, dx                                ; 2b c2
     4679    sar ax, 1                                 ; d1 f8
     4680    mov es, [bp-00eh]                         ; 8e 46 f2
     4681    mov byte [es:si+003h], al                 ; 26 88 44 03
     4682    mov ax, di                                ; 89 f8
     4683    cwd                                       ; 99
     4684    mov bx, strict word 00002h                ; bb 02 00
     4685    idiv bx                                   ; f7 fb
     4686    mov word [es:si+004h], dx                 ; 26 89 54 04
     4687    mov di, word [bp-007f8h]                  ; 8b be 08 f8
     4688    test di, di                               ; 85 ff
     4689    jne short 03999h                          ; 75 03
     4690    mov di, 007c0h                            ; bf c0 07
     4691    mov es, [bp-00eh]                         ; 8e 46 f2
     4692    mov word [es:si+00ch], di                 ; 26 89 7c 0c
     4693    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
     4694    mov ax, word [bp-007f4h]                  ; 8b 86 0c f8
     4695    mov word [bp-00ah], ax                    ; 89 46 f6
     4696    mov word [es:si+00eh], ax                 ; 26 89 44 0e
     4697    mov ax, word [bp-007f2h]                  ; 8b 86 0e f8
     4698    mov dx, word [bp-007f0h]                  ; 8b 96 10 f8
     4699    mov word [es:si+008h], ax                 ; 26 89 44 08
     4700    mov word [es:si+00ah], dx                 ; 26 89 54 0a
     4701    mov word [bp-01ah], strict word 00028h    ; c7 46 e6 28 00
     4702    xchg ah, al                               ; 86 c4
     4703    xchg dh, dl                               ; 86 d6
     4704    xchg dx, ax                               ; 92
     4705    mov word [bp-018h], ax                    ; 89 46 e8
     4706    mov word [bp-016h], dx                    ; 89 56 ea
     4707    mov dx, word [bp-00ah]                    ; 8b 56 f6
     4708    dec dx                                    ; 4a
     4709    shr dx, 002h                              ; c1 ea 02
     4710    inc dx                                    ; 42
     4711    mov ax, dx                                ; 89 d0
     4712    xchg ah, al                               ; 86 c4
     4713    mov word [bp-013h], ax                    ; 89 46 ed
     4714    les bx, [bp-008h]                         ; c4 5e f8
     4715    mov word [es:bx+00ah], dx                 ; 26 89 57 0a
     4716    mov word [es:bx+00ch], 00200h             ; 26 c7 47 0c 00 02
     4717    mov ax, word [bp-00ah]                    ; 8b 46 f6
     4718    sal ax, 009h                              ; c1 e0 09
     4719    and ah, 007h                              ; 80 e4 07
     4720    mov dx, 00800h                            ; ba 00 08
     4721    sub dx, ax                                ; 29 c2
     4722    mov word [es:bx+01ch], dx                 ; 26 89 57 1c
     4723    cmp byte [bp-004h], 008h                  ; 80 7e fc 08
     4724    jbe short 03a2ch                          ; 76 27
     4725    push di                                   ; 57
     4726    push dword 000000001h                     ; 66 6a 01
     4727    mov ax, word [bp-00ah]                    ; 8b 46 f6
     4728    xor dx, dx                                ; 31 d2
     4729    mov cx, strict word 00009h                ; b9 09 00
     4730    sal ax, 1                                 ; d1 e0
     4731    rcl dx, 1                                 ; d1 d2
     4732    loop 03a11h                               ; e2 fa
     4733    push dx                                   ; 52
     4734    push ax                                   ; 50
     4735    push strict byte 00000h                   ; 6a 00
     4736    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
     4737    mov cx, ss                                ; 8c d1
     4738    lea bx, [bp-01ah]                         ; 8d 5e e6
     4739    mov dx, strict word 0000ch                ; ba 0c 00
     4740    call 07f45h                               ; e8 1b 45
     4741    jmp short 03a51h                          ; eb 25
     4742    push di                                   ; 57
     4743    push dword 000000001h                     ; 66 6a 01
     4744    mov ax, word [bp-00ah]                    ; 8b 46 f6
     4745    xor dx, dx                                ; 31 d2
     4746    mov cx, strict word 00009h                ; b9 09 00
     4747    sal ax, 1                                 ; d1 e0
     4748    rcl dx, 1                                 ; d1 d2
     4749    loop 03a38h                               ; e2 fa
     4750    push dx                                   ; 52
     4751    push ax                                   ; 50
     4752    push strict byte 00000h                   ; 6a 00
     4753    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
     4754    mov cx, ss                                ; 8c d1
     4755    lea bx, [bp-01ah]                         ; 8d 5e e6
     4756    mov dx, strict word 0000ch                ; ba 0c 00
     4757    call 0280ah                               ; e8 b9 ed
     4758    les bx, [bp-008h]                         ; c4 5e f8
     4759    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00
     4760    test ax, ax                               ; 85 c0
     4761    je short 03a64h                           ; 74 06
     4762    mov ax, strict word 0000ch                ; b8 0c 00
     4763    jmp near 03b49h                           ; e9 e5 00
     4764    mov es, [bp-00eh]                         ; 8e 46 f2
     4765    mov al, byte [es:si+001h]                 ; 26 8a 44 01
     4766    cmp AL, strict byte 002h                  ; 3c 02
     4767    jc short 03a7ch                           ; 72 0d
     4768    jbe short 03a94h                          ; 76 23
     4769    cmp AL, strict byte 004h                  ; 3c 04
     4770    je short 03aaah                           ; 74 35
     4771    cmp AL, strict byte 003h                  ; 3c 03
     4772    je short 03a9fh                           ; 74 26
     4773    jmp near 03af2h                           ; e9 76 00
     4774    cmp AL, strict byte 001h                  ; 3c 01
     4775    jne short 03af2h                          ; 75 72
     4776    mov es, [bp-00eh]                         ; 8e 46 f2
    48564777    db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 00fh, 000h
    4857     ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00; 0xf3a83
    4858     mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf3a8c
    4859     jmp short 03af2h                          ; eb 5e                       ; 0xf3a92
     4778    ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00
     4779    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00
     4780    jmp short 03af2h                          ; eb 5e
    48604781    db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 012h, 000h
    4861     ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00; 0xf3a94
    4862     jmp short 03a8ch                          ; eb ed                       ; 0xf3a9d
     4782    ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00
     4783    jmp short 03a8ch                          ; eb ed
    48634784    db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 024h, 000h
    4864     ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00; 0xf3a9f
    4865     jmp short 03a8ch                          ; eb e2                       ; 0xf3aa8
    4866     mov dx, 001c4h                            ; ba c4 01                    ; 0xf3aaa
    4867     mov ax, di                                ; 89 f8                       ; 0xf3aad
    4868     call 01600h                               ; e8 4e db                    ; 0xf3aaf
    4869     and AL, strict byte 03fh                  ; 24 3f                       ; 0xf3ab2
    4870     xor ah, ah                                ; 30 e4                       ; 0xf3ab4
    4871     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf3ab6
    4872     mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf3ab9
    4873     mov dx, 001c4h                            ; ba c4 01                    ; 0xf3abd
    4874     mov ax, di                                ; 89 f8                       ; 0xf3ac0
    4875     call 01600h                               ; e8 3b db                    ; 0xf3ac2
    4876     xor ah, ah                                ; 30 e4                       ; 0xf3ac5
    4877     mov bx, ax                                ; 89 c3                       ; 0xf3ac7
    4878     sal bx, 002h                              ; c1 e3 02                    ; 0xf3ac9
    4879     mov dx, 001c5h                            ; ba c5 01                    ; 0xf3acc
    4880     mov ax, di                                ; 89 f8                       ; 0xf3acf
    4881     call 01600h                               ; e8 2c db                    ; 0xf3ad1
    4882     xor ah, ah                                ; 30 e4                       ; 0xf3ad4
    4883     add ax, bx                                ; 01 d8                       ; 0xf3ad6
    4884     inc ax                                    ; 40                          ; 0xf3ad8
    4885     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf3ad9
    4886     mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf3adc
    4887     mov dx, 001c3h                            ; ba c3 01                    ; 0xf3ae0
    4888     mov ax, di                                ; 89 f8                       ; 0xf3ae3
    4889     call 01600h                               ; e8 18 db                    ; 0xf3ae5
    4890     xor ah, ah                                ; 30 e4                       ; 0xf3ae8
    4891     inc ax                                    ; 40                          ; 0xf3aea
    4892     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf3aeb
    4893     mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf3aee
    4894     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf3af2
    4895     cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf3af5
    4896     je short 03b30h                           ; 74 34                       ; 0xf3afa
    4897     cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf3afc
    4898     jne short 03b19h                          ; 75 16                       ; 0xf3b01
    4899     mov dx, strict word 00010h                ; ba 10 00                    ; 0xf3b03
    4900     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b06
    4901     call 01600h                               ; e8 f4 da                    ; 0xf3b09
    4902     or AL, strict byte 041h                   ; 0c 41                       ; 0xf3b0c
    4903     movzx bx, al                              ; 0f b6 d8                    ; 0xf3b0e
    4904     mov dx, strict word 00010h                ; ba 10 00                    ; 0xf3b11
    4905     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b14
    4906     jmp short 03b2dh                          ; eb 14                       ; 0xf3b17
    4907     mov dx, 002c0h                            ; ba c0 02                    ; 0xf3b19
    4908     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf3b1c
    4909     call 01600h                               ; e8 de da                    ; 0xf3b1f
     4785    ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00
     4786    jmp short 03a8ch                          ; eb e2
     4787    mov dx, 001c4h                            ; ba c4 01
     4788    mov ax, di                                ; 89 f8
     4789    call 01600h                               ; e8 4e db
     4790    and AL, strict byte 03fh                  ; 24 3f
     4791    xor ah, ah                                ; 30 e4
     4792    mov es, [bp-00eh]                         ; 8e 46 f2
     4793    mov word [es:si+014h], ax                 ; 26 89 44 14
     4794    mov dx, 001c4h                            ; ba c4 01
     4795    mov ax, di                                ; 89 f8
     4796    call 01600h                               ; e8 3b db
     4797    xor ah, ah                                ; 30 e4
     4798    mov bx, ax                                ; 89 c3
     4799    sal bx, 002h                              ; c1 e3 02
     4800    mov dx, 001c5h                            ; ba c5 01
     4801    mov ax, di                                ; 89 f8
     4802    call 01600h                               ; e8 2c db
     4803    xor ah, ah                                ; 30 e4
     4804    add ax, bx                                ; 01 d8
     4805    inc ax                                    ; 40
     4806    mov es, [bp-00eh]                         ; 8e 46 f2
     4807    mov word [es:si+012h], ax                 ; 26 89 44 12
     4808    mov dx, 001c3h                            ; ba c3 01
     4809    mov ax, di                                ; 89 f8
     4810    call 01600h                               ; e8 18 db
     4811    xor ah, ah                                ; 30 e4
     4812    inc ax                                    ; 40
     4813    mov es, [bp-00eh]                         ; 8e 46 f2
     4814    mov word [es:si+010h], ax                 ; 26 89 44 10
     4815    mov es, [bp-00eh]                         ; 8e 46 f2
     4816    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00
     4817    je short 03b30h                           ; 74 34
     4818    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00
     4819    jne short 03b19h                          ; 75 16
     4820    mov dx, strict word 00010h                ; ba 10 00
     4821    mov ax, strict word 00040h                ; b8 40 00
     4822    call 01600h                               ; e8 f4 da
     4823    or AL, strict byte 041h                   ; 0c 41
     4824    movzx bx, al                              ; 0f b6 d8
     4825    mov dx, strict word 00010h                ; ba 10 00
     4826    mov ax, strict word 00040h                ; b8 40 00
     4827    jmp short 03b2dh                          ; eb 14
     4828    mov dx, 002c0h                            ; ba c0 02
     4829    mov ax, word [bp-00ch]                    ; 8b 46 f4
     4830    call 01600h                               ; e8 de da
    49104831    db  0feh, 0c0h
    4911     ; inc al                                    ; fe c0                     ; 0xf3b22
    4912     movzx bx, al                              ; 0f b6 d8                    ; 0xf3b24
    4913     mov dx, 002c0h                            ; ba c0 02                    ; 0xf3b27
    4914     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf3b2a
    4915     call 0160eh                               ; e8 de da                    ; 0xf3b2d
    4916     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf3b30
    4917     cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf3b33
    4918     je short 03b3eh                           ; 74 04                       ; 0xf3b38
    4919     mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf3b3a
    4920     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf3b3e
    4921     movzx ax, byte [es:si+002h]               ; 26 0f b6 44 02              ; 0xf3b41
    4922     sal ax, 008h                              ; c1 e0 08                    ; 0xf3b46
    4923     leave                                     ; c9                          ; 0xf3b49
    4924     pop di                                    ; 5f                          ; 0xf3b4a
    4925     pop si                                    ; 5e                          ; 0xf3b4b
    4926     pop dx                                    ; 5a                          ; 0xf3b4c
    4927     pop cx                                    ; 59                          ; 0xf3b4d
    4928     pop bx                                    ; 5b                          ; 0xf3b4e
    4929     retn                                      ; c3                          ; 0xf3b4f
    4930     push ax                                   ; 50                          ; 0xf3b50
    4931     dec si                                    ; 4e                          ; 0xf3b51
    4932     dec cx                                    ; 49                          ; 0xf3b52
    4933     dec ax                                    ; 48                          ; 0xf3b53
    4934     inc di                                    ; 47                          ; 0xf3b54
    4935     inc si                                    ; 46                          ; 0xf3b55
    4936     inc bp                                    ; 45                          ; 0xf3b56
    4937     inc sp                                    ; 44                          ; 0xf3b57
    4938     inc bx                                    ; 43                          ; 0xf3b58
    4939     inc dx                                    ; 42                          ; 0xf3b59
    4940     inc cx                                    ; 41                          ; 0xf3b5a
    4941     sbb byte [01415h], dl                     ; 18 16 15 14                 ; 0xf3b5b
    4942     adc word [bx+si], dx                      ; 11 10                       ; 0xf3b5f
    4943     or ax, 00b0ch                             ; 0d 0c 0b                    ; 0xf3b61
    4944     or cl, byte [bx+di]                       ; 0a 09                       ; 0xf3b64
    4945     or byte [di], al                          ; 08 05                       ; 0xf3b66
    4946     add AL, strict byte 003h                  ; 04 03                       ; 0xf3b68
    4947     add al, byte [bx+di]                      ; 02 01                       ; 0xf3b6a
    4948     add byte [di], ch                         ; 00 2d                       ; 0xf3b6c
    4949     aas                                       ; 3f                          ; 0xf3b6e
    4950     push CS                                   ; 0e                          ; 0xf3b6f
    4951     aas                                       ; 3f                          ; 0xf3b70
    4952     pop ax                                    ; 58                          ; 0xf3b71
    4953     cmp AL, strict byte 082h                  ; 3c 82                       ; 0xf3b72
    4954     cmp AL, strict byte 04dh                  ; 3c 4d                       ; 0xf3b74
    4955     cmp AL, strict byte 082h                  ; 3c 82                       ; 0xf3b76
    4956     cmp AL, strict byte 04dh                  ; 3c 4d                       ; 0xf3b78
    4957     cmp AL, strict byte 074h                  ; 3c 74                       ; 0xf3b7a
     4832    ; inc al                                    ; fe c0
     4833    movzx bx, al                              ; 0f b6 d8
     4834    mov dx, 002c0h                            ; ba c0 02
     4835    mov ax, word [bp-00ch]                    ; 8b 46 f4
     4836    call 0160eh                               ; e8 de da
     4837    mov es, [bp-00eh]                         ; 8e 46 f2
     4838    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00
     4839    je short 03b3eh                           ; 74 04
     4840    mov byte [es:si], 001h                    ; 26 c6 04 01
     4841    mov es, [bp-00eh]                         ; 8e 46 f2
     4842    movzx ax, byte [es:si+002h]               ; 26 0f b6 44 02
     4843    sal ax, 008h                              ; c1 e0 08
     4844    leave                                     ; c9
     4845    pop di                                    ; 5f
     4846    pop si                                    ; 5e
     4847    pop dx                                    ; 5a
     4848    pop cx                                    ; 59
     4849    pop bx                                    ; 5b
     4850    retn                                      ; c3
     4851    push ax                                   ; 50
     4852    dec si                                    ; 4e
     4853    dec cx                                    ; 49
     4854    dec ax                                    ; 48
     4855    inc di                                    ; 47
     4856    inc si                                    ; 46
     4857    inc bp                                    ; 45
     4858    inc sp                                    ; 44
     4859    inc bx                                    ; 43
     4860    inc dx                                    ; 42
     4861    inc cx                                    ; 41
     4862    sbb byte [01415h], dl                     ; 18 16 15 14
     4863    adc word [bx+si], dx                      ; 11 10
     4864    or ax, 00b0ch                             ; 0d 0c 0b
     4865    or cl, byte [bx+di]                       ; 0a 09
     4866    or byte [di], al                          ; 08 05
     4867    add AL, strict byte 003h                  ; 04 03
     4868    add al, byte [bx+di]                      ; 02 01
     4869    add byte [di], ch                         ; 00 2d
     4870    aas                                       ; 3f
     4871    push CS                                   ; 0e
     4872    aas                                       ; 3f
     4873    pop ax                                    ; 58
     4874    cmp AL, strict byte 082h                  ; 3c 82
     4875    cmp AL, strict byte 04dh                  ; 3c 4d
     4876    cmp AL, strict byte 082h                  ; 3c 82
     4877    cmp AL, strict byte 04dh                  ; 3c 4d
     4878    cmp AL, strict byte 074h                  ; 3c 74
    49584879    db  03eh, 00eh
    4959     ; ds push CS                                ; 3e 0e                     ; 0xf3b7c
    4960     aas                                       ; 3f                          ; 0xf3b7e
    4961     sub ax, 02d3fh                            ; 2d 3f 2d                    ; 0xf3b7f
    4962     aas                                       ; 3f                          ; 0xf3b82
    4963     push CS                                   ; 0e                          ; 0xf3b83
    4964     aas                                       ; 3f                          ; 0xf3b84
    4965     push CS                                   ; 0e                          ; 0xf3b85
    4966     aas                                       ; 3f                          ; 0xf3b86
    4967     push CS                                   ; 0e                          ; 0xf3b87
    4968     aas                                       ; 3f                          ; 0xf3b88
    4969     push CS                                   ; 0e                          ; 0xf3b89
    4970     aas                                       ; 3f                          ; 0xf3b8a
    4971     push CS                                   ; 0e                          ; 0xf3b8b
    4972     aas                                       ; 3f                          ; 0xf3b8c
    4973     and ax, 00e3fh                            ; 25 3f 0e                    ; 0xf3b8d
    4974     aas                                       ; 3f                          ; 0xf3b90
    4975     sub ax, 02d3fh                            ; 2d 3f 2d                    ; 0xf3b91
    4976     aas                                       ; 3f                          ; 0xf3b94
    4977     sub ax, 02d3fh                            ; 2d 3f 2d                    ; 0xf3b95
    4978     aas                                       ; 3f                          ; 0xf3b98
    4979     sub ax, 02d3fh                            ; 2d 3f 2d                    ; 0xf3b99
    4980     aas                                       ; 3f                          ; 0xf3b9c
    4981     sub ax, 02d3fh                            ; 2d 3f 2d                    ; 0xf3b9d
    4982     aas                                       ; 3f                          ; 0xf3ba0
    4983     sub ax, 02d3fh                            ; 2d 3f 2d                    ; 0xf3ba1
    4984     aas                                       ; 3f                          ; 0xf3ba4
    4985     sub ax, 02d3fh                            ; 2d 3f 2d                    ; 0xf3ba5
    4986     aas                                       ; 3f                          ; 0xf3ba8
    4987   ; disGetNextSymbol 0xf3ba9 LB 0x4f96 -> off=0x0 cb=000000000000041f uValue=00000000000025a9 '_int13_cdemu'
     4880    ; ds push CS                                ; 3e 0e
     4881    aas                                       ; 3f
     4882    sub ax, 02d3fh                            ; 2d 3f 2d
     4883    aas                                       ; 3f
     4884    push CS                                   ; 0e
     4885    aas                                       ; 3f
     4886    push CS                                   ; 0e
     4887    aas                                       ; 3f
     4888    push CS                                   ; 0e
     4889    aas                                       ; 3f
     4890    push CS                                   ; 0e
     4891    aas                                       ; 3f
     4892    push CS                                   ; 0e
     4893    aas                                       ; 3f
     4894    and ax, 00e3fh                            ; 25 3f 0e
     4895    aas                                       ; 3f
     4896    sub ax, 02d3fh                            ; 2d 3f 2d
     4897    aas                                       ; 3f
     4898    sub ax, 02d3fh                            ; 2d 3f 2d
     4899    aas                                       ; 3f
     4900    sub ax, 02d3fh                            ; 2d 3f 2d
     4901    aas                                       ; 3f
     4902    sub ax, 02d3fh                            ; 2d 3f 2d
     4903    aas                                       ; 3f
     4904    sub ax, 02d3fh                            ; 2d 3f 2d
     4905    aas                                       ; 3f
     4906    sub ax, 02d3fh                            ; 2d 3f 2d
     4907    aas                                       ; 3f
    49884908_int13_cdemu:                                ; 0xf3ba9 LB 0x41f
    4989     push si                                   ; 56                          ; 0xf3ba9
    4990     push di                                   ; 57                          ; 0xf3baa
    4991     enter 0002ah, 000h                        ; c8 2a 00 00                 ; 0xf3bab
    4992     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf3baf
    4993     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bb2
    4994     call 0161ch                               ; e8 64 da                    ; 0xf3bb5
    4995     mov di, 00322h                            ; bf 22 03                    ; 0xf3bb8
    4996     mov cx, ax                                ; 89 c1                       ; 0xf3bbb
    4997     mov si, di                                ; 89 fe                       ; 0xf3bbd
    4998     mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf3bbf
    4999     mov word [bp-008h], 00122h                ; c7 46 f8 22 01              ; 0xf3bc2
    5000     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf3bc7
    5001     mov es, ax                                ; 8e c0                       ; 0xf3bca
    5002     mov al, byte [es:di+003h]                 ; 26 8a 45 03                 ; 0xf3bcc
    5003     add al, al                                ; 00 c0                       ; 0xf3bd0
    5004     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf3bd2
    5005     mov al, byte [es:di+004h]                 ; 26 8a 45 04                 ; 0xf3bd5
    5006     add byte [bp-002h], al                    ; 00 46 fe                    ; 0xf3bd9
    5007     xor bx, bx                                ; 31 db                       ; 0xf3bdc
    5008     mov dx, strict word 00074h                ; ba 74 00                    ; 0xf3bde
    5009     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3be1
    5010     call 0160eh                               ; e8 27 da                    ; 0xf3be4
    5011     mov es, cx                                ; 8e c1                       ; 0xf3be7
    5012     cmp byte [es:di], 000h                    ; 26 80 3d 00                 ; 0xf3be9
    5013     je short 03bfdh                           ; 74 0e                       ; 0xf3bed
    5014     movzx ax, byte [es:di+002h]               ; 26 0f b6 45 02              ; 0xf3bef
    5015     mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf3bf4
    5016     xor dh, dh                                ; 30 f6                       ; 0xf3bf7
    5017     cmp ax, dx                                ; 39 d0                       ; 0xf3bf9
    5018     je short 03c26h                           ; 74 29                       ; 0xf3bfb
    5019     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf3bfd
    5020     mov cx, ds                                ; 8c d9                       ; 0xf3c00
    5021     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c02
    5022     call 018aeh                               ; e8 a6 dc                    ; 0xf3c05
    5023     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3c08
    5024     xor ah, ah                                ; 30 e4                       ; 0xf3c0b
    5025     push ax                                   ; 50                          ; 0xf3c0d
    5026     mov ax, word [bp+01ah]                    ; 8b 46 1a                    ; 0xf3c0e
    5027     shr ax, 008h                              ; c1 e8 08                    ; 0xf3c11
    5028     push ax                                   ; 50                          ; 0xf3c14
    5029     push 002a2h                               ; 68 a2 02                    ; 0xf3c15
    5030     push 002aeh                               ; 68 ae 02                    ; 0xf3c18
    5031     push strict byte 00004h                   ; 6a 04                       ; 0xf3c1b
    5032     call 018e9h                               ; e8 c9 dc                    ; 0xf3c1d
    5033     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf3c20
    5034     jmp near 03f4dh                           ; e9 27 03                    ; 0xf3c23
    5035     mov ax, word [bp+01ah]                    ; 8b 46 1a                    ; 0xf3c26
    5036     shr ax, 008h                              ; c1 e8 08                    ; 0xf3c29
    5037     cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf3c2c
    5038     jnbe near 03f2dh                          ; 0f 87 fa 02                 ; 0xf3c2f
    5039     push CS                                   ; 0e                          ; 0xf3c33
    5040     pop ES                                    ; 07                          ; 0xf3c34
    5041     mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf3c35
    5042     mov di, 03b50h                            ; bf 50 3b                    ; 0xf3c38
    5043     repne scasb                               ; f2 ae                       ; 0xf3c3b
    5044     sal cx, 1                                 ; d1 e1                       ; 0xf3c3d
    5045     mov di, cx                                ; 89 cf                       ; 0xf3c3f
    5046     mov ax, word [cs:di+03b6dh]               ; 2e 8b 85 6d 3b              ; 0xf3c41
    5047     mov bx, word [bp+01ah]                    ; 8b 5e 1a                    ; 0xf3c46
    5048     xor bh, bh                                ; 30 ff                       ; 0xf3c49
    5049     jmp ax                                    ; ff e0                       ; 0xf3c4b
    5050     mov ax, word [bp+01ah]                    ; 8b 46 1a                    ; 0xf3c4d
    5051     xor ah, ah                                ; 30 e4                       ; 0xf3c50
    5052     or ah, 003h                               ; 80 cc 03                    ; 0xf3c52
    5053     jmp near 03f55h                           ; e9 fd 02                    ; 0xf3c55
    5054     mov dx, strict word 00074h                ; ba 74 00                    ; 0xf3c58
    5055     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c5b
    5056     call 01600h                               ; e8 9f d9                    ; 0xf3c5e
    5057     mov cl, al                                ; 88 c1                       ; 0xf3c61
    5058     movzx ax, cl                              ; 0f b6 c1                    ; 0xf3c63
    5059     sal ax, 008h                              ; c1 e0 08                    ; 0xf3c66
    5060     or bx, ax                                 ; 09 c3                       ; 0xf3c69
    5061     mov word [bp+01ah], bx                    ; 89 5e 1a                    ; 0xf3c6b
    5062     xor bx, bx                                ; 31 db                       ; 0xf3c6e
    5063     mov dx, strict word 00074h                ; ba 74 00                    ; 0xf3c70
    5064     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c73
    5065     call 0160eh                               ; e8 95 d9                    ; 0xf3c76
    5066     test cl, cl                               ; 84 c9                       ; 0xf3c79
    5067     je near 03f12h                            ; 0f 84 93 02                 ; 0xf3c7b
    5068     jmp near 03f69h                           ; e9 e7 02                    ; 0xf3c7f
    5069     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf3c82
    5070     mov di, word [es:si+014h]                 ; 26 8b 7c 14                 ; 0xf3c85
    5071     mov dx, word [es:si+012h]                 ; 26 8b 54 12                 ; 0xf3c89
    5072     mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf3c8d
    5073     mov ax, word [es:si+008h]                 ; 26 8b 44 08                 ; 0xf3c91
    5074     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3c95
    5075     mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf3c98
    5076     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3c9c
    5077     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf3c9f
    5078     and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf3ca2
    5079     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3ca5
    5080     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf3ca8
    5081     xor ah, ah                                ; 30 e4                       ; 0xf3cab
    5082     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3cad
    5083     sal ax, 002h                              ; c1 e0 02                    ; 0xf3caf
    5084     mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf3cb2
    5085     shr cx, 008h                              ; c1 e9 08                    ; 0xf3cb5
    5086     or ax, cx                                 ; 09 c8                       ; 0xf3cb8
    5087     mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3cba
    5088     shr si, 008h                              ; c1 ee 08                    ; 0xf3cbd
    5089     mov cx, word [bp+01ah]                    ; 8b 4e 1a                    ; 0xf3cc0
    5090     xor ch, ch                                ; 30 ed                       ; 0xf3cc3
    5091     mov word [bp-00ah], cx                    ; 89 4e f6                    ; 0xf3cc5
    5092     test cx, cx                               ; 85 c9                       ; 0xf3cc8
    5093     je near 03f0eh                            ; 0f 84 40 02                 ; 0xf3cca
    5094     cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf3cce
    5095     jc near 03f4dh                            ; 0f 82 78 02                 ; 0xf3cd1
    5096     cmp ax, dx                                ; 39 d0                       ; 0xf3cd5
    5097     jnc near 03f4dh                           ; 0f 83 72 02                 ; 0xf3cd7
    5098     cmp si, bx                                ; 39 de                       ; 0xf3cdb
    5099     jnc near 03f4dh                           ; 0f 83 6c 02                 ; 0xf3cdd
    5100     mov dx, word [bp+01ah]                    ; 8b 56 1a                    ; 0xf3ce1
    5101     shr dx, 008h                              ; c1 ea 08                    ; 0xf3ce4
    5102     cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf3ce7
    5103     je near 03f0eh                            ; 0f 84 20 02                 ; 0xf3cea
    5104     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf3cee
    5105     shr dx, 004h                              ; c1 ea 04                    ; 0xf3cf1
    5106     mov cx, word [bp+00ah]                    ; 8b 4e 0a                    ; 0xf3cf4
    5107     add cx, dx                                ; 01 d1                       ; 0xf3cf7
    5108     mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf3cf9
    5109     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf3cfc
    5110     and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf3cff
    5111     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3d02
    5112     xor dl, dl                                ; 30 d2                       ; 0xf3d05
    5113     xor cx, cx                                ; 31 c9                       ; 0xf3d07
    5114     call 08ae9h                               ; e8 dd 4d                    ; 0xf3d09
    5115     xor bx, bx                                ; 31 db                       ; 0xf3d0c
    5116     add ax, si                                ; 01 f0                       ; 0xf3d0e
    5117     adc dx, bx                                ; 11 da                       ; 0xf3d10
    5118     mov bx, di                                ; 89 fb                       ; 0xf3d12
    5119     xor cx, cx                                ; 31 c9                       ; 0xf3d14
    5120     call 08ae9h                               ; e8 d0 4d                    ; 0xf3d16
    5121     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf3d19
    5122     dec bx                                    ; 4b                          ; 0xf3d1c
    5123     xor cx, cx                                ; 31 c9                       ; 0xf3d1d
    5124     add ax, bx                                ; 01 d8                       ; 0xf3d1f
    5125     adc dx, cx                                ; 11 ca                       ; 0xf3d21
    5126     mov bx, word [bp+01ah]                    ; 8b 5e 1a                    ; 0xf3d23
    5127     xor bl, bl                                ; 30 db                       ; 0xf3d26
    5128     mov cx, word [bp-00ah]                    ; 8b 4e f6                    ; 0xf3d28
    5129     or cx, bx                                 ; 09 d9                       ; 0xf3d2b
    5130     mov word [bp+01ah], cx                    ; 89 4e 1a                    ; 0xf3d2d
    5131     mov si, ax                                ; 89 c6                       ; 0xf3d30
    5132     mov di, dx                                ; 89 d7                       ; 0xf3d32
    5133     shr di, 1                                 ; d1 ef                       ; 0xf3d34
    5134     rcr si, 1                                 ; d1 de                       ; 0xf3d36
    5135     shr di, 1                                 ; d1 ef                       ; 0xf3d38
    5136     rcr si, 1                                 ; d1 de                       ; 0xf3d3a
    5137     mov word [bp-01ah], di                    ; 89 7e e6                    ; 0xf3d3c
    5138     mov di, ax                                ; 89 c7                       ; 0xf3d3f
    5139     and di, strict byte 00003h                ; 83 e7 03                    ; 0xf3d41
    5140     xor bh, bh                                ; 30 ff                       ; 0xf3d44
    5141     add ax, word [bp-00ah]                    ; 03 46 f6                    ; 0xf3d46
    5142     adc dx, bx                                ; 11 da                       ; 0xf3d49
    5143     mov bx, ax                                ; 89 c3                       ; 0xf3d4b
    5144     add bx, strict byte 0ffffh                ; 83 c3 ff                    ; 0xf3d4d
    5145     mov ax, dx                                ; 89 d0                       ; 0xf3d50
    5146     adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf3d52
    5147     mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf3d55
    5148     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf3d58
    5149     shr word [bp-01ch], 1                     ; d1 6e e4                    ; 0xf3d5b
    5150     rcr word [bp-01eh], 1                     ; d1 5e e2                    ; 0xf3d5e
    5151     shr word [bp-01ch], 1                     ; d1 6e e4                    ; 0xf3d61
    5152     rcr word [bp-01eh], 1                     ; d1 5e e2                    ; 0xf3d64
    5153     mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3d67
    5154     xor bx, bx                                ; 31 db                       ; 0xf3d6a
    5155     mov dx, ss                                ; 8c d2                       ; 0xf3d6c
    5156     lea ax, [bp-02ah]                         ; 8d 46 d6                    ; 0xf3d6e
    5157     call 08b1ah                               ; e8 a6 4d                    ; 0xf3d71
    5158     mov word [bp-02ah], strict word 00028h    ; c7 46 d6 28 00              ; 0xf3d74
    5159     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf3d79
    5160     add ax, si                                ; 01 f0                       ; 0xf3d7c
    5161     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf3d7e
    5162     adc dx, word [bp-01ah]                    ; 13 56 e6                    ; 0xf3d81
    5163     xchg ah, al                               ; 86 c4                       ; 0xf3d84
    5164     xchg dh, dl                               ; 86 d6                       ; 0xf3d86
    5165     xchg dx, ax                               ; 92                          ; 0xf3d88
    5166     mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf3d89
    5167     mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf3d8c
    5168     mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf3d8f
    5169     sub dx, si                                ; 29 f2                       ; 0xf3d92
    5170     inc dx                                    ; 42                          ; 0xf3d94
    5171     mov ax, dx                                ; 89 d0                       ; 0xf3d95
    5172     xchg ah, al                               ; 86 c4                       ; 0xf3d97
    5173     mov word [bp-023h], ax                    ; 89 46 dd                    ; 0xf3d99
    5174     les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf3d9c
    5175     mov word [es:bx+00ah], dx                 ; 26 89 57 0a                 ; 0xf3d9f
    5176     mov word [es:bx+00ch], 00200h             ; 26 c7 47 0c 00 02           ; 0xf3da3
    5177     mov ax, di                                ; 89 f8                       ; 0xf3da9
    5178     sal ax, 009h                              ; c1 e0 09                    ; 0xf3dab
    5179     mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf3dae
    5180     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf3db2
    5181     sal dx, 009h                              ; c1 e2 09                    ; 0xf3db5
    5182     and dh, 007h                              ; 80 e6 07                    ; 0xf3db8
    5183     mov bx, 00800h                            ; bb 00 08                    ; 0xf3dbb
    5184     sub bx, dx                                ; 29 d3                       ; 0xf3dbe
    5185     mov dx, bx                                ; 89 da                       ; 0xf3dc0
    5186     mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf3dc2
    5187     mov bx, word [es:bx+01ah]                 ; 26 8b 5f 1a                 ; 0xf3dc5
    5188     sub dx, bx                                ; 29 da                       ; 0xf3dc9
    5189     mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf3dcb
    5190     mov word [es:bx+01ch], dx                 ; 26 89 57 1c                 ; 0xf3dce
    5191     cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf3dd2
    5192     jbe short 03e02h                          ; 76 2a                       ; 0xf3dd6
    5193     push word [bp-00eh]                       ; ff 76 f2                    ; 0xf3dd8
    5194     push word [bp-00ch]                       ; ff 76 f4                    ; 0xf3ddb
    5195     push strict byte 00001h                   ; 6a 01                       ; 0xf3dde
    5196     mov si, word [bp-00ah]                    ; 8b 76 f6                    ; 0xf3de0
    5197     xor di, di                                ; 31 ff                       ; 0xf3de3
    5198     mov cx, strict word 00009h                ; b9 09 00                    ; 0xf3de5
    5199     sal si, 1                                 ; d1 e6                       ; 0xf3de8
    5200     rcl di, 1                                 ; d1 d7                       ; 0xf3dea
    5201     loop 03de8h                               ; e2 fa                       ; 0xf3dec
    5202     push di                                   ; 57                          ; 0xf3dee
    5203     push si                                   ; 56                          ; 0xf3def
    5204     push ax                                   ; 50                          ; 0xf3df0
    5205     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf3df1
    5206     mov cx, ss                                ; 8c d1                       ; 0xf3df5
    5207     lea bx, [bp-02ah]                         ; 8d 5e d6                    ; 0xf3df7
    5208     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3dfa
    5209     call 07f45h                               ; e8 45 41                    ; 0xf3dfd
    5210     jmp short 03e2ah                          ; eb 28                       ; 0xf3e00
    5211     push word [bp-00eh]                       ; ff 76 f2                    ; 0xf3e02
    5212     push word [bp-00ch]                       ; ff 76 f4                    ; 0xf3e05
    5213     push strict byte 00001h                   ; 6a 01                       ; 0xf3e08
    5214     mov si, word [bp-00ah]                    ; 8b 76 f6                    ; 0xf3e0a
    5215     xor di, di                                ; 31 ff                       ; 0xf3e0d
    5216     mov cx, strict word 00009h                ; b9 09 00                    ; 0xf3e0f
    5217     sal si, 1                                 ; d1 e6                       ; 0xf3e12
    5218     rcl di, 1                                 ; d1 d7                       ; 0xf3e14
    5219     loop 03e12h                               ; e2 fa                       ; 0xf3e16
    5220     push di                                   ; 57                          ; 0xf3e18
    5221     push si                                   ; 56                          ; 0xf3e19
    5222     push ax                                   ; 50                          ; 0xf3e1a
    5223     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf3e1b
    5224     mov cx, ss                                ; 8c d1                       ; 0xf3e1f
    5225     lea bx, [bp-02ah]                         ; 8d 5e d6                    ; 0xf3e21
    5226     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3e24
    5227     call 0280ah                               ; e8 e0 e9                    ; 0xf3e27
    5228     mov dl, al                                ; 88 c2                       ; 0xf3e2a
    5229     les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf3e2c
     4909    push si                                   ; 56
     4910    push di                                   ; 57
     4911    enter 0002ah, 000h                        ; c8 2a 00 00
     4912    mov dx, strict word 0000eh                ; ba 0e 00
     4913    mov ax, strict word 00040h                ; b8 40 00
     4914    call 0161ch                               ; e8 64 da
     4915    mov di, 00322h                            ; bf 22 03
     4916    mov cx, ax                                ; 89 c1
     4917    mov si, di                                ; 89 fe
     4918    mov word [bp-004h], ax                    ; 89 46 fc
     4919    mov word [bp-008h], 00122h                ; c7 46 f8 22 01
     4920    mov word [bp-006h], ax                    ; 89 46 fa
     4921    mov es, ax                                ; 8e c0
     4922    mov al, byte [es:di+003h]                 ; 26 8a 45 03
     4923    add al, al                                ; 00 c0
     4924    mov byte [bp-002h], al                    ; 88 46 fe
     4925    mov al, byte [es:di+004h]                 ; 26 8a 45 04
     4926    add byte [bp-002h], al                    ; 00 46 fe
     4927    xor bx, bx                                ; 31 db
     4928    mov dx, strict word 00074h                ; ba 74 00
     4929    mov ax, strict word 00040h                ; b8 40 00
     4930    call 0160eh                               ; e8 27 da
     4931    mov es, cx                                ; 8e c1
     4932    cmp byte [es:di], 000h                    ; 26 80 3d 00
     4933    je short 03bfdh                           ; 74 0e
     4934    movzx ax, byte [es:di+002h]               ; 26 0f b6 45 02
     4935    mov dx, word [bp+016h]                    ; 8b 56 16
     4936    xor dh, dh                                ; 30 f6
     4937    cmp ax, dx                                ; 39 d0
     4938    je short 03c26h                           ; 74 29
     4939    mov bx, 00c52h                            ; bb 52 0c
     4940    mov cx, ds                                ; 8c d9
     4941    mov ax, strict word 00004h                ; b8 04 00
     4942    call 018aeh                               ; e8 a6 dc
     4943    mov ax, word [bp+016h]                    ; 8b 46 16
     4944    xor ah, ah                                ; 30 e4
     4945    push ax                                   ; 50
     4946    mov ax, word [bp+01ah]                    ; 8b 46 1a
     4947    shr ax, 008h                              ; c1 e8 08
     4948    push ax                                   ; 50
     4949    push 002bah                               ; 68 ba 02
     4950    push 002c6h                               ; 68 c6 02
     4951    push strict byte 00004h                   ; 6a 04
     4952    call 018e9h                               ; e8 c9 dc
     4953    add sp, strict byte 0000ah                ; 83 c4 0a
     4954    jmp near 03f4dh                           ; e9 27 03
     4955    mov ax, word [bp+01ah]                    ; 8b 46 1a
     4956    shr ax, 008h                              ; c1 e8 08
     4957    cmp ax, strict word 00050h                ; 3d 50 00
     4958    jnbe near 03f2dh                          ; 0f 87 fa 02
     4959    push CS                                   ; 0e
     4960    pop ES                                    ; 07
     4961    mov cx, strict word 0001eh                ; b9 1e 00
     4962    mov di, 03b50h                            ; bf 50 3b
     4963    repne scasb                               ; f2 ae
     4964    sal cx, 1                                 ; d1 e1
     4965    mov di, cx                                ; 89 cf
     4966    mov ax, word [cs:di+03b6dh]               ; 2e 8b 85 6d 3b
     4967    mov bx, word [bp+01ah]                    ; 8b 5e 1a
     4968    xor bh, bh                                ; 30 ff
     4969    jmp ax                                    ; ff e0
     4970    mov ax, word [bp+01ah]                    ; 8b 46 1a
     4971    xor ah, ah                                ; 30 e4
     4972    or ah, 003h                               ; 80 cc 03
     4973    jmp near 03f55h                           ; e9 fd 02
     4974    mov dx, strict word 00074h                ; ba 74 00
     4975    mov ax, strict word 00040h                ; b8 40 00
     4976    call 01600h                               ; e8 9f d9
     4977    mov cl, al                                ; 88 c1
     4978    movzx ax, cl                              ; 0f b6 c1
     4979    sal ax, 008h                              ; c1 e0 08
     4980    or bx, ax                                 ; 09 c3
     4981    mov word [bp+01ah], bx                    ; 89 5e 1a
     4982    xor bx, bx                                ; 31 db
     4983    mov dx, strict word 00074h                ; ba 74 00
     4984    mov ax, strict word 00040h                ; b8 40 00
     4985    call 0160eh                               ; e8 95 d9
     4986    test cl, cl                               ; 84 c9
     4987    je near 03f12h                            ; 0f 84 93 02
     4988    jmp near 03f69h                           ; e9 e7 02
     4989    mov es, [bp-004h]                         ; 8e 46 fc
     4990    mov di, word [es:si+014h]                 ; 26 8b 7c 14
     4991    mov dx, word [es:si+012h]                 ; 26 8b 54 12
     4992    mov bx, word [es:si+010h]                 ; 26 8b 5c 10
     4993    mov ax, word [es:si+008h]                 ; 26 8b 44 08
     4994    mov word [bp-014h], ax                    ; 89 46 ec
     4995    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a
     4996    mov word [bp-012h], ax                    ; 89 46 ee
     4997    mov ax, word [bp+018h]                    ; 8b 46 18
     4998    and ax, strict word 0003fh                ; 25 3f 00
     4999    mov word [bp-010h], ax                    ; 89 46 f0
     5000    mov ax, word [bp+018h]                    ; 8b 46 18
     5001    xor ah, ah                                ; 30 e4
     5002    and AL, strict byte 0c0h                  ; 24 c0
     5003    sal ax, 002h                              ; c1 e0 02
     5004    mov cx, word [bp+018h]                    ; 8b 4e 18
     5005    shr cx, 008h                              ; c1 e9 08
     5006    or ax, cx                                 ; 09 c8
     5007    mov si, word [bp+016h]                    ; 8b 76 16
     5008    shr si, 008h                              ; c1 ee 08
     5009    mov cx, word [bp+01ah]                    ; 8b 4e 1a
     5010    xor ch, ch                                ; 30 ed
     5011    mov word [bp-00ah], cx                    ; 89 4e f6
     5012    test cx, cx                               ; 85 c9
     5013    je near 03f0eh                            ; 0f 84 40 02
     5014    cmp di, word [bp-010h]                    ; 3b 7e f0
     5015    jc near 03f4dh                            ; 0f 82 78 02
     5016    cmp ax, dx                                ; 39 d0
     5017    jnc near 03f4dh                           ; 0f 83 72 02
     5018    cmp si, bx                                ; 39 de
     5019    jnc near 03f4dh                           ; 0f 83 6c 02
     5020    mov dx, word [bp+01ah]                    ; 8b 56 1a
     5021    shr dx, 008h                              ; c1 ea 08
     5022    cmp dx, strict byte 00004h                ; 83 fa 04
     5023    je near 03f0eh                            ; 0f 84 20 02
     5024    mov dx, word [bp+014h]                    ; 8b 56 14
     5025    shr dx, 004h                              ; c1 ea 04
     5026    mov cx, word [bp+00ah]                    ; 8b 4e 0a
     5027    add cx, dx                                ; 01 d1
     5028    mov word [bp-00eh], cx                    ; 89 4e f2
     5029    mov dx, word [bp+014h]                    ; 8b 56 14
     5030    and dx, strict byte 0000fh                ; 83 e2 0f
     5031    mov word [bp-00ch], dx                    ; 89 56 f4
     5032    xor dl, dl                                ; 30 d2
     5033    xor cx, cx                                ; 31 c9
     5034    call 08ae9h                               ; e8 dd 4d
     5035    xor bx, bx                                ; 31 db
     5036    add ax, si                                ; 01 f0
     5037    adc dx, bx                                ; 11 da
     5038    mov bx, di                                ; 89 fb
     5039    xor cx, cx                                ; 31 c9
     5040    call 08ae9h                               ; e8 d0 4d
     5041    mov bx, word [bp-010h]                    ; 8b 5e f0
     5042    dec bx                                    ; 4b
     5043    xor cx, cx                                ; 31 c9
     5044    add ax, bx                                ; 01 d8
     5045    adc dx, cx                                ; 11 ca
     5046    mov bx, word [bp+01ah]                    ; 8b 5e 1a
     5047    xor bl, bl                                ; 30 db
     5048    mov cx, word [bp-00ah]                    ; 8b 4e f6
     5049    or cx, bx                                 ; 09 d9
     5050    mov word [bp+01ah], cx                    ; 89 4e 1a
     5051    mov si, ax                                ; 89 c6
     5052    mov di, dx                                ; 89 d7
     5053    shr di, 1                                 ; d1 ef
     5054    rcr si, 1                                 ; d1 de
     5055    shr di, 1                                 ; d1 ef
     5056    rcr si, 1                                 ; d1 de
     5057    mov word [bp-01ah], di                    ; 89 7e e6
     5058    mov di, ax                                ; 89 c7
     5059    and di, strict byte 00003h                ; 83 e7 03
     5060    xor bh, bh                                ; 30 ff
     5061    add ax, word [bp-00ah]                    ; 03 46 f6
     5062    adc dx, bx                                ; 11 da
     5063    mov bx, ax                                ; 89 c3
     5064    add bx, strict byte 0ffffh                ; 83 c3 ff
     5065    mov ax, dx                                ; 89 d0
     5066    adc ax, strict word 0ffffh                ; 15 ff ff
     5067    mov word [bp-01eh], bx                    ; 89 5e e2
     5068    mov word [bp-01ch], ax                    ; 89 46 e4
     5069    shr word [bp-01ch], 1                     ; d1 6e e4
     5070    rcr word [bp-01eh], 1                     ; d1 5e e2
     5071    shr word [bp-01ch], 1                     ; d1 6e e4
     5072    rcr word [bp-01eh], 1                     ; d1 5e e2
     5073    mov cx, strict word 0000ch                ; b9 0c 00
     5074    xor bx, bx                                ; 31 db
     5075    mov dx, ss                                ; 8c d2
     5076    lea ax, [bp-02ah]                         ; 8d 46 d6
     5077    call 08b1ah                               ; e8 a6 4d
     5078    mov word [bp-02ah], strict word 00028h    ; c7 46 d6 28 00
     5079    mov ax, word [bp-014h]                    ; 8b 46 ec
     5080    add ax, si                                ; 01 f0
     5081    mov dx, word [bp-012h]                    ; 8b 56 ee
     5082    adc dx, word [bp-01ah]                    ; 13 56 e6
     5083    xchg ah, al                               ; 86 c4
     5084    xchg dh, dl                               ; 86 d6
     5085    xchg dx, ax                               ; 92
     5086    mov word [bp-028h], ax                    ; 89 46 d8
     5087    mov word [bp-026h], dx                    ; 89 56 da
     5088    mov dx, word [bp-01eh]                    ; 8b 56 e2
     5089    sub dx, si                                ; 29 f2
     5090    inc dx                                    ; 42
     5091    mov ax, dx                                ; 89 d0
     5092    xchg ah, al                               ; 86 c4
     5093    mov word [bp-023h], ax                    ; 89 46 dd
     5094    les bx, [bp-008h]                         ; c4 5e f8
     5095    mov word [es:bx+00ah], dx                 ; 26 89 57 0a
     5096    mov word [es:bx+00ch], 00200h             ; 26 c7 47 0c 00 02
     5097    mov ax, di                                ; 89 f8
     5098    sal ax, 009h                              ; c1 e0 09
     5099    mov word [es:bx+01ah], ax                 ; 26 89 47 1a
     5100    mov dx, word [bp-00ah]                    ; 8b 56 f6
     5101    sal dx, 009h                              ; c1 e2 09
     5102    and dh, 007h                              ; 80 e6 07
     5103    mov bx, 00800h                            ; bb 00 08
     5104    sub bx, dx                                ; 29 d3
     5105    mov dx, bx                                ; 89 da
     5106    mov bx, word [bp-008h]                    ; 8b 5e f8
     5107    mov bx, word [es:bx+01ah]                 ; 26 8b 5f 1a
     5108    sub dx, bx                                ; 29 da
     5109    mov bx, word [bp-008h]                    ; 8b 5e f8
     5110    mov word [es:bx+01ch], dx                 ; 26 89 57 1c
     5111    cmp byte [bp-002h], 008h                  ; 80 7e fe 08
     5112    jbe short 03e02h                          ; 76 2a
     5113    push word [bp-00eh]                       ; ff 76 f2
     5114    push word [bp-00ch]                       ; ff 76 f4
     5115    push strict byte 00001h                   ; 6a 01
     5116    mov si, word [bp-00ah]                    ; 8b 76 f6
     5117    xor di, di                                ; 31 ff
     5118    mov cx, strict word 00009h                ; b9 09 00
     5119    sal si, 1                                 ; d1 e6
     5120    rcl di, 1                                 ; d1 d7
     5121    loop 03de8h                               ; e2 fa
     5122    push di                                   ; 57
     5123    push si                                   ; 56
     5124    push ax                                   ; 50
     5125    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
     5126    mov cx, ss                                ; 8c d1
     5127    lea bx, [bp-02ah]                         ; 8d 5e d6
     5128    mov dx, strict word 0000ch                ; ba 0c 00
     5129    call 07f45h                               ; e8 45 41
     5130    jmp short 03e2ah                          ; eb 28
     5131    push word [bp-00eh]                       ; ff 76 f2
     5132    push word [bp-00ch]                       ; ff 76 f4
     5133    push strict byte 00001h                   ; 6a 01
     5134    mov si, word [bp-00ah]                    ; 8b 76 f6
     5135    xor di, di                                ; 31 ff
     5136    mov cx, strict word 00009h                ; b9 09 00
     5137    sal si, 1                                 ; d1 e6
     5138    rcl di, 1                                 ; d1 d7
     5139    loop 03e12h                               ; e2 fa
     5140    push di                                   ; 57
     5141    push si                                   ; 56
     5142    push ax                                   ; 50
     5143    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
     5144    mov cx, ss                                ; 8c d1
     5145    lea bx, [bp-02ah]                         ; 8d 5e d6
     5146    mov dx, strict word 0000ch                ; ba 0c 00
     5147    call 0280ah                               ; e8 e0 e9
     5148    mov dl, al                                ; 88 c2
     5149    les bx, [bp-008h]                         ; c4 5e f8
    52305150    db  066h, 026h, 0c7h, 047h, 01ah, 000h, 000h, 000h, 000h
    5231     ; mov dword [es:bx+01ah], strict dword 000000000h ; 66 26 c7 47 1a 00 00 00 00; 0xf3e2f
    5232     test dl, dl                               ; 84 d2                       ; 0xf3e38
    5233     je near 03f0eh                            ; 0f 84 d0 00                 ; 0xf3e3a
    5234     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf3e3e
    5235     mov cx, ds                                ; 8c d9                       ; 0xf3e41
    5236     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e43
    5237     call 018aeh                               ; e8 65 da                    ; 0xf3e46
    5238     movzx ax, dl                              ; 0f b6 c2                    ; 0xf3e49
    5239     push ax                                   ; 50                          ; 0xf3e4c
    5240     mov ax, word [bp+01ah]                    ; 8b 46 1a                    ; 0xf3e4d
    5241     shr ax, 008h                              ; c1 e8 08                    ; 0xf3e50
    5242     push ax                                   ; 50                          ; 0xf3e53
    5243     push 002a2h                               ; 68 a2 02                    ; 0xf3e54
    5244     push 002e4h                               ; 68 e4 02                    ; 0xf3e57
    5245     push strict byte 00004h                   ; 6a 04                       ; 0xf3e5a
    5246     call 018e9h                               ; e8 8a da                    ; 0xf3e5c
    5247     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf3e5f
    5248     mov ax, word [bp+01ah]                    ; 8b 46 1a                    ; 0xf3e62
    5249     xor ah, ah                                ; 30 e4                       ; 0xf3e65
    5250     or ah, 002h                               ; 80 cc 02                    ; 0xf3e67
    5251     mov word [bp+01ah], ax                    ; 89 46 1a                    ; 0xf3e6a
    5252     mov byte [bp+01ah], 000h                  ; c6 46 1a 00                 ; 0xf3e6d
    5253     jmp near 03f58h                           ; e9 e4 00                    ; 0xf3e71
    5254     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf3e74
    5255     mov di, word [es:si+014h]                 ; 26 8b 7c 14                 ; 0xf3e77
    5256     mov dx, word [es:si+012h]                 ; 26 8b 54 12                 ; 0xf3e7b
    5257     dec dx                                    ; 4a                          ; 0xf3e7f
    5258     mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf3e80
    5259     dec bx                                    ; 4b                          ; 0xf3e84
    5260     mov byte [bp+01ah], 000h                  ; c6 46 1a 00                 ; 0xf3e85
    5261     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf3e89
    5262     xor al, al                                ; 30 c0                       ; 0xf3e8c
    5263     mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf3e8e
    5264     xor ch, ch                                ; 30 ed                       ; 0xf3e91
    5265     mov word [bp-018h], cx                    ; 89 4e e8                    ; 0xf3e93
    5266     mov cx, dx                                ; 89 d1                       ; 0xf3e96
    5267     xor ch, dh                                ; 30 f5                       ; 0xf3e98
    5268     sal cx, 008h                              ; c1 e1 08                    ; 0xf3e9a
    5269     mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf3e9d
    5270     mov cx, word [bp-018h]                    ; 8b 4e e8                    ; 0xf3ea0
    5271     or cx, word [bp-016h]                     ; 0b 4e ea                    ; 0xf3ea3
    5272     mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf3ea6
    5273     shr dx, 002h                              ; c1 ea 02                    ; 0xf3ea9
    5274     xor dh, dh                                ; 30 f6                       ; 0xf3eac
    5275     and dl, 0c0h                              ; 80 e2 c0                    ; 0xf3eae
    5276     mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf3eb1
    5277     mov dx, di                                ; 89 fa                       ; 0xf3eb4
    5278     xor dh, dh                                ; 30 f6                       ; 0xf3eb6
    5279     and dl, 03fh                              ; 80 e2 3f                    ; 0xf3eb8
    5280     or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf3ebb
    5281     xor cl, cl                                ; 30 c9                       ; 0xf3ebe
    5282     or cx, dx                                 ; 09 d1                       ; 0xf3ec0
    5283     mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf3ec2
    5284     mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf3ec5
    5285     xor dh, dh                                ; 30 f6                       ; 0xf3ec8
    5286     sal bx, 008h                              ; c1 e3 08                    ; 0xf3eca
    5287     or dx, bx                                 ; 09 da                       ; 0xf3ecd
    5288     mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3ecf
    5289     xor dl, dl                                ; 30 d2                       ; 0xf3ed2
    5290     or dl, 002h                               ; 80 ca 02                    ; 0xf3ed4
    5291     mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3ed7
    5292     mov dl, byte [es:si+001h]                 ; 26 8a 54 01                 ; 0xf3eda
    5293     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf3ede
    5294     cmp dl, 003h                              ; 80 fa 03                    ; 0xf3ee1
    5295     je short 03f00h                           ; 74 1a                       ; 0xf3ee4
    5296     cmp dl, 002h                              ; 80 fa 02                    ; 0xf3ee6
    5297     je short 03efch                           ; 74 11                       ; 0xf3ee9
    5298     cmp dl, 001h                              ; 80 fa 01                    ; 0xf3eeb
    5299     jne short 03f04h                          ; 75 14                       ; 0xf3eee
    5300     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf3ef0
    5301     xor al, al                                ; 30 c0                       ; 0xf3ef3
    5302     or AL, strict byte 002h                   ; 0c 02                       ; 0xf3ef5
    5303     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf3ef7
    5304     jmp short 03f04h                          ; eb 08                       ; 0xf3efa
    5305     or AL, strict byte 004h                   ; 0c 04                       ; 0xf3efc
    5306     jmp short 03ef7h                          ; eb f7                       ; 0xf3efe
    5307     or AL, strict byte 006h                   ; 0c 06                       ; 0xf3f00
    5308     jmp short 03ef7h                          ; eb f3                       ; 0xf3f02
    5309     mov word [bp+00ch], 0efc7h                ; c7 46 0c c7 ef              ; 0xf3f04
    5310     mov word [bp+00ah], 0f000h                ; c7 46 0a 00 f0              ; 0xf3f09
    5311     mov byte [bp+01bh], 000h                  ; c6 46 1b 00                 ; 0xf3f0e
    5312     xor bx, bx                                ; 31 db                       ; 0xf3f12
    5313     mov dx, strict word 00074h                ; ba 74 00                    ; 0xf3f14
    5314     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3f17
    5315     call 0160eh                               ; e8 f1 d6                    ; 0xf3f1a
    5316     and byte [bp+020h], 0feh                  ; 80 66 20 fe                 ; 0xf3f1d
    5317     leave                                     ; c9                          ; 0xf3f21
    5318     pop di                                    ; 5f                          ; 0xf3f22
    5319     pop si                                    ; 5e                          ; 0xf3f23
    5320     retn                                      ; c3                          ; 0xf3f24
    5321     or bh, 003h                               ; 80 cf 03                    ; 0xf3f25
    5322     mov word [bp+01ah], bx                    ; 89 5e 1a                    ; 0xf3f28
    5323     jmp short 03f12h                          ; eb e5                       ; 0xf3f2b
    5324     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf3f2d
    5325     mov cx, ds                                ; 8c d9                       ; 0xf3f30
    5326     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3f32
    5327     call 018aeh                               ; e8 76 d9                    ; 0xf3f35
    5328     mov ax, word [bp+01ah]                    ; 8b 46 1a                    ; 0xf3f38
    5329     shr ax, 008h                              ; c1 e8 08                    ; 0xf3f3b
    5330     push ax                                   ; 50                          ; 0xf3f3e
    5331     push 002a2h                               ; 68 a2 02                    ; 0xf3f3f
    5332     push 00305h                               ; 68 05 03                    ; 0xf3f42
    5333     push strict byte 00004h                   ; 6a 04                       ; 0xf3f45
    5334     call 018e9h                               ; e8 9f d9                    ; 0xf3f47
    5335     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3f4a
    5336     mov ax, word [bp+01ah]                    ; 8b 46 1a                    ; 0xf3f4d
    5337     xor ah, ah                                ; 30 e4                       ; 0xf3f50
    5338     or ah, 001h                               ; 80 cc 01                    ; 0xf3f52
    5339     mov word [bp+01ah], ax                    ; 89 46 1a                    ; 0xf3f55
    5340     mov bx, word [bp+01ah]                    ; 8b 5e 1a                    ; 0xf3f58
    5341     shr bx, 008h                              ; c1 eb 08                    ; 0xf3f5b
    5342     xor bh, bh                                ; 30 ff                       ; 0xf3f5e
    5343     mov dx, strict word 00074h                ; ba 74 00                    ; 0xf3f60
    5344     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3f63
    5345     call 0160eh                               ; e8 a5 d6                    ; 0xf3f66
    5346     or byte [bp+020h], 001h                   ; 80 4e 20 01                 ; 0xf3f69
    5347     jmp short 03f21h                          ; eb b2                       ; 0xf3f6d
    5348     push ax                                   ; 50                          ; 0xf3f6f
    5349     dec si                                    ; 4e                          ; 0xf3f70
    5350     dec cx                                    ; 49                          ; 0xf3f71
    5351     dec ax                                    ; 48                          ; 0xf3f72
    5352     inc di                                    ; 47                          ; 0xf3f73
    5353     inc si                                    ; 46                          ; 0xf3f74
    5354     inc bp                                    ; 45                          ; 0xf3f75
    5355     inc sp                                    ; 44                          ; 0xf3f76
    5356     inc bx                                    ; 43                          ; 0xf3f77
    5357     inc dx                                    ; 42                          ; 0xf3f78
    5358     inc cx                                    ; 41                          ; 0xf3f79
    5359     sbb byte [01415h], dl                     ; 18 16 15 14                 ; 0xf3f7a
    5360     adc word [bx+si], dx                      ; 11 10                       ; 0xf3f7e
    5361     or ax, 00b0ch                             ; 0d 0c 0b                    ; 0xf3f80
    5362     or cl, byte [bx+di]                       ; 0a 09                       ; 0xf3f83
    5363     or byte [di], al                          ; 08 05                       ; 0xf3f85
    5364     add AL, strict byte 003h                  ; 04 03                       ; 0xf3f87
    5365     add al, byte [bx+di]                      ; 02 01                       ; 0xf3f89
    5366     add byte [bx+si], bl                      ; 00 18                       ; 0xf3f8b
    5367     inc bp                                    ; 45                          ; 0xf3f8d
    5368     xchg si, ax                               ; 96                          ; 0xf3f8e
    5369     inc dx                                    ; 42                          ; 0xf3f8f
    5370     jnc short 03fd2h                          ; 73 40                       ; 0xf3f90
    5371     sbb byte [di+068h], al                    ; 18 45 68                    ; 0xf3f92
    5372     inc ax                                    ; 40                          ; 0xf3f95
    5373     sbb byte [di+068h], al                    ; 18 45 68                    ; 0xf3f96
    5374     inc ax                                    ; 40                          ; 0xf3f99
    5375     sbb byte [di-06ah], al                    ; 18 45 96                    ; 0xf3f9a
    5376     inc dx                                    ; 42                          ; 0xf3f9d
    5377     sbb byte [di+018h], al                    ; 18 45 18                    ; 0xf3f9e
    5378     inc bp                                    ; 45                          ; 0xf3fa1
    5379     xchg si, ax                               ; 96                          ; 0xf3fa2
    5380     inc dx                                    ; 42                          ; 0xf3fa3
    5381     xchg si, ax                               ; 96                          ; 0xf3fa4
    5382     inc dx                                    ; 42                          ; 0xf3fa5
    5383     xchg si, ax                               ; 96                          ; 0xf3fa6
    5384     inc dx                                    ; 42                          ; 0xf3fa7
    5385     xchg si, ax                               ; 96                          ; 0xf3fa8
    5386     inc dx                                    ; 42                          ; 0xf3fa9
    5387     xchg si, ax                               ; 96                          ; 0xf3faa
    5388     inc dx                                    ; 42                          ; 0xf3fab
    5389     popfw                                     ; 9d                          ; 0xf3fac
    5390     inc ax                                    ; 40                          ; 0xf3fad
    5391     xchg si, ax                               ; 96                          ; 0xf3fae
    5392     inc dx                                    ; 42                          ; 0xf3faf
    5393     sbb byte [di-05ah], al                    ; 18 45 a6                    ; 0xf3fb0
    5394     inc ax                                    ; 40                          ; 0xf3fb3
    5395     mov cx, 06840h                            ; b9 40 68                    ; 0xf3fb4
    5396     inc ax                                    ; 40                          ; 0xf3fb7
    5397     mov cx, 00740h                            ; b9 40 07                    ; 0xf3fb8
    5398     inc dx                                    ; 42                          ; 0xf3fbb
    5399     lodsw                                     ; ad                          ; 0xf3fbc
    5400     inc dx                                    ; 42                          ; 0xf3fbd
    5401     mov cx, 0d840h                            ; b9 40 d8                    ; 0xf3fbe
    5402     inc dx                                    ; 42                          ; 0xf3fc1
    5403     rol word [si-027h], 1                     ; d1 44 d9                    ; 0xf3fc2
    5404     inc sp                                    ; 44                          ; 0xf3fc5
     5151    ; mov dword [es:bx+01ah], strict dword 000000000h ; 66 26 c7 47 1a 00 00 00 00
     5152    test dl, dl                               ; 84 d2
     5153    je near 03f0eh                            ; 0f 84 d0 00
     5154    mov bx, 00c52h                            ; bb 52 0c
     5155    mov cx, ds                                ; 8c d9
     5156    mov ax, strict word 00004h                ; b8 04 00
     5157    call 018aeh                               ; e8 65 da
     5158    movzx ax, dl                              ; 0f b6 c2
     5159    push ax                                   ; 50
     5160    mov ax, word [bp+01ah]                    ; 8b 46 1a
     5161    shr ax, 008h                              ; c1 e8 08
     5162    push ax                                   ; 50
     5163    push 002bah                               ; 68 ba 02
     5164    push 002fch                               ; 68 fc 02
     5165    push strict byte 00004h                   ; 6a 04
     5166    call 018e9h                               ; e8 8a da
     5167    add sp, strict byte 0000ah                ; 83 c4 0a
     5168    mov ax, word [bp+01ah]                    ; 8b 46 1a
     5169    xor ah, ah                                ; 30 e4
     5170    or ah, 002h                               ; 80 cc 02
     5171    mov word [bp+01ah], ax                    ; 89 46 1a
     5172    mov byte [bp+01ah], 000h                  ; c6 46 1a 00
     5173    jmp near 03f58h                           ; e9 e4 00
     5174    mov es, [bp-004h]                         ; 8e 46 fc
     5175    mov di, word [es:si+014h]                 ; 26 8b 7c 14
     5176    mov dx, word [es:si+012h]                 ; 26 8b 54 12
     5177    dec dx                                    ; 4a
     5178    mov bx, word [es:si+010h]                 ; 26 8b 5c 10
     5179    dec bx                                    ; 4b
     5180    mov byte [bp+01ah], 000h                  ; c6 46 1a 00
     5181    mov ax, word [bp+014h]                    ; 8b 46 14
     5182    xor al, al                                ; 30 c0
     5183    mov cx, word [bp+018h]                    ; 8b 4e 18
     5184    xor ch, ch                                ; 30 ed
     5185    mov word [bp-018h], cx                    ; 89 4e e8
     5186    mov cx, dx                                ; 89 d1
     5187    xor ch, dh                                ; 30 f5
     5188    sal cx, 008h                              ; c1 e1 08
     5189    mov word [bp-016h], cx                    ; 89 4e ea
     5190    mov cx, word [bp-018h]                    ; 8b 4e e8
     5191    or cx, word [bp-016h]                     ; 0b 4e ea
     5192    mov word [bp+018h], cx                    ; 89 4e 18
     5193    shr dx, 002h                              ; c1 ea 02
     5194    xor dh, dh                                ; 30 f6
     5195    and dl, 0c0h                              ; 80 e2 c0
     5196    mov word [bp-016h], dx                    ; 89 56 ea
     5197    mov dx, di                                ; 89 fa
     5198    xor dh, dh                                ; 30 f6
     5199    and dl, 03fh                              ; 80 e2 3f
     5200    or dx, word [bp-016h]                     ; 0b 56 ea
     5201    xor cl, cl                                ; 30 c9
     5202    or cx, dx                                 ; 09 d1
     5203    mov word [bp+018h], cx                    ; 89 4e 18
     5204    mov dx, word [bp+016h]                    ; 8b 56 16
     5205    xor dh, dh                                ; 30 f6
     5206    sal bx, 008h                              ; c1 e3 08
     5207    or dx, bx                                 ; 09 da
     5208    mov word [bp+016h], dx                    ; 89 56 16
     5209    xor dl, dl                                ; 30 d2
     5210    or dl, 002h                               ; 80 ca 02
     5211    mov word [bp+016h], dx                    ; 89 56 16
     5212    mov dl, byte [es:si+001h]                 ; 26 8a 54 01
     5213    mov word [bp+014h], ax                    ; 89 46 14
     5214    cmp dl, 003h                              ; 80 fa 03
     5215    je short 03f00h                           ; 74 1a
     5216    cmp dl, 002h                              ; 80 fa 02
     5217    je short 03efch                           ; 74 11
     5218    cmp dl, 001h                              ; 80 fa 01
     5219    jne short 03f04h                          ; 75 14
     5220    mov ax, word [bp+014h]                    ; 8b 46 14
     5221    xor al, al                                ; 30 c0
     5222    or AL, strict byte 002h                   ; 0c 02
     5223    mov word [bp+014h], ax                    ; 89 46 14
     5224    jmp short 03f04h                          ; eb 08
     5225    or AL, strict byte 004h                   ; 0c 04
     5226    jmp short 03ef7h                          ; eb f7
     5227    or AL, strict byte 006h                   ; 0c 06
     5228    jmp short 03ef7h                          ; eb f3
     5229    mov word [bp+00ch], 0efc7h                ; c7 46 0c c7 ef
     5230    mov word [bp+00ah], 0f000h                ; c7 46 0a 00 f0
     5231    mov byte [bp+01bh], 000h                  ; c6 46 1b 00
     5232    xor bx, bx                                ; 31 db
     5233    mov dx, strict word 00074h                ; ba 74 00
     5234    mov ax, strict word 00040h                ; b8 40 00
     5235    call 0160eh                               ; e8 f1 d6
     5236    and byte [bp+020h], 0feh                  ; 80 66 20 fe
     5237    leave                                     ; c9
     5238    pop di                                    ; 5f
     5239    pop si                                    ; 5e
     5240    retn                                      ; c3
     5241    or bh, 003h                               ; 80 cf 03
     5242    mov word [bp+01ah], bx                    ; 89 5e 1a
     5243    jmp short 03f12h                          ; eb e5
     5244    mov bx, 00c52h                            ; bb 52 0c
     5245    mov cx, ds                                ; 8c d9
     5246    mov ax, strict word 00004h                ; b8 04 00
     5247    call 018aeh                               ; e8 76 d9
     5248    mov ax, word [bp+01ah]                    ; 8b 46 1a
     5249    shr ax, 008h                              ; c1 e8 08
     5250    push ax                                   ; 50
     5251    push 002bah                               ; 68 ba 02
     5252    push 0031dh                               ; 68 1d 03
     5253    push strict byte 00004h                   ; 6a 04
     5254    call 018e9h                               ; e8 9f d9
     5255    add sp, strict byte 00008h                ; 83 c4 08
     5256    mov ax, word [bp+01ah]                    ; 8b 46 1a
     5257    xor ah, ah                                ; 30 e4
     5258    or ah, 001h                               ; 80 cc 01
     5259    mov word [bp+01ah], ax                    ; 89 46 1a
     5260    mov bx, word [bp+01ah]                    ; 8b 5e 1a
     5261    shr bx, 008h                              ; c1 eb 08
     5262    xor bh, bh                                ; 30 ff
     5263    mov dx, strict word 00074h                ; ba 74 00
     5264    mov ax, strict word 00040h                ; b8 40 00
     5265    call 0160eh                               ; e8 a5 d6
     5266    or byte [bp+020h], 001h                   ; 80 4e 20 01
     5267    jmp short 03f21h                          ; eb b2
     5268    push ax                                   ; 50
     5269    dec si                                    ; 4e
     5270    dec cx                                    ; 49
     5271    dec ax                                    ; 48
     5272    inc di                                    ; 47
     5273    inc si                                    ; 46
     5274    inc bp                                    ; 45
     5275    inc sp                                    ; 44
     5276    inc bx                                    ; 43
     5277    inc dx                                    ; 42
     5278    inc cx                                    ; 41
     5279    sbb byte [01415h], dl                     ; 18 16 15 14
     5280    adc word [bx+si], dx                      ; 11 10
     5281    or ax, 00b0ch                             ; 0d 0c 0b
     5282    or cl, byte [bx+di]                       ; 0a 09
     5283    or byte [di], al                          ; 08 05
     5284    add AL, strict byte 003h                  ; 04 03
     5285    add al, byte [bx+di]                      ; 02 01
     5286    add byte [bx+si], bl                      ; 00 18
     5287    inc bp                                    ; 45
     5288    xchg si, ax                               ; 96
     5289    inc dx                                    ; 42
     5290    jnc short 03fd2h                          ; 73 40
     5291    sbb byte [di+068h], al                    ; 18 45 68
     5292    inc ax                                    ; 40
     5293    sbb byte [di+068h], al                    ; 18 45 68
     5294    inc ax                                    ; 40
     5295    sbb byte [di-06ah], al                    ; 18 45 96
     5296    inc dx                                    ; 42
     5297    sbb byte [di+018h], al                    ; 18 45 18
     5298    inc bp                                    ; 45
     5299    xchg si, ax                               ; 96
     5300    inc dx                                    ; 42
     5301    xchg si, ax                               ; 96
     5302    inc dx                                    ; 42
     5303    xchg si, ax                               ; 96
     5304    inc dx                                    ; 42
     5305    xchg si, ax                               ; 96
     5306    inc dx                                    ; 42
     5307    xchg si, ax                               ; 96
     5308    inc dx                                    ; 42
     5309    popfw                                     ; 9d
     5310    inc ax                                    ; 40
     5311    xchg si, ax                               ; 96
     5312    inc dx                                    ; 42
     5313    sbb byte [di-05ah], al                    ; 18 45 a6
     5314    inc ax                                    ; 40
     5315    mov cx, 06840h                            ; b9 40 68
     5316    inc ax                                    ; 40
     5317    mov cx, 00740h                            ; b9 40 07
     5318    inc dx                                    ; 42
     5319    lodsw                                     ; ad
     5320    inc dx                                    ; 42
     5321    mov cx, 0d840h                            ; b9 40 d8
     5322    inc dx                                    ; 42
     5323    rol word [si-027h], 1                     ; d1 44 d9
     5324    inc sp                                    ; 44
    54055325    db  018h
    5406     inc bp                                    ; 45                          ; 0xf3fc7
    5407   ; disGetNextSymbol 0xf3fc8 LB 0x4b77 -> off=0x0 cb=000000000000056d uValue=00000000000029c8 '_int13_cdrom'
     5326    inc bp                                    ; 45
    54085327_int13_cdrom:                                ; 0xf3fc8 LB 0x56d
    5409     push si                                   ; 56                          ; 0xf3fc8
    5410     push di                                   ; 57                          ; 0xf3fc9
    5411     enter 00028h, 000h                        ; c8 28 00 00                 ; 0xf3fca
    5412     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf3fce
    5413     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3fd1
    5414     call 0161ch                               ; e8 45 d6                    ; 0xf3fd4
    5415     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3fd7
    5416     mov si, 00122h                            ; be 22 01                    ; 0xf3fda
    5417     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf3fdd
    5418     xor bx, bx                                ; 31 db                       ; 0xf3fe0
    5419     mov dx, strict word 00074h                ; ba 74 00                    ; 0xf3fe2
    5420     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3fe5
    5421     call 0160eh                               ; e8 23 d6                    ; 0xf3fe8
    5422     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf3feb
    5423     xor ah, ah                                ; 30 e4                       ; 0xf3fee
    5424     cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf3ff0
    5425     jc short 03ffah                           ; 72 05                       ; 0xf3ff3
    5426     cmp ax, 000f0h                            ; 3d f0 00                    ; 0xf3ff5
    5427     jc short 04018h                           ; 72 1e                       ; 0xf3ff8
    5428     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf3ffa
    5429     xor ah, ah                                ; 30 e4                       ; 0xf3ffd
    5430     push ax                                   ; 50                          ; 0xf3fff
    5431     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf4000
    5432     shr ax, 008h                              ; c1 e8 08                    ; 0xf4003
    5433     push ax                                   ; 50                          ; 0xf4006
    5434     push 00335h                               ; 68 35 03                    ; 0xf4007
    5435     push 00341h                               ; 68 41 03                    ; 0xf400a
    5436     push strict byte 00004h                   ; 6a 04                       ; 0xf400d
    5437     call 018e9h                               ; e8 d7 d8                    ; 0xf400f
    5438     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4012
    5439     jmp near 044f5h                           ; e9 dd 04                    ; 0xf4015
    5440     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf4018
    5441     xor ah, ah                                ; 30 e4                       ; 0xf401b
    5442     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf401d
    5443     mov bx, si                                ; 89 f3                       ; 0xf4020
    5444     add bx, ax                                ; 01 c3                       ; 0xf4022
    5445     mov dl, byte [es:bx+000d0h]               ; 26 8a 97 d0 00              ; 0xf4024
    5446     mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf4029
    5447     cmp dl, 010h                              ; 80 fa 10                    ; 0xf402c
    5448     jc short 04041h                           ; 72 10                       ; 0xf402f
    5449     push ax                                   ; 50                          ; 0xf4031
    5450     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf4032
    5451     shr ax, 008h                              ; c1 e8 08                    ; 0xf4035
    5452     push ax                                   ; 50                          ; 0xf4038
    5453     push 00335h                               ; 68 35 03                    ; 0xf4039
    5454     push 0036ch                               ; 68 6c 03                    ; 0xf403c
    5455     jmp short 0400dh                          ; eb cc                       ; 0xf403f
    5456     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf4041
    5457     shr ax, 008h                              ; c1 e8 08                    ; 0xf4044
    5458     cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4047
    5459     jnbe near 04518h                          ; 0f 87 ca 04                 ; 0xf404a
    5460     push CS                                   ; 0e                          ; 0xf404e
    5461     pop ES                                    ; 07                          ; 0xf404f
    5462     mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4050
    5463     mov di, 03f6fh                            ; bf 6f 3f                    ; 0xf4053
    5464     repne scasb                               ; f2 ae                       ; 0xf4056
    5465     sal cx, 1                                 ; d1 e1                       ; 0xf4058
    5466     mov di, cx                                ; 89 cf                       ; 0xf405a
    5467     mov ax, word [cs:di+03f8ch]               ; 2e 8b 85 8c 3f              ; 0xf405c
    5468     mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xf4061
    5469     xor bh, bh                                ; 30 ff                       ; 0xf4064
    5470     jmp ax                                    ; ff e0                       ; 0xf4066
    5471     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf4068
    5472     xor ah, ah                                ; 30 e4                       ; 0xf406b
    5473     or ah, 003h                               ; 80 cc 03                    ; 0xf406d
    5474     jmp near 044fdh                           ; e9 8a 04                    ; 0xf4070
    5475     mov dx, strict word 00074h                ; ba 74 00                    ; 0xf4073
    5476     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4076
    5477     call 01600h                               ; e8 84 d5                    ; 0xf4079
    5478     mov cl, al                                ; 88 c1                       ; 0xf407c
    5479     movzx ax, cl                              ; 0f b6 c1                    ; 0xf407e
    5480     sal ax, 008h                              ; c1 e0 08                    ; 0xf4081
    5481     or bx, ax                                 ; 09 c3                       ; 0xf4084
    5482     mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf4086
    5483     xor bx, bx                                ; 31 db                       ; 0xf4089
    5484     mov dx, strict word 00074h                ; ba 74 00                    ; 0xf408b
    5485     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf408e
    5486     call 0160eh                               ; e8 7a d5                    ; 0xf4091
    5487     test cl, cl                               ; 84 c9                       ; 0xf4094
    5488     je near 0429ah                            ; 0f 84 00 02                 ; 0xf4096
    5489     jmp near 04511h                           ; e9 74 04                    ; 0xf409a
    5490     or bh, 002h                               ; 80 cf 02                    ; 0xf409d
    5491     mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf40a0
    5492     jmp near 04500h                           ; e9 5a 04                    ; 0xf40a3
    5493     mov word [bp+016h], 0aa55h                ; c7 46 16 55 aa              ; 0xf40a6
    5494     or bh, 030h                               ; 80 cf 30                    ; 0xf40ab
    5495     mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf40ae
    5496     mov word [bp+01ah], strict word 00007h    ; c7 46 1a 07 00              ; 0xf40b1
    5497     jmp near 0429ah                           ; e9 e1 01                    ; 0xf40b6
    5498     mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf40b9
    5499     mov es, [bp+00ah]                         ; 8e 46 0a                    ; 0xf40bc
    5500     mov di, bx                                ; 89 df                       ; 0xf40bf
    5501     mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf40c1
    5502     mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf40c4
    5503     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf40c8
    5504     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf40cb
    5505     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf40cf
    5506     mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf40d2
    5507     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf40d6
    5508     mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf40d9
    5509     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf40dd
    5510     mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf40e0
    5511     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf40e4
    5512     or ax, word [bp-010h]                     ; 0b 46 f0                    ; 0xf40e7
    5513     je short 04104h                           ; 74 18                       ; 0xf40ea
    5514     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf40ec
    5515     shr ax, 008h                              ; c1 e8 08                    ; 0xf40ef
    5516     push ax                                   ; 50                          ; 0xf40f2
    5517     push 00335h                               ; 68 35 03                    ; 0xf40f3
    5518     push 0039eh                               ; 68 9e 03                    ; 0xf40f6
    5519     push strict byte 00007h                   ; 6a 07                       ; 0xf40f9
    5520     call 018e9h                               ; e8 eb d7                    ; 0xf40fb
    5521     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf40fe
    5522     jmp near 044f5h                           ; e9 f1 03                    ; 0xf4101
    5523     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4104
    5524     mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf4107
    5525     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf410b
    5526     mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf410e
    5527     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf4112
    5528     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf4115
    5529     shr ax, 008h                              ; c1 e8 08                    ; 0xf4118
    5530     cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf411b
    5531     je near 04296h                            ; 0f 84 74 01                 ; 0xf411e
    5532     cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf4122
    5533     je near 04296h                            ; 0f 84 6d 01                 ; 0xf4125
    5534     mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf4129
    5535     xor bx, bx                                ; 31 db                       ; 0xf412c
    5536     mov dx, ss                                ; 8c d2                       ; 0xf412e
    5537     lea ax, [bp-028h]                         ; 8d 46 d8                    ; 0xf4130
    5538     call 08b1ah                               ; e8 e4 49                    ; 0xf4133
    5539     mov word [bp-028h], strict word 00028h    ; c7 46 d8 28 00              ; 0xf4136
    5540     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf413b
    5541     mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf413e
    5542     xchg ah, al                               ; 86 c4                       ; 0xf4141
    5543     xchg dh, dl                               ; 86 d6                       ; 0xf4143
    5544     xchg dx, ax                               ; 92                          ; 0xf4145
    5545     mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf4146
    5546     mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf4149
    5547     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf414c
    5548     xchg ah, al                               ; 86 c4                       ; 0xf414f
    5549     mov word [bp-021h], ax                    ; 89 46 df                    ; 0xf4151
    5550     les ax, [bp-00ch]                         ; c4 46 f4                    ; 0xf4154
    5551     mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf4157
    5552     mov word [es:si+00ch], 00800h             ; 26 c7 44 0c 00 08           ; 0xf415b
    5553     cmp byte [bp-006h], 008h                  ; 80 7e fa 08                 ; 0xf4161
    5554     jbe short 0418dh                          ; 76 26                       ; 0xf4165
    5555     push dword [bp-016h]                      ; 66 ff 76 ea                 ; 0xf4167
    5556     push strict byte 00001h                   ; 6a 01                       ; 0xf416b
    5557     xor bx, bx                                ; 31 db                       ; 0xf416d
    5558     mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf416f
    5559     sal ax, 1                                 ; d1 e0                       ; 0xf4172
    5560     rcl bx, 1                                 ; d1 d3                       ; 0xf4174
    5561     loop 04172h                               ; e2 fa                       ; 0xf4176
    5562     push bx                                   ; 53                          ; 0xf4178
    5563     push ax                                   ; 50                          ; 0xf4179
    5564     push strict byte 00000h                   ; 6a 00                       ; 0xf417a
    5565     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf417c
    5566     mov cx, ss                                ; 8c d1                       ; 0xf4180
    5567     lea bx, [bp-028h]                         ; 8d 5e d8                    ; 0xf4182
    5568     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4185
    5569     call 07f45h                               ; e8 ba 3d                    ; 0xf4188
    5570     jmp short 041b1h                          ; eb 24                       ; 0xf418b
    5571     push dword [bp-016h]                      ; 66 ff 76 ea                 ; 0xf418d
    5572     push strict byte 00001h                   ; 6a 01                       ; 0xf4191
    5573     xor bx, bx                                ; 31 db                       ; 0xf4193
    5574     mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4195
    5575     sal ax, 1                                 ; d1 e0                       ; 0xf4198
    5576     rcl bx, 1                                 ; d1 d3                       ; 0xf419a
    5577     loop 04198h                               ; e2 fa                       ; 0xf419c
    5578     push bx                                   ; 53                          ; 0xf419e
    5579     push ax                                   ; 50                          ; 0xf419f
    5580     push strict byte 00000h                   ; 6a 00                       ; 0xf41a0
    5581     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf41a2
    5582     mov cx, ss                                ; 8c d1                       ; 0xf41a6
    5583     lea bx, [bp-028h]                         ; 8d 5e d8                    ; 0xf41a8
    5584     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf41ab
    5585     call 0280ah                               ; e8 59 e6                    ; 0xf41ae
    5586     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf41b1
    5587     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf41b4
    5588     mov ax, word [es:si+016h]                 ; 26 8b 44 16                 ; 0xf41b7
    5589     mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf41bb
    5590     mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf41bf
    5591     shr bx, 1                                 ; d1 eb                       ; 0xf41c2
    5592     rcr ax, 1                                 ; d1 d8                       ; 0xf41c4
    5593     loop 041c2h                               ; e2 fa                       ; 0xf41c6
    5594     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf41c8
    5595     mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf41cb
    5596     cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf41cf
    5597     je near 04296h                            ; 0f 84 bf 00                 ; 0xf41d3
    5598     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf41d7
    5599     mov cx, ds                                ; 8c d9                       ; 0xf41da
    5600     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf41dc
    5601     call 018aeh                               ; e8 cc d6                    ; 0xf41df
    5602     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf41e2
    5603     push ax                                   ; 50                          ; 0xf41e6
    5604     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf41e7
    5605     shr ax, 008h                              ; c1 e8 08                    ; 0xf41ea
    5606     push ax                                   ; 50                          ; 0xf41ed
    5607     push 00335h                               ; 68 35 03                    ; 0xf41ee
    5608     push 003c7h                               ; 68 c7 03                    ; 0xf41f1
    5609     push strict byte 00004h                   ; 6a 04                       ; 0xf41f4
    5610     call 018e9h                               ; e8 f0 d6                    ; 0xf41f6
    5611     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf41f9
    5612     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf41fc
    5613     xor ah, ah                                ; 30 e4                       ; 0xf41ff
    5614     or ah, 00ch                               ; 80 cc 0c                    ; 0xf4201
    5615     jmp near 044fdh                           ; e9 f6 02                    ; 0xf4204
    5616     cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf4207
    5617     jnbe near 044f5h                          ; 0f 87 e7 02                 ; 0xf420a
    5618     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf420e
    5619     imul ax, ax, strict byte 00018h           ; 6b c0 18                    ; 0xf4212
    5620     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4215
    5621     mov di, si                                ; 89 f7                       ; 0xf4218
    5622     add di, ax                                ; 01 c7                       ; 0xf421a
    5623     mov al, byte [es:di+021h]                 ; 26 8a 45 21                 ; 0xf421c
    5624     cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf4220
    5625     je short 04287h                           ; 74 62                       ; 0xf4223
    5626     cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf4225
    5627     je short 04265h                           ; 74 3b                       ; 0xf4228
    5628     test bx, bx                               ; 85 db                       ; 0xf422a
    5629     jne near 04296h                           ; 0f 85 66 00                 ; 0xf422c
    5630     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf4230
    5631     jne short 04246h                          ; 75 12                       ; 0xf4232
    5632     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf4234
    5633     xor ah, ah                                ; 30 e4                       ; 0xf4237
    5634     or ah, 0b4h                               ; 80 cc b4                    ; 0xf4239
    5635     mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf423c
    5636     xor al, al                                ; 30 c0                       ; 0xf423f
    5637     or AL, strict byte 001h                   ; 0c 01                       ; 0xf4241
    5638     jmp near 044fdh                           ; e9 b7 02                    ; 0xf4243
    5639     movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf4246
    5640     imul dx, dx, strict byte 00018h           ; 6b d2 18                    ; 0xf424a
     5328    push si                                   ; 56
     5329    push di                                   ; 57
     5330    enter 00028h, 000h                        ; c8 28 00 00
     5331    mov dx, strict word 0000eh                ; ba 0e 00
     5332    mov ax, strict word 00040h                ; b8 40 00
     5333    call 0161ch                               ; e8 45 d6
     5334    mov word [bp-018h], ax                    ; 89 46 e8
     5335    mov si, 00122h                            ; be 22 01
     5336    mov word [bp-00ah], ax                    ; 89 46 f6
     5337    xor bx, bx                                ; 31 db
     5338    mov dx, strict word 00074h                ; ba 74 00
     5339    mov ax, strict word 00040h                ; b8 40 00
     5340    call 0160eh                               ; e8 23 d6
     5341    mov ax, word [bp+014h]                    ; 8b 46 14
     5342    xor ah, ah                                ; 30 e4
     5343    cmp ax, 000e0h                            ; 3d e0 00
     5344    jc short 03ffah                           ; 72 05
     5345    cmp ax, 000f0h                            ; 3d f0 00
     5346    jc short 04018h                           ; 72 1e
     5347    mov ax, word [bp+014h]                    ; 8b 46 14
     5348    xor ah, ah                                ; 30 e4
     5349    push ax                                   ; 50
     5350    mov ax, word [bp+01ch]                    ; 8b 46 1c
     5351    shr ax, 008h                              ; c1 e8 08
     5352    push ax                                   ; 50
     5353    push 0034dh                               ; 68 4d 03
     5354    push 00359h                               ; 68 59 03
     5355    push strict byte 00004h                   ; 6a 04
     5356    call 018e9h                               ; e8 d7 d8
     5357    add sp, strict byte 0000ah                ; 83 c4 0a
     5358    jmp near 044f5h                           ; e9 dd 04
     5359    mov ax, word [bp+014h]                    ; 8b 46 14
     5360    xor ah, ah                                ; 30 e4
     5361    mov es, [bp-00ah]                         ; 8e 46 f6
     5362    mov bx, si                                ; 89 f3
     5363    add bx, ax                                ; 01 c3
     5364    mov dl, byte [es:bx+000d0h]               ; 26 8a 97 d0 00
     5365    mov byte [bp-006h], dl                    ; 88 56 fa
     5366    cmp dl, 010h                              ; 80 fa 10
     5367    jc short 04041h                           ; 72 10
     5368    push ax                                   ; 50
     5369    mov ax, word [bp+01ch]                    ; 8b 46 1c
     5370    shr ax, 008h                              ; c1 e8 08
     5371    push ax                                   ; 50
     5372    push 0034dh                               ; 68 4d 03
     5373    push 00384h                               ; 68 84 03
     5374    jmp short 0400dh                          ; eb cc
     5375    mov ax, word [bp+01ch]                    ; 8b 46 1c
     5376    shr ax, 008h                              ; c1 e8 08
     5377    cmp ax, strict word 00050h                ; 3d 50 00
     5378    jnbe near 04518h                          ; 0f 87 ca 04
     5379    push CS                                   ; 0e
     5380    pop ES                                    ; 07
     5381    mov cx, strict word 0001eh                ; b9 1e 00
     5382    mov di, 03f6fh                            ; bf 6f 3f
     5383    repne scasb                               ; f2 ae
     5384    sal cx, 1                                 ; d1 e1
     5385    mov di, cx                                ; 89 cf
     5386    mov ax, word [cs:di+03f8ch]               ; 2e 8b 85 8c 3f
     5387    mov bx, word [bp+01ch]                    ; 8b 5e 1c
     5388    xor bh, bh                                ; 30 ff
     5389    jmp ax                                    ; ff e0
     5390    mov ax, word [bp+01ch]                    ; 8b 46 1c
     5391    xor ah, ah                                ; 30 e4
     5392    or ah, 003h                               ; 80 cc 03
     5393    jmp near 044fdh                           ; e9 8a 04
     5394    mov dx, strict word 00074h                ; ba 74 00
     5395    mov ax, strict word 00040h                ; b8 40 00
     5396    call 01600h                               ; e8 84 d5
     5397    mov cl, al                                ; 88 c1
     5398    movzx ax, cl                              ; 0f b6 c1
     5399    sal ax, 008h                              ; c1 e0 08
     5400    or bx, ax                                 ; 09 c3
     5401    mov word [bp+01ch], bx                    ; 89 5e 1c
     5402    xor bx, bx                                ; 31 db
     5403    mov dx, strict word 00074h                ; ba 74 00
     5404    mov ax, strict word 00040h                ; b8 40 00
     5405    call 0160eh                               ; e8 7a d5
     5406    test cl, cl                               ; 84 c9
     5407    je near 0429ah                            ; 0f 84 00 02
     5408    jmp near 04511h                           ; e9 74 04
     5409    or bh, 002h                               ; 80 cf 02
     5410    mov word [bp+01ch], bx                    ; 89 5e 1c
     5411    jmp near 04500h                           ; e9 5a 04
     5412    mov word [bp+016h], 0aa55h                ; c7 46 16 55 aa
     5413    or bh, 030h                               ; 80 cf 30
     5414    mov word [bp+01ch], bx                    ; 89 5e 1c
     5415    mov word [bp+01ah], strict word 00007h    ; c7 46 1a 07 00
     5416    jmp near 0429ah                           ; e9 e1 01
     5417    mov bx, word [bp+010h]                    ; 8b 5e 10
     5418    mov es, [bp+00ah]                         ; 8e 46 0a
     5419    mov di, bx                                ; 89 df
     5420    mov [bp-012h], es                         ; 8c 46 ee
     5421    mov ax, word [es:bx+002h]                 ; 26 8b 47 02
     5422    mov word [bp-00ch], ax                    ; 89 46 f4
     5423    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
     5424    mov word [bp-014h], ax                    ; 89 46 ec
     5425    mov ax, word [es:bx+004h]                 ; 26 8b 47 04
     5426    mov word [bp-016h], ax                    ; 89 46 ea
     5427    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c
     5428    mov word [bp-010h], ax                    ; 89 46 f0
     5429    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e
     5430    mov word [bp-01ch], ax                    ; 89 46 e4
     5431    or ax, word [bp-010h]                     ; 0b 46 f0
     5432    je short 04104h                           ; 74 18
     5433    mov ax, word [bp+01ch]                    ; 8b 46 1c
     5434    shr ax, 008h                              ; c1 e8 08
     5435    push ax                                   ; 50
     5436    push 0034dh                               ; 68 4d 03
     5437    push 003b6h                               ; 68 b6 03
     5438    push strict byte 00007h                   ; 6a 07
     5439    call 018e9h                               ; e8 eb d7
     5440    add sp, strict byte 00008h                ; 83 c4 08
     5441    jmp near 044f5h                           ; e9 f1 03
     5442    mov es, [bp-012h]                         ; 8e 46 ee
     5443    mov ax, word [es:di+008h]                 ; 26 8b 45 08
     5444    mov word [bp-010h], ax                    ; 89 46 f0
     5445    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a
     5446    mov word [bp-01ch], ax                    ; 89 46 e4
     5447    mov ax, word [bp+01ch]                    ; 8b 46 1c
     5448    shr ax, 008h                              ; c1 e8 08
     5449    cmp ax, strict word 00044h                ; 3d 44 00
     5450    je near 04296h                            ; 0f 84 74 01
     5451    cmp ax, strict word 00047h                ; 3d 47 00
     5452    je near 04296h                            ; 0f 84 6d 01
     5453    mov cx, strict word 0000ch                ; b9 0c 00
     5454    xor bx, bx                                ; 31 db
     5455    mov dx, ss                                ; 8c d2
     5456    lea ax, [bp-028h]                         ; 8d 46 d8
     5457    call 08b1ah                               ; e8 e4 49
     5458    mov word [bp-028h], strict word 00028h    ; c7 46 d8 28 00
     5459    mov ax, word [bp-010h]                    ; 8b 46 f0
     5460    mov dx, word [bp-01ch]                    ; 8b 56 e4
     5461    xchg ah, al                               ; 86 c4
     5462    xchg dh, dl                               ; 86 d6
     5463    xchg dx, ax                               ; 92
     5464    mov word [bp-026h], ax                    ; 89 46 da
     5465    mov word [bp-024h], dx                    ; 89 56 dc
     5466    mov ax, word [bp-00ch]                    ; 8b 46 f4
     5467    xchg ah, al                               ; 86 c4
     5468    mov word [bp-021h], ax                    ; 89 46 df
     5469    les ax, [bp-00ch]                         ; c4 46 f4
     5470    mov word [es:si+00ah], ax                 ; 26 89 44 0a
     5471    mov word [es:si+00ch], 00800h             ; 26 c7 44 0c 00 08
     5472    cmp byte [bp-006h], 008h                  ; 80 7e fa 08
     5473    jbe short 0418dh                          ; 76 26
     5474    push dword [bp-016h]                      ; 66 ff 76 ea
     5475    push strict byte 00001h                   ; 6a 01
     5476    xor bx, bx                                ; 31 db
     5477    mov cx, strict word 0000bh                ; b9 0b 00
     5478    sal ax, 1                                 ; d1 e0
     5479    rcl bx, 1                                 ; d1 d3
     5480    loop 04172h                               ; e2 fa
     5481    push bx                                   ; 53
     5482    push ax                                   ; 50
     5483    push strict byte 00000h                   ; 6a 00
     5484    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
     5485    mov cx, ss                                ; 8c d1
     5486    lea bx, [bp-028h]                         ; 8d 5e d8
     5487    mov dx, strict word 0000ch                ; ba 0c 00
     5488    call 07f45h                               ; e8 ba 3d
     5489    jmp short 041b1h                          ; eb 24
     5490    push dword [bp-016h]                      ; 66 ff 76 ea
     5491    push strict byte 00001h                   ; 6a 01
     5492    xor bx, bx                                ; 31 db
     5493    mov cx, strict word 0000bh                ; b9 0b 00
     5494    sal ax, 1                                 ; d1 e0
     5495    rcl bx, 1                                 ; d1 d3
     5496    loop 04198h                               ; e2 fa
     5497    push bx                                   ; 53
     5498    push ax                                   ; 50
     5499    push strict byte 00000h                   ; 6a 00
     5500    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
     5501    mov cx, ss                                ; 8c d1
     5502    lea bx, [bp-028h]                         ; 8d 5e d8
     5503    mov dx, strict word 0000ch                ; ba 0c 00
     5504    call 0280ah                               ; e8 59 e6
     5505    mov byte [bp-004h], al                    ; 88 46 fc
     5506    mov es, [bp-00ah]                         ; 8e 46 f6
     5507    mov ax, word [es:si+016h]                 ; 26 8b 44 16
     5508    mov bx, word [es:si+018h]                 ; 26 8b 5c 18
     5509    mov cx, strict word 0000bh                ; b9 0b 00
     5510    shr bx, 1                                 ; d1 eb
     5511    rcr ax, 1                                 ; d1 d8
     5512    loop 041c2h                               ; e2 fa
     5513    mov es, [bp-012h]                         ; 8e 46 ee
     5514    mov word [es:di+002h], ax                 ; 26 89 45 02
     5515    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
     5516    je near 04296h                            ; 0f 84 bf 00
     5517    mov bx, 00c52h                            ; bb 52 0c
     5518    mov cx, ds                                ; 8c d9
     5519    mov ax, strict word 00004h                ; b8 04 00
     5520    call 018aeh                               ; e8 cc d6
     5521    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
     5522    push ax                                   ; 50
     5523    mov ax, word [bp+01ch]                    ; 8b 46 1c
     5524    shr ax, 008h                              ; c1 e8 08
     5525    push ax                                   ; 50
     5526    push 0034dh                               ; 68 4d 03
     5527    push 003dfh                               ; 68 df 03
     5528    push strict byte 00004h                   ; 6a 04
     5529    call 018e9h                               ; e8 f0 d6
     5530    add sp, strict byte 0000ah                ; 83 c4 0a
     5531    mov ax, word [bp+01ch]                    ; 8b 46 1c
     5532    xor ah, ah                                ; 30 e4
     5533    or ah, 00ch                               ; 80 cc 0c
     5534    jmp near 044fdh                           ; e9 f6 02
     5535    cmp bx, strict byte 00002h                ; 83 fb 02
     5536    jnbe near 044f5h                          ; 0f 87 e7 02
     5537    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
     5538    imul ax, ax, strict byte 00018h           ; 6b c0 18
     5539    mov es, [bp-00ah]                         ; 8e 46 f6
     5540    mov di, si                                ; 89 f7
     5541    add di, ax                                ; 01 c7
     5542    mov al, byte [es:di+021h]                 ; 26 8a 45 21
     5543    cmp bx, strict byte 00002h                ; 83 fb 02
     5544    je short 04287h                           ; 74 62
     5545    cmp bx, strict byte 00001h                ; 83 fb 01
     5546    je short 04265h                           ; 74 3b
     5547    test bx, bx                               ; 85 db
     5548    jne near 04296h                           ; 0f 85 66 00
     5549    cmp AL, strict byte 0ffh                  ; 3c ff
     5550    jne short 04246h                          ; 75 12
     5551    mov ax, word [bp+01ch]                    ; 8b 46 1c
     5552    xor ah, ah                                ; 30 e4
     5553    or ah, 0b4h                               ; 80 cc b4
     5554    mov word [bp+01ch], ax                    ; 89 46 1c
     5555    xor al, al                                ; 30 c0
     5556    or AL, strict byte 001h                   ; 0c 01
     5557    jmp near 044fdh                           ; e9 b7 02
     5558    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa
     5559    imul dx, dx, strict byte 00018h           ; 6b d2 18
    56415560    db  0feh, 0c0h
    5642     ; inc al                                    ; fe c0                     ; 0xf424d
    5643     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf424f
    5644     add si, dx                                ; 01 d6                       ; 0xf4252
    5645     mov byte [es:si+021h], al                 ; 26 88 44 21                 ; 0xf4254
    5646     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf4258
    5647     xor al, al                                ; 30 c0                       ; 0xf425b
    5648     or AL, strict byte 001h                   ; 0c 01                       ; 0xf425d
    5649     mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf425f
    5650     jmp near 04296h                           ; e9 31 00                    ; 0xf4262
    5651     test al, al                               ; 84 c0                       ; 0xf4265
    5652     jne short 04275h                          ; 75 0c                       ; 0xf4267
    5653     or bh, 0b0h                               ; 80 cf b0                    ; 0xf4269
    5654     mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf426c
    5655     mov byte [bp+01ch], al                    ; 88 46 1c                    ; 0xf426f
    5656     jmp near 04500h                           ; e9 8b 02                    ; 0xf4272
    5657     movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf4275
    5658     imul dx, dx, strict byte 00018h           ; 6b d2 18                    ; 0xf4279
     5561    ; inc al                                    ; fe c0
     5562    mov es, [bp-00ah]                         ; 8e 46 f6
     5563    add si, dx                                ; 01 d6
     5564    mov byte [es:si+021h], al                 ; 26 88 44 21
     5565    mov ax, word [bp+01ch]                    ; 8b 46 1c
     5566    xor al, al                                ; 30 c0
     5567    or AL, strict byte 001h                   ; 0c 01
     5568    mov word [bp+01ch], ax                    ; 89 46 1c
     5569    jmp near 04296h                           ; e9 31 00
     5570    test al, al                               ; 84 c0
     5571    jne short 04275h                          ; 75 0c
     5572    or bh, 0b0h                               ; 80 cf b0
     5573    mov word [bp+01ch], bx                    ; 89 5e 1c
     5574    mov byte [bp+01ch], al                    ; 88 46 1c
     5575    jmp near 04500h                           ; e9 8b 02
     5576    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa
     5577    imul dx, dx, strict byte 00018h           ; 6b d2 18
    56595578    db  0feh, 0c8h
    5660     ; dec al                                    ; fe c8                     ; 0xf427c
    5661     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf427e
    5662     add si, dx                                ; 01 d6                       ; 0xf4281
    5663     mov byte [es:si+021h], al                 ; 26 88 44 21                 ; 0xf4283
    5664     test al, al                               ; 84 c0                       ; 0xf4287
     5579    ; dec al                                    ; fe c8
     5580    mov es, [bp-00ah]                         ; 8e 46 f6
     5581    add si, dx                                ; 01 d6
     5582    mov byte [es:si+021h], al                 ; 26 88 44 21
     5583    test al, al                               ; 84 c0
    56655584    db  00fh, 095h, 0c0h
    5666     ; setne al                                  ; 0f 95 c0                  ; 0xf4289
    5667     xor ah, ah                                ; 30 e4                       ; 0xf428c
    5668     mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf428e
    5669     mov dl, al                                ; 88 c2                       ; 0xf4291
    5670     mov word [bp+01ch], dx                    ; 89 56 1c                    ; 0xf4293
    5671     mov byte [bp+01dh], 000h                  ; c6 46 1d 00                 ; 0xf4296
    5672     xor bx, bx                                ; 31 db                       ; 0xf429a
    5673     mov dx, strict word 00074h                ; ba 74 00                    ; 0xf429c
    5674     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf429f
    5675     call 0160eh                               ; e8 69 d3                    ; 0xf42a2
    5676     and byte [bp+022h], 0feh                  ; 80 66 22 fe                 ; 0xf42a5
    5677     leave                                     ; c9                          ; 0xf42a9
    5678     pop di                                    ; 5f                          ; 0xf42aa
    5679     pop si                                    ; 5e                          ; 0xf42ab
    5680     retn                                      ; c3                          ; 0xf42ac
    5681     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf42ad
    5682     imul ax, ax, strict byte 00018h           ; 6b c0 18                    ; 0xf42b1
    5683     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf42b4
    5684     add si, ax                                ; 01 c6                       ; 0xf42b7
    5685     mov al, byte [es:si+021h]                 ; 26 8a 44 21                 ; 0xf42b9
    5686     test al, al                               ; 84 c0                       ; 0xf42bd
    5687     je short 042c7h                           ; 74 06                       ; 0xf42bf
    5688     or bh, 0b1h                               ; 80 cf b1                    ; 0xf42c1
    5689     jmp near 040a0h                           ; e9 d9 fd                    ; 0xf42c4
    5690     cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf42c7
    5691     je short 04296h                           ; 74 c9                       ; 0xf42cb
    5692     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf42cd
    5693     xor ah, ah                                ; 30 e4                       ; 0xf42d0
    5694     or ah, 0b1h                               ; 80 cc b1                    ; 0xf42d2
    5695     jmp near 044fdh                           ; e9 25 02                    ; 0xf42d5
    5696     mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf42d8
    5697     mov cx, word [bp+00ah]                    ; 8b 4e 0a                    ; 0xf42db
    5698     mov bx, dx                                ; 89 d3                       ; 0xf42de
    5699     mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf42e0
    5700     mov es, cx                                ; 8e c1                       ; 0xf42e3
    5701     mov di, dx                                ; 89 d7                       ; 0xf42e5
    5702     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf42e7
    5703     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf42ea
    5704     cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf42ed
    5705     jc near 044f5h                            ; 0f 82 01 02                 ; 0xf42f0
    5706     jc short 04343h                           ; 72 4d                       ; 0xf42f4
    5707     movzx di, byte [bp-006h]                  ; 0f b6 7e fa                 ; 0xf42f6
    5708     imul di, di, strict byte 00018h           ; 6b ff 18                    ; 0xf42fa
    5709     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf42fd
    5710     add di, si                                ; 01 f7                       ; 0xf4300
    5711     mov ax, word [es:di+024h]                 ; 26 8b 45 24                 ; 0xf4302
    5712     mov es, cx                                ; 8e c1                       ; 0xf4306
    5713     mov di, dx                                ; 89 d7                       ; 0xf4308
     5585    ; setne al                                  ; 0f 95 c0
     5586    xor ah, ah                                ; 30 e4
     5587    mov dx, word [bp+01ch]                    ; 8b 56 1c
     5588    mov dl, al                                ; 88 c2
     5589    mov word [bp+01ch], dx                    ; 89 56 1c
     5590    mov byte [bp+01dh], 000h                  ; c6 46 1d 00
     5591    xor bx, bx                                ; 31 db
     5592    mov dx, strict word 00074h                ; ba 74 00
     5593    mov ax, strict word 00040h                ; b8 40 00
     5594    call 0160eh                               ; e8 69 d3
     5595    and byte [bp+022h], 0feh                  ; 80 66 22 fe
     5596    leave                                     ; c9
     5597    pop di                                    ; 5f
     5598    pop si                                    ; 5e
     5599    retn                                      ; c3
     5600    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
     5601    imul ax, ax, strict byte 00018h           ; 6b c0 18
     5602    mov es, [bp-00ah]                         ; 8e 46 f6
     5603    add si, ax                                ; 01 c6
     5604    mov al, byte [es:si+021h]                 ; 26 8a 44 21
     5605    test al, al                               ; 84 c0
     5606    je short 042c7h                           ; 74 06
     5607    or bh, 0b1h                               ; 80 cf b1
     5608    jmp near 040a0h                           ; e9 d9 fd
     5609    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
     5610    je short 04296h                           ; 74 c9
     5611    mov ax, word [bp+01ch]                    ; 8b 46 1c
     5612    xor ah, ah                                ; 30 e4
     5613    or ah, 0b1h                               ; 80 cc b1
     5614    jmp near 044fdh                           ; e9 25 02
     5615    mov dx, word [bp+010h]                    ; 8b 56 10
     5616    mov cx, word [bp+00ah]                    ; 8b 4e 0a
     5617    mov bx, dx                                ; 89 d3
     5618    mov word [bp-008h], cx                    ; 89 4e f8
     5619    mov es, cx                                ; 8e c1
     5620    mov di, dx                                ; 89 d7
     5621    mov ax, word [es:di]                      ; 26 8b 05
     5622    mov word [bp-00eh], ax                    ; 89 46 f2
     5623    cmp ax, strict word 0001ah                ; 3d 1a 00
     5624    jc near 044f5h                            ; 0f 82 01 02
     5625    jc short 04343h                           ; 72 4d
     5626    movzx di, byte [bp-006h]                  ; 0f b6 7e fa
     5627    imul di, di, strict byte 00018h           ; 6b ff 18
     5628    mov es, [bp-00ah]                         ; 8e 46 f6
     5629    add di, si                                ; 01 f7
     5630    mov ax, word [es:di+024h]                 ; 26 8b 45 24
     5631    mov es, cx                                ; 8e c1
     5632    mov di, dx                                ; 89 d7
    57145633    db  066h, 026h, 0c7h, 005h, 01ah, 000h, 074h, 000h
    5715     ; mov dword [es:di], strict dword 00074001ah ; 66 26 c7 05 1a 00 74 00  ; 0xf430a
     5634    ; mov dword [es:di], strict dword 00074001ah ; 66 26 c7 05 1a 00 74 00
    57165635    db  066h, 026h, 0c7h, 045h, 004h, 0ffh, 0ffh, 0ffh, 0ffh
    5717     ; mov dword [es:di+004h], strict dword 0ffffffffh ; 66 26 c7 45 04 ff ff ff ff; 0xf4312
     5636    ; mov dword [es:di+004h], strict dword 0ffffffffh ; 66 26 c7 45 04 ff ff ff ff
    57185637    db  066h, 026h, 0c7h, 045h, 008h, 0ffh, 0ffh, 0ffh, 0ffh
    5719     ; mov dword [es:di+008h], strict dword 0ffffffffh ; 66 26 c7 45 08 ff ff ff ff; 0xf431b
     5638    ; mov dword [es:di+008h], strict dword 0ffffffffh ; 66 26 c7 45 08 ff ff ff ff
    57205639    db  066h, 026h, 0c7h, 045h, 00ch, 0ffh, 0ffh, 0ffh, 0ffh
    5721     ; mov dword [es:di+00ch], strict dword 0ffffffffh ; 66 26 c7 45 0c ff ff ff ff; 0xf4324
    5722     mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf432d
     5640    ; mov dword [es:di+00ch], strict dword 0ffffffffh ; 66 26 c7 45 0c ff ff ff ff
     5641    mov word [es:di+018h], ax                 ; 26 89 45 18
    57235642    db  066h, 026h, 0c7h, 045h, 010h, 0ffh, 0ffh, 0ffh, 0ffh
    5724     ; mov dword [es:di+010h], strict dword 0ffffffffh ; 66 26 c7 45 10 ff ff ff ff; 0xf4331
     5643    ; mov dword [es:di+010h], strict dword 0ffffffffh ; 66 26 c7 45 10 ff ff ff ff
    57255644    db  066h, 026h, 0c7h, 045h, 014h, 0ffh, 0ffh, 0ffh, 0ffh
    5726     ; mov dword [es:di+014h], strict dword 0ffffffffh ; 66 26 c7 45 14 ff ff ff ff; 0xf433a
    5727     cmp word [bp-00eh], strict byte 0001eh    ; 83 7e f2 1e                 ; 0xf4343
    5728     jc near 04419h                            ; 0f 82 ce 00                 ; 0xf4347
    5729     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf434b
    5730     mov word [es:bx], strict word 0001eh      ; 26 c7 07 1e 00              ; 0xf434e
    5731     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf4353
    5732     mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf4356
    5733     mov word [es:bx+01ah], 00312h             ; 26 c7 47 1a 12 03           ; 0xf435a
    5734     movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf4360
    5735     mov ax, cx                                ; 89 c8                       ; 0xf4364
    5736     cwd                                       ; 99                          ; 0xf4366
     5645    ; mov dword [es:di+014h], strict dword 0ffffffffh ; 66 26 c7 45 14 ff ff ff ff
     5646    cmp word [bp-00eh], strict byte 0001eh    ; 83 7e f2 1e
     5647    jc near 04419h                            ; 0f 82 ce 00
     5648    mov es, [bp-008h]                         ; 8e 46 f8
     5649    mov word [es:bx], strict word 0001eh      ; 26 c7 07 1e 00
     5650    mov ax, word [bp-018h]                    ; 8b 46 e8
     5651    mov word [es:bx+01ch], ax                 ; 26 89 47 1c
     5652    mov word [es:bx+01ah], 00312h             ; 26 c7 47 1a 12 03
     5653    movzx cx, byte [bp-006h]                  ; 0f b6 4e fa
     5654    mov ax, cx                                ; 89 c8
     5655    cwd                                       ; 99
    57375656    db  02bh, 0c2h
    5738     ; sub ax, dx                                ; 2b c2                     ; 0xf4367
    5739     sar ax, 1                                 ; d1 f8                       ; 0xf4369
    5740     xor ah, ah                                ; 30 e4                       ; 0xf436b
    5741     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf436d
    5742     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4370
    5743     mov di, si                                ; 89 f7                       ; 0xf4373
    5744     add di, ax                                ; 01 c7                       ; 0xf4375
    5745     mov dx, word [es:di+001c2h]               ; 26 8b 95 c2 01              ; 0xf4377
    5746     mov ax, word [es:di+001c4h]               ; 26 8b 85 c4 01              ; 0xf437c
    5747     mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf4381
    5748     mov al, byte [es:di+001c1h]               ; 26 8a 85 c1 01              ; 0xf4384
    5749     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf4389
    5750     imul cx, cx, strict byte 00018h           ; 6b c9 18                    ; 0xf438c
    5751     mov di, si                                ; 89 f7                       ; 0xf438f
    5752     add di, cx                                ; 01 cf                       ; 0xf4391
    5753     mov al, byte [es:di+022h]                 ; 26 8a 45 22                 ; 0xf4393
    5754     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4397
     5657    ; sub ax, dx                                ; 2b c2
     5658    sar ax, 1                                 ; d1 f8
     5659    xor ah, ah                                ; 30 e4
     5660    imul ax, ax, strict byte 00006h           ; 6b c0 06
     5661    mov es, [bp-00ah]                         ; 8e 46 f6
     5662    mov di, si                                ; 89 f7
     5663    add di, ax                                ; 01 c7
     5664    mov dx, word [es:di+001c2h]               ; 26 8b 95 c2 01
     5665    mov ax, word [es:di+001c4h]               ; 26 8b 85 c4 01
     5666    mov word [bp-01ah], ax                    ; 89 46 e6
     5667    mov al, byte [es:di+001c1h]               ; 26 8a 85 c1 01
     5668    mov byte [bp-002h], al                    ; 88 46 fe
     5669    imul cx, cx, strict byte 00018h           ; 6b c9 18
     5670    mov di, si                                ; 89 f7
     5671    add di, cx                                ; 01 cf
     5672    mov al, byte [es:di+022h]                 ; 26 8a 45 22
     5673    cmp AL, strict byte 001h                  ; 3c 01
    57555674    db  00fh, 094h, 0c0h
    5756     ; sete al                                   ; 0f 94 c0                  ; 0xf4399
    5757     xor ah, ah                                ; 30 e4                       ; 0xf439c
    5758     or AL, strict byte 070h                   ; 0c 70                       ; 0xf439e
    5759     mov di, ax                                ; 89 c7                       ; 0xf43a0
    5760     mov word [es:si+001f0h], dx               ; 26 89 94 f0 01              ; 0xf43a2
    5761     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf43a7
    5762     mov word [es:si+001f2h], ax               ; 26 89 84 f2 01              ; 0xf43aa
    5763     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf43af
    5764     cwd                                       ; 99                          ; 0xf43b3
    5765     mov cx, strict word 00002h                ; b9 02 00                    ; 0xf43b4
    5766     idiv cx                                   ; f7 f9                       ; 0xf43b7
    5767     or dl, 00eh                               ; 80 ca 0e                    ; 0xf43b9
    5768     sal dx, 004h                              ; c1 e2 04                    ; 0xf43bc
    5769     mov byte [es:si+001f4h], dl               ; 26 88 94 f4 01              ; 0xf43bf
    5770     mov byte [es:si+001f5h], 0cbh             ; 26 c6 84 f5 01 cb           ; 0xf43c4
    5771     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf43ca
    5772     mov byte [es:si+001f6h], al               ; 26 88 84 f6 01              ; 0xf43cd
    5773     mov word [es:si+001f7h], strict word 00001h ; 26 c7 84 f7 01 01 00      ; 0xf43d2
    5774     mov byte [es:si+001f9h], 000h             ; 26 c6 84 f9 01 00           ; 0xf43d9
    5775     mov word [es:si+001fah], di               ; 26 89 bc fa 01              ; 0xf43df
    5776     mov word [es:si+001fch], strict word 00000h ; 26 c7 84 fc 01 00 00      ; 0xf43e4
    5777     mov byte [es:si+001feh], 011h             ; 26 c6 84 fe 01 11           ; 0xf43eb
    5778     xor cl, cl                                ; 30 c9                       ; 0xf43f1
    5779     xor ch, ch                                ; 30 ed                       ; 0xf43f3
    5780     jmp short 043fch                          ; eb 05                       ; 0xf43f5
    5781     cmp ch, 00fh                              ; 80 fd 0f                    ; 0xf43f7
    5782     jnc short 0440fh                          ; 73 13                       ; 0xf43fa
    5783     movzx dx, ch                              ; 0f b6 d5                    ; 0xf43fc
    5784     add dx, 00312h                            ; 81 c2 12 03                 ; 0xf43ff
    5785     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf4403
    5786     call 01600h                               ; e8 f7 d1                    ; 0xf4406
    5787     add cl, al                                ; 00 c1                       ; 0xf4409
     5675    ; sete al                                   ; 0f 94 c0
     5676    xor ah, ah                                ; 30 e4
     5677    or AL, strict byte 070h                   ; 0c 70
     5678    mov di, ax                                ; 89 c7
     5679    mov word [es:si+001f0h], dx               ; 26 89 94 f0 01
     5680    mov ax, word [bp-01ah]                    ; 8b 46 e6
     5681    mov word [es:si+001f2h], ax               ; 26 89 84 f2 01
     5682    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
     5683    cwd                                       ; 99
     5684    mov cx, strict word 00002h                ; b9 02 00
     5685    idiv cx                                   ; f7 f9
     5686    or dl, 00eh                               ; 80 ca 0e
     5687    sal dx, 004h                              ; c1 e2 04
     5688    mov byte [es:si+001f4h], dl               ; 26 88 94 f4 01
     5689    mov byte [es:si+001f5h], 0cbh             ; 26 c6 84 f5 01 cb
     5690    mov al, byte [bp-002h]                    ; 8a 46 fe
     5691    mov byte [es:si+001f6h], al               ; 26 88 84 f6 01
     5692    mov word [es:si+001f7h], strict word 00001h ; 26 c7 84 f7 01 01 00
     5693    mov byte [es:si+001f9h], 000h             ; 26 c6 84 f9 01 00
     5694    mov word [es:si+001fah], di               ; 26 89 bc fa 01
     5695    mov word [es:si+001fch], strict word 00000h ; 26 c7 84 fc 01 00 00
     5696    mov byte [es:si+001feh], 011h             ; 26 c6 84 fe 01 11
     5697    xor cl, cl                                ; 30 c9
     5698    xor ch, ch                                ; 30 ed
     5699    jmp short 043fch                          ; eb 05
     5700    cmp ch, 00fh                              ; 80 fd 0f
     5701    jnc short 0440fh                          ; 73 13
     5702    movzx dx, ch                              ; 0f b6 d5
     5703    add dx, 00312h                            ; 81 c2 12 03
     5704    mov ax, word [bp-018h]                    ; 8b 46 e8
     5705    call 01600h                               ; e8 f7 d1
     5706    add cl, al                                ; 00 c1
    57885707    db  0feh, 0c5h
    5789     ; inc ch                                    ; fe c5                     ; 0xf440b
    5790     jmp short 043f7h                          ; eb e8                       ; 0xf440d
    5791     neg cl                                    ; f6 d9                       ; 0xf440f
    5792     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4411
    5793     mov byte [es:si+001ffh], cl               ; 26 88 8c ff 01              ; 0xf4414
    5794     cmp word [bp-00eh], strict byte 00042h    ; 83 7e f2 42                 ; 0xf4419
    5795     jc near 04296h                            ; 0f 82 75 fe                 ; 0xf441d
    5796     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4421
    5797     cwd                                       ; 99                          ; 0xf4425
     5708    ; inc ch                                    ; fe c5
     5709    jmp short 043f7h                          ; eb e8
     5710    neg cl                                    ; f6 d9
     5711    mov es, [bp-00ah]                         ; 8e 46 f6
     5712    mov byte [es:si+001ffh], cl               ; 26 88 8c ff 01
     5713    cmp word [bp-00eh], strict byte 00042h    ; 83 7e f2 42
     5714    jc near 04296h                            ; 0f 82 75 fe
     5715    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
     5716    cwd                                       ; 99
    57985717    db  02bh, 0c2h
    5799     ; sub ax, dx                                ; 2b c2                     ; 0xf4426
    5800     sar ax, 1                                 ; d1 f8                       ; 0xf4428
    5801     xor ah, ah                                ; 30 e4                       ; 0xf442a
    5802     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf442c
    5803     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf442f
    5804     add si, ax                                ; 01 c6                       ; 0xf4432
    5805     mov al, byte [es:si+001c0h]               ; 26 8a 84 c0 01              ; 0xf4434
    5806     mov dx, word [es:si+001c2h]               ; 26 8b 94 c2 01              ; 0xf4439
    5807     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf443e
    5808     mov word [es:bx], strict word 00042h      ; 26 c7 07 42 00              ; 0xf4441
     5718    ; sub ax, dx                                ; 2b c2
     5719    sar ax, 1                                 ; d1 f8
     5720    xor ah, ah                                ; 30 e4
     5721    imul ax, ax, strict byte 00006h           ; 6b c0 06
     5722    mov es, [bp-00ah]                         ; 8e 46 f6
     5723    add si, ax                                ; 01 c6
     5724    mov al, byte [es:si+001c0h]               ; 26 8a 84 c0 01
     5725    mov dx, word [es:si+001c2h]               ; 26 8b 94 c2 01
     5726    mov es, [bp-008h]                         ; 8e 46 f8
     5727    mov word [es:bx], strict word 00042h      ; 26 c7 07 42 00
    58095728    db  066h, 026h, 0c7h, 047h, 01eh, 0ddh, 0beh, 024h, 000h
    5810     ; mov dword [es:bx+01eh], strict dword 00024beddh ; 66 26 c7 47 1e dd be 24 00; 0xf4446
    5811     mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00           ; 0xf444f
    5812     test al, al                               ; 84 c0                       ; 0xf4455
    5813     jne short 04462h                          ; 75 09                       ; 0xf4457
     5729    ; mov dword [es:bx+01eh], strict dword 00024beddh ; 66 26 c7 47 1e dd be 24 00
     5730    mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00
     5731    test al, al                               ; 84 c0
     5732    jne short 04462h                          ; 75 09
    58145733    db  066h, 026h, 0c7h, 047h, 024h, 049h, 053h, 041h, 020h
    5815     ; mov dword [es:bx+024h], strict dword 020415349h ; 66 26 c7 47 24 49 53 41 20; 0xf4459
    5816     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4462
     5734    ; mov dword [es:bx+024h], strict dword 020415349h ; 66 26 c7 47 24 49 53 41 20
     5735    mov es, [bp-008h]                         ; 8e 46 f8
    58175736    db  066h, 026h, 0c7h, 047h, 028h, 041h, 054h, 041h, 020h
    5818     ; mov dword [es:bx+028h], strict dword 020415441h ; 66 26 c7 47 28 41 54 41 20; 0xf4465
     5737    ; mov dword [es:bx+028h], strict dword 020415441h ; 66 26 c7 47 28 41 54 41 20
    58195738    db  066h, 026h, 0c7h, 047h, 02ch, 020h, 020h, 020h, 020h
    5820     ; mov dword [es:bx+02ch], strict dword 020202020h ; 66 26 c7 47 2c 20 20 20 20; 0xf446e
    5821     test al, al                               ; 84 c0                       ; 0xf4477
    5822     jne short 0448eh                          ; 75 13                       ; 0xf4479
    5823     mov word [es:bx+030h], dx                 ; 26 89 57 30                 ; 0xf447b
     5739    ; mov dword [es:bx+02ch], strict dword 020202020h ; 66 26 c7 47 2c 20 20 20 20
     5740    test al, al                               ; 84 c0
     5741    jne short 0448eh                          ; 75 13
     5742    mov word [es:bx+030h], dx                 ; 26 89 57 30
    58245743    db  066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h
    5825     ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00; 0xf447f
    5826     mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00           ; 0xf4488
    5827     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf448e
    5828     and AL, strict byte 001h                  ; 24 01                       ; 0xf4491
    5829     xor ah, ah                                ; 30 e4                       ; 0xf4493
    5830     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4495
    5831     mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf4498
     5744    ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00
     5745    mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00
     5746    mov al, byte [bp-006h]                    ; 8a 46 fa
     5747    and AL, strict byte 001h                  ; 24 01
     5748    xor ah, ah                                ; 30 e4
     5749    mov es, [bp-008h]                         ; 8e 46 f8
     5750    mov word [es:bx+038h], ax                 ; 26 89 47 38
    58325751    db  066h, 026h, 0c7h, 047h, 03ah, 000h, 000h, 000h, 000h
    5833     ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00; 0xf449c
    5834     mov word [es:bx+03eh], strict word 00000h ; 26 c7 47 3e 00 00           ; 0xf44a5
    5835     xor al, al                                ; 30 c0                       ; 0xf44ab
    5836     mov AH, strict byte 01eh                  ; b4 1e                       ; 0xf44ad
    5837     jmp short 044b6h                          ; eb 05                       ; 0xf44af
    5838     cmp ah, 040h                              ; 80 fc 40                    ; 0xf44b1
    5839     jnc short 044c5h                          ; 73 0f                       ; 0xf44b4
    5840     movzx si, ah                              ; 0f b6 f4                    ; 0xf44b6
    5841     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf44b9
    5842     add si, bx                                ; 01 de                       ; 0xf44bc
    5843     add al, byte [es:si]                      ; 26 02 04                    ; 0xf44be
     5752    ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00
     5753    mov word [es:bx+03eh], strict word 00000h ; 26 c7 47 3e 00 00
     5754    xor al, al                                ; 30 c0
     5755    mov AH, strict byte 01eh                  ; b4 1e
     5756    jmp short 044b6h                          ; eb 05
     5757    cmp ah, 040h                              ; 80 fc 40
     5758    jnc short 044c5h                          ; 73 0f
     5759    movzx si, ah                              ; 0f b6 f4
     5760    mov es, [bp-008h]                         ; 8e 46 f8
     5761    add si, bx                                ; 01 de
     5762    add al, byte [es:si]                      ; 26 02 04
    58445763    db  0feh, 0c4h
    5845     ; inc ah                                    ; fe c4                     ; 0xf44c1
    5846     jmp short 044b1h                          ; eb ec                       ; 0xf44c3
    5847     neg al                                    ; f6 d8                       ; 0xf44c5
    5848     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf44c7
    5849     mov byte [es:bx+041h], al                 ; 26 88 47 41                 ; 0xf44ca
    5850     jmp near 04296h                           ; e9 c5 fd                    ; 0xf44ce
    5851     or bh, 006h                               ; 80 cf 06                    ; 0xf44d1
    5852     mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf44d4
    5853     jmp short 04511h                          ; eb 38                       ; 0xf44d7
    5854     cmp bx, strict byte 00006h                ; 83 fb 06                    ; 0xf44d9
    5855     je near 04296h                            ; 0f 84 b6 fd                 ; 0xf44dc
    5856     cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf44e0
    5857     jc short 044f5h                           ; 72 10                       ; 0xf44e3
    5858     jbe near 04296h                           ; 0f 86 ad fd                 ; 0xf44e5
    5859     cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf44e9
    5860     jc short 044f5h                           ; 72 07                       ; 0xf44ec
    5861     cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf44ee
    5862     jbe near 04296h                           ; 0f 86 a1 fd                 ; 0xf44f1
    5863     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf44f5
    5864     xor ah, ah                                ; 30 e4                       ; 0xf44f8
    5865     or ah, 001h                               ; 80 cc 01                    ; 0xf44fa
    5866     mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf44fd
    5867     mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xf4500
    5868     shr bx, 008h                              ; c1 eb 08                    ; 0xf4503
    5869     xor bh, bh                                ; 30 ff                       ; 0xf4506
    5870     mov dx, strict word 00074h                ; ba 74 00                    ; 0xf4508
    5871     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf450b
    5872     call 0160eh                               ; e8 fd d0                    ; 0xf450e
    5873     or byte [bp+022h], 001h                   ; 80 4e 22 01                 ; 0xf4511
    5874     jmp near 042a9h                           ; e9 91 fd                    ; 0xf4515
    5875     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf4518
    5876     mov cx, ds                                ; 8c d9                       ; 0xf451b
    5877     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf451d
    5878     call 018aeh                               ; e8 8b d3                    ; 0xf4520
    5879     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf4523
    5880     shr ax, 008h                              ; c1 e8 08                    ; 0xf4526
    5881     push ax                                   ; 50                          ; 0xf4529
    5882     push 00335h                               ; 68 35 03                    ; 0xf452a
    5883     push 00289h                               ; 68 89 02                    ; 0xf452d
    5884     push strict byte 00004h                   ; 6a 04                       ; 0xf4530
    5885     jmp near 040fbh                           ; e9 c6 fb                    ; 0xf4532
    5886   ; disGetNextSymbol 0xf4535 LB 0x460a -> off=0x0 cb=0000000000000048 uValue=0000000000002f35 'print_boot_device_'
     5764    ; inc ah                                    ; fe c4
     5765    jmp short 044b1h                          ; eb ec
     5766    neg al                                    ; f6 d8
     5767    mov es, [bp-008h]                         ; 8e 46 f8
     5768    mov byte [es:bx+041h], al                 ; 26 88 47 41
     5769    jmp near 04296h                           ; e9 c5 fd
     5770    or bh, 006h                               ; 80 cf 06
     5771    mov word [bp+01ch], bx                    ; 89 5e 1c
     5772    jmp short 04511h                          ; eb 38
     5773    cmp bx, strict byte 00006h                ; 83 fb 06
     5774    je near 04296h                            ; 0f 84 b6 fd
     5775    cmp bx, strict byte 00001h                ; 83 fb 01
     5776    jc short 044f5h                           ; 72 10
     5777    jbe near 04296h                           ; 0f 86 ad fd
     5778    cmp bx, strict byte 00003h                ; 83 fb 03
     5779    jc short 044f5h                           ; 72 07
     5780    cmp bx, strict byte 00004h                ; 83 fb 04
     5781    jbe near 04296h                           ; 0f 86 a1 fd
     5782    mov ax, word [bp+01ch]                    ; 8b 46 1c
     5783    xor ah, ah                                ; 30 e4
     5784    or ah, 001h                               ; 80 cc 01
     5785    mov word [bp+01ch], ax                    ; 89 46 1c
     5786    mov bx, word [bp+01ch]                    ; 8b 5e 1c
     5787    shr bx, 008h                              ; c1 eb 08
     5788    xor bh, bh                                ; 30 ff
     5789    mov dx, strict word 00074h                ; ba 74 00
     5790    mov ax, strict word 00040h                ; b8 40 00
     5791    call 0160eh                               ; e8 fd d0
     5792    or byte [bp+022h], 001h                   ; 80 4e 22 01
     5793    jmp near 042a9h                           ; e9 91 fd
     5794    mov bx, 00c52h                            ; bb 52 0c
     5795    mov cx, ds                                ; 8c d9
     5796    mov ax, strict word 00004h                ; b8 04 00
     5797    call 018aeh                               ; e8 8b d3
     5798    mov ax, word [bp+01ch]                    ; 8b 46 1c
     5799    shr ax, 008h                              ; c1 e8 08
     5800    push ax                                   ; 50
     5801    push 0034dh                               ; 68 4d 03
     5802    push 002a1h                               ; 68 a1 02
     5803    push strict byte 00004h                   ; 6a 04
     5804    jmp near 040fbh                           ; e9 c6 fb
    58875805print_boot_device_:                          ; 0xf4535 LB 0x48
    5888     push cx                                   ; 51                          ; 0xf4535
    5889     push bp                                   ; 55                          ; 0xf4536
    5890     mov bp, sp                                ; 89 e5                       ; 0xf4537
    5891     test al, al                               ; 84 c0                       ; 0xf4539
    5892     je short 04542h                           ; 74 05                       ; 0xf453b
    5893     mov dx, strict word 00002h                ; ba 02 00                    ; 0xf453d
    5894     jmp short 0455ch                          ; eb 1a                       ; 0xf4540
    5895     test dl, dl                               ; 84 d2                       ; 0xf4542
    5896     je short 0454bh                           ; 74 05                       ; 0xf4544
    5897     mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4546
    5898     jmp short 0455ch                          ; eb 11                       ; 0xf4549
    5899     test bl, 080h                             ; f6 c3 80                    ; 0xf454b
    5900     jne short 04554h                          ; 75 04                       ; 0xf454e
    5901     xor dh, dh                                ; 30 f6                       ; 0xf4550
    5902     jmp short 0455ch                          ; eb 08                       ; 0xf4552
    5903     test bl, 080h                             ; f6 c3 80                    ; 0xf4554
    5904     je short 0457ah                           ; 74 21                       ; 0xf4557
    5905     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4559
    5906     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf455c
    5907     mov cx, ds                                ; 8c d9                       ; 0xf455f
    5908     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4561
    5909     call 018aeh                               ; e8 47 d3                    ; 0xf4564
    5910     imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4567
    5911     add dx, 00c60h                            ; 81 c2 60 0c                 ; 0xf456a
    5912     push dx                                   ; 52                          ; 0xf456e
    5913     push 003eah                               ; 68 ea 03                    ; 0xf456f
    5914     push strict byte 00004h                   ; 6a 04                       ; 0xf4572
    5915     call 018e9h                               ; e8 72 d3                    ; 0xf4574
    5916     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4577
    5917     pop bp                                    ; 5d                          ; 0xf457a
    5918     pop cx                                    ; 59                          ; 0xf457b
    5919     retn                                      ; c3                          ; 0xf457c
    5920   ; disGetNextSymbol 0xf457d LB 0x45c2 -> off=0x0 cb=0000000000000090 uValue=0000000000002f7d 'print_boot_failure_'
     5806    push cx                                   ; 51
     5807    push bp                                   ; 55
     5808    mov bp, sp                                ; 89 e5
     5809    test al, al                               ; 84 c0
     5810    je short 04542h                           ; 74 05
     5811    mov dx, strict word 00002h                ; ba 02 00
     5812    jmp short 0455ch                          ; eb 1a
     5813    test dl, dl                               ; 84 d2
     5814    je short 0454bh                           ; 74 05
     5815    mov dx, strict word 00003h                ; ba 03 00
     5816    jmp short 0455ch                          ; eb 11
     5817    test bl, 080h                             ; f6 c3 80
     5818    jne short 04554h                          ; 75 04
     5819    xor dh, dh                                ; 30 f6
     5820    jmp short 0455ch                          ; eb 08
     5821    test bl, 080h                             ; f6 c3 80
     5822    je short 0457ah                           ; 74 21
     5823    mov dx, strict word 00001h                ; ba 01 00
     5824    mov bx, 00c52h                            ; bb 52 0c
     5825    mov cx, ds                                ; 8c d9
     5826    mov ax, strict word 00004h                ; b8 04 00
     5827    call 018aeh                               ; e8 47 d3
     5828    imul dx, dx, strict byte 0000ah           ; 6b d2 0a
     5829    add dx, 00c78h                            ; 81 c2 78 0c
     5830    push dx                                   ; 52
     5831    push 00402h                               ; 68 02 04
     5832    push strict byte 00004h                   ; 6a 04
     5833    call 018e9h                               ; e8 72 d3
     5834    add sp, strict byte 00006h                ; 83 c4 06
     5835    pop bp                                    ; 5d
     5836    pop cx                                    ; 59
     5837    retn                                      ; c3
    59215838print_boot_failure_:                         ; 0xf457d LB 0x90
    5922     push si                                   ; 56                          ; 0xf457d
    5923     push bp                                   ; 55                          ; 0xf457e
    5924     mov bp, sp                                ; 89 e5                       ; 0xf457f
    5925     mov dh, cl                                ; 88 ce                       ; 0xf4581
    5926     mov ah, bl                                ; 88 dc                       ; 0xf4583
    5927     and ah, 07fh                              ; 80 e4 7f                    ; 0xf4585
    5928     movzx si, ah                              ; 0f b6 f4                    ; 0xf4588
    5929     test al, al                               ; 84 c0                       ; 0xf458b
    5930     je short 045aah                           ; 74 1b                       ; 0xf458d
    5931     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf458f
    5932     mov cx, ds                                ; 8c d9                       ; 0xf4592
    5933     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4594
    5934     call 018aeh                               ; e8 14 d3                    ; 0xf4597
    5935     push 00c74h                               ; 68 74 0c                    ; 0xf459a
    5936     push 003feh                               ; 68 fe 03                    ; 0xf459d
    5937     push strict byte 00004h                   ; 6a 04                       ; 0xf45a0
    5938     call 018e9h                               ; e8 44 d3                    ; 0xf45a2
    5939     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf45a5
    5940     jmp short 045eeh                          ; eb 44                       ; 0xf45a8
    5941     test dl, dl                               ; 84 d2                       ; 0xf45aa
    5942     je short 045beh                           ; 74 10                       ; 0xf45ac
    5943     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf45ae
    5944     mov cx, ds                                ; 8c d9                       ; 0xf45b1
    5945     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf45b3
    5946     call 018aeh                               ; e8 f5 d2                    ; 0xf45b6
    5947     push 00c7eh                               ; 68 7e 0c                    ; 0xf45b9
    5948     jmp short 0459dh                          ; eb df                       ; 0xf45bc
    5949     test bl, 080h                             ; f6 c3 80                    ; 0xf45be
    5950     je short 045d4h                           ; 74 11                       ; 0xf45c1
    5951     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf45c3
    5952     mov cx, ds                                ; 8c d9                       ; 0xf45c6
    5953     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf45c8
    5954     call 018aeh                               ; e8 e0 d2                    ; 0xf45cb
    5955     push si                                   ; 56                          ; 0xf45ce
    5956     push 00c6ah                               ; 68 6a 0c                    ; 0xf45cf
    5957     jmp short 045e3h                          ; eb 0f                       ; 0xf45d2
    5958     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf45d4
    5959     mov cx, ds                                ; 8c d9                       ; 0xf45d7
    5960     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf45d9
    5961     call 018aeh                               ; e8 cf d2                    ; 0xf45dc
    5962     push si                                   ; 56                          ; 0xf45df
    5963     push 00c60h                               ; 68 60 0c                    ; 0xf45e0
    5964     push 00413h                               ; 68 13 04                    ; 0xf45e3
    5965     push strict byte 00004h                   ; 6a 04                       ; 0xf45e6
    5966     call 018e9h                               ; e8 fe d2                    ; 0xf45e8
    5967     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf45eb
    5968     cmp byte [bp+006h], 001h                  ; 80 7e 06 01                 ; 0xf45ee
    5969     jne short 04608h                          ; 75 14                       ; 0xf45f2
    5970     test dh, dh                               ; 84 f6                       ; 0xf45f4
    5971     jne short 045fdh                          ; 75 05                       ; 0xf45f6
    5972     push 0042bh                               ; 68 2b 04                    ; 0xf45f8
    5973     jmp short 04600h                          ; eb 03                       ; 0xf45fb
    5974     push 00455h                               ; 68 55 04                    ; 0xf45fd
    5975     push strict byte 00007h                   ; 6a 07                       ; 0xf4600
    5976     call 018e9h                               ; e8 e4 d2                    ; 0xf4602
    5977     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4605
    5978     pop bp                                    ; 5d                          ; 0xf4608
    5979     pop si                                    ; 5e                          ; 0xf4609
    5980     retn 00002h                               ; c2 02 00                    ; 0xf460a
    5981   ; disGetNextSymbol 0xf460d LB 0x4532 -> off=0x0 cb=0000000000000024 uValue=000000000000300d 'print_cdromboot_failure_'
     5839    push si                                   ; 56
     5840    push bp                                   ; 55
     5841    mov bp, sp                                ; 89 e5
     5842    mov dh, cl                                ; 88 ce
     5843    mov ah, bl                                ; 88 dc
     5844    and ah, 07fh                              ; 80 e4 7f
     5845    movzx si, ah                              ; 0f b6 f4
     5846    test al, al                               ; 84 c0
     5847    je short 045aah                           ; 74 1b
     5848    mov bx, 00c52h                            ; bb 52 0c
     5849    mov cx, ds                                ; 8c d9
     5850    mov ax, strict word 00004h                ; b8 04 00
     5851    call 018aeh                               ; e8 14 d3
     5852    push 00c8ch                               ; 68 8c 0c
     5853    push 00416h                               ; 68 16 04
     5854    push strict byte 00004h                   ; 6a 04
     5855    call 018e9h                               ; e8 44 d3
     5856    add sp, strict byte 00006h                ; 83 c4 06
     5857    jmp short 045eeh                          ; eb 44
     5858    test dl, dl                               ; 84 d2
     5859    je short 045beh                           ; 74 10
     5860    mov bx, 00c52h                            ; bb 52 0c
     5861    mov cx, ds                                ; 8c d9
     5862    mov ax, strict word 00004h                ; b8 04 00
     5863    call 018aeh                               ; e8 f5 d2
     5864    push 00c96h                               ; 68 96 0c
     5865    jmp short 0459dh                          ; eb df
     5866    test bl, 080h                             ; f6 c3 80
     5867    je short 045d4h                           ; 74 11
     5868    mov bx, 00c52h                            ; bb 52 0c
     5869    mov cx, ds                                ; 8c d9
     5870    mov ax, strict word 00004h                ; b8 04 00
     5871    call 018aeh                               ; e8 e0 d2
     5872    push si                                   ; 56
     5873    push 00c82h                               ; 68 82 0c
     5874    jmp short 045e3h                          ; eb 0f
     5875    mov bx, 00c52h                            ; bb 52 0c
     5876    mov cx, ds                                ; 8c d9
     5877    mov ax, strict word 00004h                ; b8 04 00
     5878    call 018aeh                               ; e8 cf d2
     5879    push si                                   ; 56
     5880    push 00c78h                               ; 68 78 0c
     5881    push 0042bh                               ; 68 2b 04
     5882    push strict byte 00004h                   ; 6a 04
     5883    call 018e9h                               ; e8 fe d2
     5884    add sp, strict byte 00008h                ; 83 c4 08
     5885    cmp byte [bp+006h], 001h                  ; 80 7e 06 01
     5886    jne short 04608h                          ; 75 14
     5887    test dh, dh                               ; 84 f6
     5888    jne short 045fdh                          ; 75 05
     5889    push 00443h                               ; 68 43 04
     5890    jmp short 04600h                          ; eb 03
     5891    push 0046dh                               ; 68 6d 04
     5892    push strict byte 00007h                   ; 6a 07
     5893    call 018e9h                               ; e8 e4 d2
     5894    add sp, strict byte 00004h                ; 83 c4 04
     5895    pop bp                                    ; 5d
     5896    pop si                                    ; 5e
     5897    retn 00002h                               ; c2 02 00
    59825898print_cdromboot_failure_:                    ; 0xf460d LB 0x24
    5983     push bx                                   ; 53                          ; 0xf460d
    5984     push cx                                   ; 51                          ; 0xf460e
    5985     push dx                                   ; 52                          ; 0xf460f
    5986     push bp                                   ; 55                          ; 0xf4610
    5987     mov bp, sp                                ; 89 e5                       ; 0xf4611
    5988     mov dx, ax                                ; 89 c2                       ; 0xf4613
    5989     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf4615
    5990     mov cx, ds                                ; 8c d9                       ; 0xf4618
    5991     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf461a
    5992     call 018aeh                               ; e8 8e d2                    ; 0xf461d
    5993     push dx                                   ; 52                          ; 0xf4620
    5994     push 0048ah                               ; 68 8a 04                    ; 0xf4621
    5995     push strict byte 00004h                   ; 6a 04                       ; 0xf4624
    5996     call 018e9h                               ; e8 c0 d2                    ; 0xf4626
    5997     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4629
    5998     pop bp                                    ; 5d                          ; 0xf462c
    5999     pop dx                                    ; 5a                          ; 0xf462d
    6000     pop cx                                    ; 59                          ; 0xf462e
    6001     pop bx                                    ; 5b                          ; 0xf462f
    6002     retn                                      ; c3                          ; 0xf4630
    6003   ; disGetNextSymbol 0xf4631 LB 0x450e -> off=0x0 cb=0000000000000251 uValue=0000000000003031 '_int19_function'
     5899    push bx                                   ; 53
     5900    push cx                                   ; 51
     5901    push dx                                   ; 52
     5902    push bp                                   ; 55
     5903    mov bp, sp                                ; 89 e5
     5904    mov dx, ax                                ; 89 c2
     5905    mov bx, 00c52h                            ; bb 52 0c
     5906    mov cx, ds                                ; 8c d9
     5907    mov ax, strict word 00004h                ; b8 04 00
     5908    call 018aeh                               ; e8 8e d2
     5909    push dx                                   ; 52
     5910    push 004a2h                               ; 68 a2 04
     5911    push strict byte 00004h                   ; 6a 04
     5912    call 018e9h                               ; e8 c0 d2
     5913    add sp, strict byte 00006h                ; 83 c4 06
     5914    pop bp                                    ; 5d
     5915    pop dx                                    ; 5a
     5916    pop cx                                    ; 59
     5917    pop bx                                    ; 5b
     5918    retn                                      ; c3
    60045919_int19_function:                             ; 0xf4631 LB 0x251
    6005     push si                                   ; 56                          ; 0xf4631
    6006     push di                                   ; 57                          ; 0xf4632
    6007     enter 0000eh, 000h                        ; c8 0e 00 00                 ; 0xf4633
    6008     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf4637
    6009     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf463a
    6010     call 0161ch                               ; e8 dc cf                    ; 0xf463d
    6011     mov bx, ax                                ; 89 c3                       ; 0xf4640
    6012     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4642
    6013     mov byte [bp-004h], 000h                  ; c6 46 fc 00                 ; 0xf4645
    6014     mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4649
    6015     call 0165ch                               ; e8 0d d0                    ; 0xf464c
    6016     movzx si, al                              ; 0f b6 f0                    ; 0xf464f
    6017     mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4652
    6018     call 0165ch                               ; e8 04 d0                    ; 0xf4655
    6019     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4658
    6020     xor ah, ah                                ; 30 e4                       ; 0xf465a
    6021     sal ax, 004h                              ; c1 e0 04                    ; 0xf465c
    6022     or si, ax                                 ; 09 c6                       ; 0xf465f
    6023     mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4661
    6024     call 0165ch                               ; e8 f5 cf                    ; 0xf4664
    6025     and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4667
    6026     xor ah, ah                                ; 30 e4                       ; 0xf4669
    6027     sal ax, 00ch                              ; c1 e0 0c                    ; 0xf466b
    6028     or si, ax                                 ; 09 c6                       ; 0xf466e
    6029     mov dx, 00339h                            ; ba 39 03                    ; 0xf4670
    6030     mov ax, bx                                ; 89 d8                       ; 0xf4673
    6031     call 01600h                               ; e8 88 cf                    ; 0xf4675
    6032     test al, al                               ; 84 c0                       ; 0xf4678
    6033     je short 04687h                           ; 74 0b                       ; 0xf467a
    6034     mov dx, 00339h                            ; ba 39 03                    ; 0xf467c
    6035     mov ax, bx                                ; 89 d8                       ; 0xf467f
    6036     call 01600h                               ; e8 7c cf                    ; 0xf4681
    6037     movzx si, al                              ; 0f b6 f0                    ; 0xf4684
    6038     cmp byte [bp+008h], 001h                  ; 80 7e 08 01                 ; 0xf4687
    6039     jne short 0469dh                          ; 75 10                       ; 0xf468b
    6040     mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf468d
    6041     call 0165ch                               ; e8 c9 cf                    ; 0xf4690
    6042     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4693
    6043     xor ah, ah                                ; 30 e4                       ; 0xf4695
    6044     sar ax, 004h                              ; c1 f8 04                    ; 0xf4697
    6045     call 0720dh                               ; e8 70 2b                    ; 0xf469a
    6046     cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf469d
    6047     jne short 046a6h                          ; 75 03                       ; 0xf46a1
    6048     shr si, 004h                              ; c1 ee 04                    ; 0xf46a3
    6049     cmp byte [bp+008h], 003h                  ; 80 7e 08 03                 ; 0xf46a6
    6050     jne short 046afh                          ; 75 03                       ; 0xf46aa
    6051     shr si, 008h                              ; c1 ee 08                    ; 0xf46ac
    6052     cmp byte [bp+008h], 004h                  ; 80 7e 08 04                 ; 0xf46af
    6053     jne short 046b8h                          ; 75 03                       ; 0xf46b3
    6054     shr si, 00ch                              ; c1 ee 0c                    ; 0xf46b5
    6055     cmp si, strict byte 00010h                ; 83 fe 10                    ; 0xf46b8
    6056     jnc short 046c1h                          ; 73 04                       ; 0xf46bb
    6057     mov byte [bp-004h], 001h                  ; c6 46 fc 01                 ; 0xf46bd
    6058     xor al, al                                ; 30 c0                       ; 0xf46c1
    6059     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf46c3
    6060     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf46c6
    6061     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf46c9
    6062     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf46cc
    6063     mov cx, ds                                ; 8c d9                       ; 0xf46cf
    6064     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf46d1
    6065     call 018aeh                               ; e8 d7 d1                    ; 0xf46d4
    6066     push si                                   ; 56                          ; 0xf46d7
    6067     movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf46d8
    6068     push ax                                   ; 50                          ; 0xf46dc
    6069     push 004aah                               ; 68 aa 04                    ; 0xf46dd
    6070     push strict byte 00004h                   ; 6a 04                       ; 0xf46e0
    6071     call 018e9h                               ; e8 04 d2                    ; 0xf46e2
    6072     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf46e5
    6073     and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf46e8
    6074     cmp si, strict byte 00002h                ; 83 fe 02                    ; 0xf46eb
    6075     jc short 046feh                           ; 72 0e                       ; 0xf46ee
    6076     jbe short 0470dh                          ; 76 1b                       ; 0xf46f0
    6077     cmp si, strict byte 00004h                ; 83 fe 04                    ; 0xf46f2
    6078     je short 0472bh                           ; 74 34                       ; 0xf46f5
    6079     cmp si, strict byte 00003h                ; 83 fe 03                    ; 0xf46f7
    6080     je short 04721h                           ; 74 25                       ; 0xf46fa
    6081     jmp short 04758h                          ; eb 5a                       ; 0xf46fc
    6082     cmp si, strict byte 00001h                ; 83 fe 01                    ; 0xf46fe
    6083     jne short 04758h                          ; 75 55                       ; 0xf4701
    6084     xor al, al                                ; 30 c0                       ; 0xf4703
    6085     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf4705
    6086     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4708
    6087     jmp short 04770h                          ; eb 63                       ; 0xf470b
    6088     mov dx, 00338h                            ; ba 38 03                    ; 0xf470d
    6089     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf4710
    6090     call 01600h                               ; e8 ea ce                    ; 0xf4713
    6091     add AL, strict byte 080h                  ; 04 80                       ; 0xf4716
    6092     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf4718
    6093     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf471b
    6094     jmp short 04770h                          ; eb 4f                       ; 0xf471f
    6095     mov byte [bp-002h], 000h                  ; c6 46 fe 00                 ; 0xf4721
    6096     mov byte [bp-006h], 001h                  ; c6 46 fa 01                 ; 0xf4725
    6097     jmp short 04735h                          ; eb 0a                       ; 0xf4729
    6098     mov byte [bp-008h], 001h                  ; c6 46 f8 01                 ; 0xf472b
    6099     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf472f
    6100     je short 04770h                           ; 74 3b                       ; 0xf4733
    6101     call 0377ah                               ; e8 42 f0                    ; 0xf4735
    6102     mov bx, ax                                ; 89 c3                       ; 0xf4738
    6103     test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf473a
    6104     je short 0475fh                           ; 74 21                       ; 0xf473c
    6105     call 0460dh                               ; e8 cc fe                    ; 0xf473e
    6106     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf4741
    6107     push ax                                   ; 50                          ; 0xf4745
    6108     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe                 ; 0xf4746
    6109     movzx dx, byte [bp-008h]                  ; 0f b6 56 f8                 ; 0xf474a
    6110     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf474e
    6111     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4752
    6112     call 0457dh                               ; e8 25 fe                    ; 0xf4755
    6113     xor ax, ax                                ; 31 c0                       ; 0xf4758
    6114     xor dx, dx                                ; 31 d2                       ; 0xf475a
    6115     jmp near 0487eh                           ; e9 1f 01                    ; 0xf475c
    6116     mov dx, 0032eh                            ; ba 2e 03                    ; 0xf475f
    6117     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf4762
    6118     call 0161ch                               ; e8 b4 ce                    ; 0xf4765
    6119     mov di, ax                                ; 89 c7                       ; 0xf4768
    6120     shr bx, 008h                              ; c1 eb 08                    ; 0xf476a
    6121     mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf476d
    6122     cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf4770
    6123     jne near 047ech                           ; 0f 85 74 00                 ; 0xf4774
    6124     xor si, si                                ; 31 f6                       ; 0xf4778
    6125     mov ax, 0e200h                            ; b8 00 e2                    ; 0xf477a
    6126     mov es, ax                                ; 8e c0                       ; 0xf477d
    6127     cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf477f
    6128     jne short 04741h                          ; 75 bb                       ; 0xf4784
    6129     mov cx, ax                                ; 89 c1                       ; 0xf4786
    6130     mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4788
    6131     cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf478c
    6132     jne short 04741h                          ; 75 ad                       ; 0xf4792
    6133     cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4794
    6134     jne short 04741h                          ; 75 a6                       ; 0xf4799
    6135     mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf479b
    6136     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf479f
    6137     mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf47a2
    6138     cmp ax, 06568h                            ; 3d 68 65                    ; 0xf47a6
    6139     jne short 047cah                          ; 75 1f                       ; 0xf47a9
    6140     cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf47ab
    6141     jne short 047cah                          ; 75 19                       ; 0xf47af
    6142     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe                 ; 0xf47b1
    6143     movzx dx, byte [bp-008h]                  ; 0f b6 56 f8                 ; 0xf47b5
    6144     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf47b9
    6145     call 04535h                               ; e8 75 fd                    ; 0xf47bd
    6146     mov word [bp-00eh], strict word 00006h    ; c7 46 f2 06 00              ; 0xf47c0
    6147     mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf47c5
    6148     jmp short 047e6h                          ; eb 1c                       ; 0xf47c8
    6149     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe                 ; 0xf47ca
    6150     movzx dx, byte [bp-008h]                  ; 0f b6 56 f8                 ; 0xf47ce
    6151     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf47d2
    6152     call 04535h                               ; e8 5c fd                    ; 0xf47d6
    6153     sti                                       ; fb                          ; 0xf47d9
    6154     mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf47da
    6155     mov es, cx                                ; 8e c1                       ; 0xf47dd
    6156     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf47df
    6157     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf47e3
    6158     call far [bp-00eh]                        ; ff 5e f2                    ; 0xf47e6
    6159     jmp near 04741h                           ; e9 55 ff                    ; 0xf47e9
    6160     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf47ec
    6161     jne short 04818h                          ; 75 26                       ; 0xf47f0
    6162     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf47f2
    6163     jne short 04818h                          ; 75 20                       ; 0xf47f6
    6164     mov di, 007c0h                            ; bf c0 07                    ; 0xf47f8
    6165     mov es, di                                ; 8e c7                       ; 0xf47fb
    6166     mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf47fd
    6167     mov ax, 00201h                            ; b8 01 02                    ; 0xf4800
    6168     mov DH, strict byte 000h                  ; b6 00                       ; 0xf4803
    6169     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4805
     5920    push si                                   ; 56
     5921    push di                                   ; 57
     5922    enter 0000eh, 000h                        ; c8 0e 00 00
     5923    mov dx, strict word 0000eh                ; ba 0e 00
     5924    mov ax, strict word 00040h                ; b8 40 00
     5925    call 0161ch                               ; e8 dc cf
     5926    mov bx, ax                                ; 89 c3
     5927    mov word [bp-00ah], ax                    ; 89 46 f6
     5928    mov byte [bp-004h], 000h                  ; c6 46 fc 00
     5929    mov ax, strict word 0003dh                ; b8 3d 00
     5930    call 0165ch                               ; e8 0d d0
     5931    movzx si, al                              ; 0f b6 f0
     5932    mov ax, strict word 00038h                ; b8 38 00
     5933    call 0165ch                               ; e8 04 d0
     5934    and AL, strict byte 0f0h                  ; 24 f0
     5935    xor ah, ah                                ; 30 e4
     5936    sal ax, 004h                              ; c1 e0 04
     5937    or si, ax                                 ; 09 c6
     5938    mov ax, strict word 0003ch                ; b8 3c 00
     5939    call 0165ch                               ; e8 f5 cf
     5940    and AL, strict byte 00fh                  ; 24 0f
     5941    xor ah, ah                                ; 30 e4
     5942    sal ax, 00ch                              ; c1 e0 0c
     5943    or si, ax                                 ; 09 c6
     5944    mov dx, 00339h                            ; ba 39 03
     5945    mov ax, bx                                ; 89 d8
     5946    call 01600h                               ; e8 88 cf
     5947    test al, al                               ; 84 c0
     5948    je short 04687h                           ; 74 0b
     5949    mov dx, 00339h                            ; ba 39 03
     5950    mov ax, bx                                ; 89 d8
     5951    call 01600h                               ; e8 7c cf
     5952    movzx si, al                              ; 0f b6 f0
     5953    cmp byte [bp+008h], 001h                  ; 80 7e 08 01
     5954    jne short 0469dh                          ; 75 10
     5955    mov ax, strict word 0003ch                ; b8 3c 00
     5956    call 0165ch                               ; e8 c9 cf
     5957    and AL, strict byte 0f0h                  ; 24 f0
     5958    xor ah, ah                                ; 30 e4
     5959    sar ax, 004h                              ; c1 f8 04
     5960    call 0720dh                               ; e8 70 2b
     5961    cmp byte [bp+008h], 002h                  ; 80 7e 08 02
     5962    jne short 046a6h                          ; 75 03
     5963    shr si, 004h                              ; c1 ee 04
     5964    cmp byte [bp+008h], 003h                  ; 80 7e 08 03
     5965    jne short 046afh                          ; 75 03
     5966    shr si, 008h                              ; c1 ee 08
     5967    cmp byte [bp+008h], 004h                  ; 80 7e 08 04
     5968    jne short 046b8h                          ; 75 03
     5969    shr si, 00ch                              ; c1 ee 0c
     5970    cmp si, strict byte 00010h                ; 83 fe 10
     5971    jnc short 046c1h                          ; 73 04
     5972    mov byte [bp-004h], 001h                  ; c6 46 fc 01
     5973    xor al, al                                ; 30 c0
     5974    mov byte [bp-002h], al                    ; 88 46 fe
     5975    mov byte [bp-006h], al                    ; 88 46 fa
     5976    mov byte [bp-008h], al                    ; 88 46 f8
     5977    mov bx, 00c52h                            ; bb 52 0c
     5978    mov cx, ds                                ; 8c d9
     5979    mov ax, strict word 00004h                ; b8 04 00
     5980    call 018aeh                               ; e8 d7 d1
     5981    push si                                   ; 56
     5982    movzx ax, byte [bp+008h]                  ; 0f b6 46 08
     5983    push ax                                   ; 50
     5984    push 004c2h                               ; 68 c2 04
     5985    push strict byte 00004h                   ; 6a 04
     5986    call 018e9h                               ; e8 04 d2
     5987    add sp, strict byte 00008h                ; 83 c4 08
     5988    and si, strict byte 0000fh                ; 83 e6 0f
     5989    cmp si, strict byte 00002h                ; 83 fe 02
     5990    jc short 046feh                           ; 72 0e
     5991    jbe short 0470dh                          ; 76 1b
     5992    cmp si, strict byte 00004h                ; 83 fe 04
     5993    je short 0472bh                           ; 74 34
     5994    cmp si, strict byte 00003h                ; 83 fe 03
     5995    je short 04721h                           ; 74 25
     5996    jmp short 04758h                          ; eb 5a
     5997    cmp si, strict byte 00001h                ; 83 fe 01
     5998    jne short 04758h                          ; 75 55
     5999    xor al, al                                ; 30 c0
     6000    mov byte [bp-002h], al                    ; 88 46 fe
     6001    mov byte [bp-006h], al                    ; 88 46 fa
     6002    jmp short 04770h                          ; eb 63
     6003    mov dx, 00338h                            ; ba 38 03
     6004    mov ax, word [bp-00ah]                    ; 8b 46 f6
     6005    call 01600h                               ; e8 ea ce
     6006    add AL, strict byte 080h                  ; 04 80
     6007    mov byte [bp-002h], al                    ; 88 46 fe
     6008    mov byte [bp-006h], 000h                  ; c6 46 fa 00
     6009    jmp short 04770h                          ; eb 4f
     6010    mov byte [bp-002h], 000h                  ; c6 46 fe 00
     6011    mov byte [bp-006h], 001h                  ; c6 46 fa 01
     6012    jmp short 04735h                          ; eb 0a
     6013    mov byte [bp-008h], 001h                  ; c6 46 f8 01
     6014    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
     6015    je short 04770h                           ; 74 3b
     6016    call 0377ah                               ; e8 42 f0
     6017    mov bx, ax                                ; 89 c3
     6018    test AL, strict byte 0ffh                 ; a8 ff
     6019    je short 0475fh                           ; 74 21
     6020    call 0460dh                               ; e8 cc fe
     6021    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
     6022    push ax                                   ; 50
     6023    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
     6024    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
     6025    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
     6026    mov cx, strict word 00001h                ; b9 01 00
     6027    call 0457dh                               ; e8 25 fe
     6028    xor ax, ax                                ; 31 c0
     6029    xor dx, dx                                ; 31 d2
     6030    jmp near 0487eh                           ; e9 1f 01
     6031    mov dx, 0032eh                            ; ba 2e 03
     6032    mov ax, word [bp-00ah]                    ; 8b 46 f6
     6033    call 0161ch                               ; e8 b4 ce
     6034    mov di, ax                                ; 89 c7
     6035    shr bx, 008h                              ; c1 eb 08
     6036    mov byte [bp-002h], bl                    ; 88 5e fe
     6037    cmp byte [bp-008h], 001h                  ; 80 7e f8 01
     6038    jne near 047ech                           ; 0f 85 74 00
     6039    xor si, si                                ; 31 f6
     6040    mov ax, 0e200h                            ; b8 00 e2
     6041    mov es, ax                                ; 8e c0
     6042    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa
     6043    jne short 04741h                          ; 75 bb
     6044    mov cx, ax                                ; 89 c1
     6045    mov si, word [es:si+01ah]                 ; 26 8b 74 1a
     6046    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50
     6047    jne short 04741h                          ; 75 ad
     6048    cmp word [es:si], 05024h                  ; 26 81 3c 24 50
     6049    jne short 04741h                          ; 75 a6
     6050    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e
     6051    mov dx, word [es:di]                      ; 26 8b 15
     6052    mov ax, word [es:di+002h]                 ; 26 8b 45 02
     6053    cmp ax, 06568h                            ; 3d 68 65
     6054    jne short 047cah                          ; 75 1f
     6055    cmp dx, 07445h                            ; 81 fa 45 74
     6056    jne short 047cah                          ; 75 19
     6057    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
     6058    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
     6059    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
     6060    call 04535h                               ; e8 75 fd
     6061    mov word [bp-00eh], strict word 00006h    ; c7 46 f2 06 00
     6062    mov word [bp-00ch], cx                    ; 89 4e f4
     6063    jmp short 047e6h                          ; eb 1c
     6064    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
     6065    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
     6066    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
     6067    call 04535h                               ; e8 5c fd
     6068    sti                                       ; fb
     6069    mov word [bp-00ch], cx                    ; 89 4e f4
     6070    mov es, cx                                ; 8e c1
     6071    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a
     6072    mov word [bp-00eh], ax                    ; 89 46 f2
     6073    call far [bp-00eh]                        ; ff 5e f2
     6074    jmp near 04741h                           ; e9 55 ff
     6075    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
     6076    jne short 04818h                          ; 75 26
     6077    cmp byte [bp-008h], 000h                  ; 80 7e f8 00
     6078    jne short 04818h                          ; 75 20
     6079    mov di, 007c0h                            ; bf c0 07
     6080    mov es, di                                ; 8e c7
     6081    mov dl, byte [bp-002h]                    ; 8a 56 fe
     6082    mov ax, 00201h                            ; b8 01 02
     6083    mov DH, strict byte 000h                  ; b6 00
     6084    mov cx, strict word 00001h                ; b9 01 00
    61706085    db  033h, 0dbh
    6171     ; xor bx, bx                                ; 33 db                     ; 0xf4808
    6172     int 013h                                  ; cd 13                       ; 0xf480a
    6173     mov ax, strict word 00000h                ; b8 00 00                    ; 0xf480c
    6174     sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf480f
    6175     test ax, ax                               ; 85 c0                       ; 0xf4812
    6176     jne near 04741h                           ; 0f 85 29 ff                 ; 0xf4814
    6177     cmp byte [bp-002h], 000h                  ; 80 7e fe 00                 ; 0xf4818
     6086    ; xor bx, bx                                ; 33 db
     6087    int 013h                                  ; cd 13
     6088    mov ax, strict word 00000h                ; b8 00 00
     6089    sbb ax, strict byte 00000h                ; 83 d8 00
     6090    test ax, ax                               ; 85 c0
     6091    jne near 04741h                           ; 0f 85 29 ff
     6092    cmp byte [bp-002h], 000h                  ; 80 7e fe 00
    61786093    db  00fh, 094h, 0c1h
    6179     ; sete cl                                   ; 0f 94 c1                  ; 0xf481c
    6180     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf481f
    6181     je short 04827h                           ; 74 02                       ; 0xf4823
    6182     mov CL, strict byte 001h                  ; b1 01                       ; 0xf4825
    6183     xor dx, dx                                ; 31 d2                       ; 0xf4827
    6184     mov ax, di                                ; 89 f8                       ; 0xf4829
    6185     call 0161ch                               ; e8 ee cd                    ; 0xf482b
    6186     mov bx, ax                                ; 89 c3                       ; 0xf482e
    6187     mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4830
    6188     mov ax, di                                ; 89 f8                       ; 0xf4833
    6189     call 0161ch                               ; e8 e4 cd                    ; 0xf4835
    6190     cmp bx, ax                                ; 39 c3                       ; 0xf4838
    6191     je short 0484dh                           ; 74 11                       ; 0xf483a
    6192     test cl, cl                               ; 84 c9                       ; 0xf483c
    6193     jne short 04863h                          ; 75 23                       ; 0xf483e
    6194     mov dx, 001feh                            ; ba fe 01                    ; 0xf4840
    6195     mov ax, di                                ; 89 f8                       ; 0xf4843
    6196     call 0161ch                               ; e8 d4 cd                    ; 0xf4845
    6197     cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4848
    6198     je short 04863h                           ; 74 16                       ; 0xf484b
    6199     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf484d
    6200     push ax                                   ; 50                          ; 0xf4851
    6201     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe                 ; 0xf4852
    6202     movzx dx, byte [bp-008h]                  ; 0f b6 56 f8                 ; 0xf4856
    6203     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf485a
    6204     xor cx, cx                                ; 31 c9                       ; 0xf485e
    6205     jmp near 04755h                           ; e9 f2 fe                    ; 0xf4860
    6206     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe                 ; 0xf4863
    6207     movzx dx, byte [bp-008h]                  ; 0f b6 56 f8                 ; 0xf4867
    6208     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf486b
    6209     call 04535h                               ; e8 c3 fc                    ; 0xf486f
    6210     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe                 ; 0xf4872
    6211     xor dx, dx                                ; 31 d2                       ; 0xf4876
    6212     xor ax, ax                                ; 31 c0                       ; 0xf4878
    6213     add ax, di                                ; 01 f8                       ; 0xf487a
    6214     adc dx, bx                                ; 11 da                       ; 0xf487c
    6215     leave                                     ; c9                          ; 0xf487e
    6216     pop di                                    ; 5f                          ; 0xf487f
    6217     pop si                                    ; 5e                          ; 0xf4880
    6218     retn                                      ; c3                          ; 0xf4881
    6219   ; disGetNextSymbol 0xf4882 LB 0x42bd -> off=0x0 cb=0000000000000011 uValue=0000000000003282 'keyboard_panic_'
     6094    ; sete cl                                   ; 0f 94 c1
     6095    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
     6096    je short 04827h                           ; 74 02
     6097    mov CL, strict byte 001h                  ; b1 01
     6098    xor dx, dx                                ; 31 d2
     6099    mov ax, di                                ; 89 f8
     6100    call 0161ch                               ; e8 ee cd
     6101    mov bx, ax                                ; 89 c3
     6102    mov dx, strict word 00002h                ; ba 02 00
     6103    mov ax, di                                ; 89 f8
     6104    call 0161ch                               ; e8 e4 cd
     6105    cmp bx, ax                                ; 39 c3
     6106    je short 0484dh                           ; 74 11
     6107    test cl, cl                               ; 84 c9
     6108    jne short 04863h                          ; 75 23
     6109    mov dx, 001feh                            ; ba fe 01
     6110    mov ax, di                                ; 89 f8
     6111    call 0161ch                               ; e8 d4 cd
     6112    cmp ax, 0aa55h                            ; 3d 55 aa
     6113    je short 04863h                           ; 74 16
     6114    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
     6115    push ax                                   ; 50
     6116    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
     6117    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
     6118    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
     6119    xor cx, cx                                ; 31 c9
     6120    jmp near 04755h                           ; e9 f2 fe
     6121    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
     6122    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
     6123    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
     6124    call 04535h                               ; e8 c3 fc
     6125    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
     6126    xor dx, dx                                ; 31 d2
     6127    xor ax, ax                                ; 31 c0
     6128    add ax, di                                ; 01 f8
     6129    adc dx, bx                                ; 11 da
     6130    leave                                     ; c9
     6131    pop di                                    ; 5f
     6132    pop si                                    ; 5e
     6133    retn                                      ; c3
    62206134keyboard_panic_:                             ; 0xf4882 LB 0x11
    6221     push bp                                   ; 55                          ; 0xf4882
    6222     mov bp, sp                                ; 89 e5                       ; 0xf4883
    6223     push ax                                   ; 50                          ; 0xf4885
    6224     push 004cah                               ; 68 ca 04                    ; 0xf4886
    6225     push strict byte 00007h                   ; 6a 07                       ; 0xf4889
    6226     call 018e9h                               ; e8 5b d0                    ; 0xf488b
    6227     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf488e
    6228     pop bp                                    ; 5d                          ; 0xf4891
    6229     retn                                      ; c3                          ; 0xf4892
    6230   ; disGetNextSymbol 0xf4893 LB 0x42ac -> off=0x0 cb=000000000000027a uValue=0000000000003293 '_keyboard_init'
     6135    push bp                                   ; 55
     6136    mov bp, sp                                ; 89 e5
     6137    push ax                                   ; 50
     6138    push 004e2h                               ; 68 e2 04
     6139    push strict byte 00007h                   ; 6a 07
     6140    call 018e9h                               ; e8 5b d0
     6141    add sp, strict byte 00006h                ; 83 c4 06
     6142    pop bp                                    ; 5d
     6143    retn                                      ; c3
    62316144_keyboard_init:                              ; 0xf4893 LB 0x27a
    6232     push bp                                   ; 55                          ; 0xf4893
    6233     mov bp, sp                                ; 89 e5                       ; 0xf4894
    6234     mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4896
    6235     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4898
    6236     out DX, AL                                ; ee                          ; 0xf489b
    6237     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf489c
    6238     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf489f
    6239     in AL, DX                                 ; ec                          ; 0xf48a2
     6145    push bp                                   ; 55
     6146    mov bp, sp                                ; 89 e5
     6147    mov AL, strict byte 0aah                  ; b0 aa
     6148    mov dx, strict word 00064h                ; ba 64 00
     6149    out DX, AL                                ; ee
     6150    mov bx, strict word 0ffffh                ; bb ff ff
     6151    mov dx, strict word 00064h                ; ba 64 00
     6152    in AL, DX                                 ; ec
    62406153    db  02ah, 0e4h
    6241     ; sub ah, ah                                ; 2a e4                     ; 0xf48a3
    6242     test AL, strict byte 002h                 ; a8 02                       ; 0xf48a5
    6243     je short 048b6h                           ; 74 0d                       ; 0xf48a7
    6244     dec bx                                    ; 4b                          ; 0xf48a9
    6245     test bx, bx                               ; 85 db                       ; 0xf48aa
    6246     jbe short 048b6h                          ; 76 08                       ; 0xf48ac
    6247     xor al, al                                ; 30 c0                       ; 0xf48ae
    6248     mov dx, 00080h                            ; ba 80 00                    ; 0xf48b0
    6249     out DX, AL                                ; ee                          ; 0xf48b3
    6250     jmp short 0489fh                          ; eb e9                       ; 0xf48b4
    6251     test bx, bx                               ; 85 db                       ; 0xf48b6
    6252     jne short 048bfh                          ; 75 05                       ; 0xf48b8
    6253     xor ax, ax                                ; 31 c0                       ; 0xf48ba
    6254     call 04882h                               ; e8 c3 ff                    ; 0xf48bc
    6255     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf48bf
    6256     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf48c2
    6257     in AL, DX                                 ; ec                          ; 0xf48c5
     6154    ; sub ah, ah                                ; 2a e4
     6155    test AL, strict byte 002h                 ; a8 02
     6156    je short 048b6h                           ; 74 0d
     6157    dec bx                                    ; 4b
     6158    test bx, bx                               ; 85 db
     6159    jbe short 048b6h                          ; 76 08
     6160    xor al, al                                ; 30 c0
     6161    mov dx, 00080h                            ; ba 80 00
     6162    out DX, AL                                ; ee
     6163    jmp short 0489fh                          ; eb e9
     6164    test bx, bx                               ; 85 db
     6165    jne short 048bfh                          ; 75 05
     6166    xor ax, ax                                ; 31 c0
     6167    call 04882h                               ; e8 c3 ff
     6168    mov bx, strict word 0ffffh                ; bb ff ff
     6169    mov dx, strict word 00064h                ; ba 64 00
     6170    in AL, DX                                 ; ec
    62586171    db  02ah, 0e4h
    6259     ; sub ah, ah                                ; 2a e4                     ; 0xf48c6
    6260     test AL, strict byte 001h                 ; a8 01                       ; 0xf48c8
    6261     jne short 048d9h                          ; 75 0d                       ; 0xf48ca
    6262     dec bx                                    ; 4b                          ; 0xf48cc
    6263     test bx, bx                               ; 85 db                       ; 0xf48cd
    6264     jbe short 048d9h                          ; 76 08                       ; 0xf48cf
    6265     mov AL, strict byte 001h                  ; b0 01                       ; 0xf48d1
    6266     mov dx, 00080h                            ; ba 80 00                    ; 0xf48d3
    6267     out DX, AL                                ; ee                          ; 0xf48d6
    6268     jmp short 048c2h                          ; eb e9                       ; 0xf48d7
    6269     test bx, bx                               ; 85 db                       ; 0xf48d9
    6270     jne short 048e3h                          ; 75 06                       ; 0xf48db
    6271     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf48dd
    6272     call 04882h                               ; e8 9f ff                    ; 0xf48e0
    6273     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf48e3
    6274     in AL, DX                                 ; ec                          ; 0xf48e6
     6172    ; sub ah, ah                                ; 2a e4
     6173    test AL, strict byte 001h                 ; a8 01
     6174    jne short 048d9h                          ; 75 0d
     6175    dec bx                                    ; 4b
     6176    test bx, bx                               ; 85 db
     6177    jbe short 048d9h                          ; 76 08
     6178    mov AL, strict byte 001h                  ; b0 01
     6179    mov dx, 00080h                            ; ba 80 00
     6180    out DX, AL                                ; ee
     6181    jmp short 048c2h                          ; eb e9
     6182    test bx, bx                               ; 85 db
     6183    jne short 048e3h                          ; 75 06
     6184    mov ax, strict word 00001h                ; b8 01 00
     6185    call 04882h                               ; e8 9f ff
     6186    mov dx, strict word 00060h                ; ba 60 00
     6187    in AL, DX                                 ; ec
    62756188    db  02ah, 0e4h
    6276     ; sub ah, ah                                ; 2a e4                     ; 0xf48e7
    6277     cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf48e9
    6278     je short 048f4h                           ; 74 06                       ; 0xf48ec
    6279     mov ax, 003dfh                            ; b8 df 03                    ; 0xf48ee
    6280     call 04882h                               ; e8 8e ff                    ; 0xf48f1
    6281     mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf48f4
    6282     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf48f6
    6283     out DX, AL                                ; ee                          ; 0xf48f9
    6284     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf48fa
    6285     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf48fd
    6286     in AL, DX                                 ; ec                          ; 0xf4900
     6189    ; sub ah, ah                                ; 2a e4
     6190    cmp ax, strict word 00055h                ; 3d 55 00
     6191    je short 048f4h                           ; 74 06
     6192    mov ax, 003dfh                            ; b8 df 03
     6193    call 04882h                               ; e8 8e ff
     6194    mov AL, strict byte 0abh                  ; b0 ab
     6195    mov dx, strict word 00064h                ; ba 64 00
     6196    out DX, AL                                ; ee
     6197    mov bx, strict word 0ffffh                ; bb ff ff
     6198    mov dx, strict word 00064h                ; ba 64 00
     6199    in AL, DX                                 ; ec
    62876200    db  02ah, 0e4h
    6288     ; sub ah, ah                                ; 2a e4                     ; 0xf4901
    6289     test AL, strict byte 002h                 ; a8 02                       ; 0xf4903
    6290     je short 04914h                           ; 74 0d                       ; 0xf4905
    6291     dec bx                                    ; 4b                          ; 0xf4907
    6292     test bx, bx                               ; 85 db                       ; 0xf4908
    6293     jbe short 04914h                          ; 76 08                       ; 0xf490a
    6294     mov AL, strict byte 010h                  ; b0 10                       ; 0xf490c
    6295     mov dx, 00080h                            ; ba 80 00                    ; 0xf490e
    6296     out DX, AL                                ; ee                          ; 0xf4911
    6297     jmp short 048fdh                          ; eb e9                       ; 0xf4912
    6298     test bx, bx                               ; 85 db                       ; 0xf4914
    6299     jne short 0491eh                          ; 75 06                       ; 0xf4916
    6300     mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4918
    6301     call 04882h                               ; e8 64 ff                    ; 0xf491b
    6302     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf491e
    6303     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4921
    6304     in AL, DX                                 ; ec                          ; 0xf4924
     6201    ; sub ah, ah                                ; 2a e4
     6202    test AL, strict byte 002h                 ; a8 02
     6203    je short 04914h                           ; 74 0d
     6204    dec bx                                    ; 4b
     6205    test bx, bx                               ; 85 db
     6206    jbe short 04914h                          ; 76 08
     6207    mov AL, strict byte 010h                  ; b0 10
     6208    mov dx, 00080h                            ; ba 80 00
     6209    out DX, AL                                ; ee
     6210    jmp short 048fdh                          ; eb e9
     6211    test bx, bx                               ; 85 db
     6212    jne short 0491eh                          ; 75 06
     6213    mov ax, strict word 0000ah                ; b8 0a 00
     6214    call 04882h                               ; e8 64 ff
     6215    mov bx, strict word 0ffffh                ; bb ff ff
     6216    mov dx, strict word 00064h                ; ba 64 00
     6217    in AL, DX                                 ; ec
    63056218    db  02ah, 0e4h
    6306     ; sub ah, ah                                ; 2a e4                     ; 0xf4925
    6307     test AL, strict byte 001h                 ; a8 01                       ; 0xf4927
    6308     jne short 04938h                          ; 75 0d                       ; 0xf4929
    6309     dec bx                                    ; 4b                          ; 0xf492b
    6310     test bx, bx                               ; 85 db                       ; 0xf492c
    6311     jbe short 04938h                          ; 76 08                       ; 0xf492e
    6312     mov AL, strict byte 011h                  ; b0 11                       ; 0xf4930
    6313     mov dx, 00080h                            ; ba 80 00                    ; 0xf4932
    6314     out DX, AL                                ; ee                          ; 0xf4935
    6315     jmp short 04921h                          ; eb e9                       ; 0xf4936
    6316     test bx, bx                               ; 85 db                       ; 0xf4938
    6317     jne short 04942h                          ; 75 06                       ; 0xf493a
    6318     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf493c
    6319     call 04882h                               ; e8 40 ff                    ; 0xf493f
    6320     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4942
    6321     in AL, DX                                 ; ec                          ; 0xf4945
     6219    ; sub ah, ah                                ; 2a e4
     6220    test AL, strict byte 001h                 ; a8 01
     6221    jne short 04938h                          ; 75 0d
     6222    dec bx                                    ; 4b
     6223    test bx, bx                               ; 85 db
     6224    jbe short 04938h                          ; 76 08
     6225    mov AL, strict byte 011h                  ; b0 11
     6226    mov dx, 00080h                            ; ba 80 00
     6227    out DX, AL                                ; ee
     6228    jmp short 04921h                          ; eb e9
     6229    test bx, bx                               ; 85 db
     6230    jne short 04942h                          ; 75 06
     6231    mov ax, strict word 0000bh                ; b8 0b 00
     6232    call 04882h                               ; e8 40 ff
     6233    mov dx, strict word 00060h                ; ba 60 00
     6234    in AL, DX                                 ; ec
    63226235    db  02ah, 0e4h
    6323     ; sub ah, ah                                ; 2a e4                     ; 0xf4946
    6324     test ax, ax                               ; 85 c0                       ; 0xf4948
    6325     je short 04952h                           ; 74 06                       ; 0xf494a
    6326     mov ax, 003e0h                            ; b8 e0 03                    ; 0xf494c
    6327     call 04882h                               ; e8 30 ff                    ; 0xf494f
    6328     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf4952
    6329     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4954
    6330     out DX, AL                                ; ee                          ; 0xf4957
    6331     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4958
    6332     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf495b
    6333     in AL, DX                                 ; ec                          ; 0xf495e
     6236    ; sub ah, ah                                ; 2a e4
     6237    test ax, ax                               ; 85 c0
     6238    je short 04952h                           ; 74 06
     6239    mov ax, 003e0h                            ; b8 e0 03
     6240    call 04882h                               ; e8 30 ff
     6241    mov AL, strict byte 0ffh                  ; b0 ff
     6242    mov dx, strict word 00060h                ; ba 60 00
     6243    out DX, AL                                ; ee
     6244    mov bx, strict word 0ffffh                ; bb ff ff
     6245    mov dx, strict word 00064h                ; ba 64 00
     6246    in AL, DX                                 ; ec
    63346247    db  02ah, 0e4h
    6335     ; sub ah, ah                                ; 2a e4                     ; 0xf495f
    6336     test AL, strict byte 002h                 ; a8 02                       ; 0xf4961
    6337     je short 04972h                           ; 74 0d                       ; 0xf4963
    6338     dec bx                                    ; 4b                          ; 0xf4965
    6339     test bx, bx                               ; 85 db                       ; 0xf4966
    6340     jbe short 04972h                          ; 76 08                       ; 0xf4968
    6341     mov AL, strict byte 020h                  ; b0 20                       ; 0xf496a
    6342     mov dx, 00080h                            ; ba 80 00                    ; 0xf496c
    6343     out DX, AL                                ; ee                          ; 0xf496f
    6344     jmp short 0495bh                          ; eb e9                       ; 0xf4970
    6345     test bx, bx                               ; 85 db                       ; 0xf4972
    6346     jne short 0497ch                          ; 75 06                       ; 0xf4974
    6347     mov ax, strict word 00014h                ; b8 14 00                    ; 0xf4976
    6348     call 04882h                               ; e8 06 ff                    ; 0xf4979
    6349     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf497c
    6350     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf497f
    6351     in AL, DX                                 ; ec                          ; 0xf4982
     6248    ; sub ah, ah                                ; 2a e4
     6249    test AL, strict byte 002h                 ; a8 02
     6250    je short 04972h                           ; 74 0d
     6251    dec bx                                    ; 4b
     6252    test bx, bx                               ; 85 db
     6253    jbe short 04972h                          ; 76 08
     6254    mov AL, strict byte 020h                  ; b0 20
     6255    mov dx, 00080h                            ; ba 80 00
     6256    out DX, AL                                ; ee
     6257    jmp short 0495bh                          ; eb e9
     6258    test bx, bx                               ; 85 db
     6259    jne short 0497ch                          ; 75 06
     6260    mov ax, strict word 00014h                ; b8 14 00
     6261    call 04882h                               ; e8 06 ff
     6262    mov bx, strict word 0ffffh                ; bb ff ff
     6263    mov dx, strict word 00064h                ; ba 64 00
     6264    in AL, DX                                 ; ec
    63526265    db  02ah, 0e4h
    6353     ; sub ah, ah                                ; 2a e4                     ; 0xf4983
    6354     test AL, strict byte 001h                 ; a8 01                       ; 0xf4985
    6355     jne short 04996h                          ; 75 0d                       ; 0xf4987
    6356     dec bx                                    ; 4b                          ; 0xf4989
    6357     test bx, bx                               ; 85 db                       ; 0xf498a
    6358     jbe short 04996h                          ; 76 08                       ; 0xf498c
    6359     mov AL, strict byte 021h                  ; b0 21                       ; 0xf498e
    6360     mov dx, 00080h                            ; ba 80 00                    ; 0xf4990
    6361     out DX, AL                                ; ee                          ; 0xf4993
    6362     jmp short 0497fh                          ; eb e9                       ; 0xf4994
    6363     test bx, bx                               ; 85 db                       ; 0xf4996
    6364     jne short 049a0h                          ; 75 06                       ; 0xf4998
    6365     mov ax, strict word 00015h                ; b8 15 00                    ; 0xf499a
    6366     call 04882h                               ; e8 e2 fe                    ; 0xf499d
    6367     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf49a0
    6368     in AL, DX                                 ; ec                          ; 0xf49a3
     6266    ; sub ah, ah                                ; 2a e4
     6267    test AL, strict byte 001h                 ; a8 01
     6268    jne short 04996h                          ; 75 0d
     6269    dec bx                                    ; 4b
     6270    test bx, bx                               ; 85 db
     6271    jbe short 04996h                          ; 76 08
     6272    mov AL, strict byte 021h                  ; b0 21
     6273    mov dx, 00080h                            ; ba 80 00
     6274    out DX, AL                                ; ee
     6275    jmp short 0497fh                          ; eb e9
     6276    test bx, bx                               ; 85 db
     6277    jne short 049a0h                          ; 75 06
     6278    mov ax, strict word 00015h                ; b8 15 00
     6279    call 04882h                               ; e8 e2 fe
     6280    mov dx, strict word 00060h                ; ba 60 00
     6281    in AL, DX                                 ; ec
    63696282    db  02ah, 0e4h
    6370     ; sub ah, ah                                ; 2a e4                     ; 0xf49a4
    6371     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf49a6
    6372     je short 049b1h                           ; 74 06                       ; 0xf49a9
    6373     mov ax, 003e1h                            ; b8 e1 03                    ; 0xf49ab
    6374     call 04882h                               ; e8 d1 fe                    ; 0xf49ae
    6375     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf49b1
    6376     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf49b4
    6377     in AL, DX                                 ; ec                          ; 0xf49b7
     6283    ; sub ah, ah                                ; 2a e4
     6284    cmp ax, 000fah                            ; 3d fa 00
     6285    je short 049b1h                           ; 74 06
     6286    mov ax, 003e1h                            ; b8 e1 03
     6287    call 04882h                               ; e8 d1 fe
     6288    mov bx, strict word 0ffffh                ; bb ff ff
     6289    mov dx, strict word 00064h                ; ba 64 00
     6290    in AL, DX                                 ; ec
    63786291    db  02ah, 0e4h
    6379     ; sub ah, ah                                ; 2a e4                     ; 0xf49b8
    6380     test AL, strict byte 001h                 ; a8 01                       ; 0xf49ba
    6381     jne short 049cbh                          ; 75 0d                       ; 0xf49bc
    6382     dec bx                                    ; 4b                          ; 0xf49be
    6383     test bx, bx                               ; 85 db                       ; 0xf49bf
    6384     jbe short 049cbh                          ; 76 08                       ; 0xf49c1
    6385     mov AL, strict byte 031h                  ; b0 31                       ; 0xf49c3
    6386     mov dx, 00080h                            ; ba 80 00                    ; 0xf49c5
    6387     out DX, AL                                ; ee                          ; 0xf49c8
    6388     jmp short 049b4h                          ; eb e9                       ; 0xf49c9
    6389     test bx, bx                               ; 85 db                       ; 0xf49cb
    6390     jne short 049d5h                          ; 75 06                       ; 0xf49cd
    6391     mov ax, strict word 0001fh                ; b8 1f 00                    ; 0xf49cf
    6392     call 04882h                               ; e8 ad fe                    ; 0xf49d2
    6393     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf49d5
    6394     in AL, DX                                 ; ec                          ; 0xf49d8
     6292    ; sub ah, ah                                ; 2a e4
     6293    test AL, strict byte 001h                 ; a8 01
     6294    jne short 049cbh                          ; 75 0d
     6295    dec bx                                    ; 4b
     6296    test bx, bx                               ; 85 db
     6297    jbe short 049cbh                          ; 76 08
     6298    mov AL, strict byte 031h                  ; b0 31
     6299    mov dx, 00080h                            ; ba 80 00
     6300    out DX, AL                                ; ee
     6301    jmp short 049b4h                          ; eb e9
     6302    test bx, bx                               ; 85 db
     6303    jne short 049d5h                          ; 75 06
     6304    mov ax, strict word 0001fh                ; b8 1f 00
     6305    call 04882h                               ; e8 ad fe
     6306    mov dx, strict word 00060h                ; ba 60 00
     6307    in AL, DX                                 ; ec
    63956308    db  02ah, 0e4h
    6396     ; sub ah, ah                                ; 2a e4                     ; 0xf49d9
    6397     cmp ax, 000aah                            ; 3d aa 00                    ; 0xf49db
    6398     je short 049eeh                           ; 74 0e                       ; 0xf49de
    6399     in AL, DX                                 ; ec                          ; 0xf49e0
     6309    ; sub ah, ah                                ; 2a e4
     6310    cmp ax, 000aah                            ; 3d aa 00
     6311    je short 049eeh                           ; 74 0e
     6312    in AL, DX                                 ; ec
    64006313    db  02ah, 0e4h
    6401     ; sub ah, ah                                ; 2a e4                     ; 0xf49e1
    6402     cmp ax, 000aah                            ; 3d aa 00                    ; 0xf49e3
    6403     je short 049eeh                           ; 74 06                       ; 0xf49e6
    6404     mov ax, 003e2h                            ; b8 e2 03                    ; 0xf49e8
    6405     call 04882h                               ; e8 94 fe                    ; 0xf49eb
    6406     mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf49ee
    6407     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf49f0
    6408     out DX, AL                                ; ee                          ; 0xf49f3
    6409     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf49f4
    6410     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf49f7
    6411     in AL, DX                                 ; ec                          ; 0xf49fa
     6314    ; sub ah, ah                                ; 2a e4
     6315    cmp ax, 000aah                            ; 3d aa 00
     6316    je short 049eeh                           ; 74 06
     6317    mov ax, 003e2h                            ; b8 e2 03
     6318    call 04882h                               ; e8 94 fe
     6319    mov AL, strict byte 0f5h                  ; b0 f5
     6320    mov dx, strict word 00060h                ; ba 60 00
     6321    out DX, AL                                ; ee
     6322    mov bx, strict word 0ffffh                ; bb ff ff
     6323    mov dx, strict word 00064h                ; ba 64 00
     6324    in AL, DX                                 ; ec
    64126325    db  02ah, 0e4h
    6413     ; sub ah, ah                                ; 2a e4                     ; 0xf49fb
    6414     test AL, strict byte 002h                 ; a8 02                       ; 0xf49fd
    6415     je short 04a0eh                           ; 74 0d                       ; 0xf49ff
    6416     dec bx                                    ; 4b                          ; 0xf4a01
    6417     test bx, bx                               ; 85 db                       ; 0xf4a02
    6418     jbe short 04a0eh                          ; 76 08                       ; 0xf4a04
    6419     mov AL, strict byte 040h                  ; b0 40                       ; 0xf4a06
    6420     mov dx, 00080h                            ; ba 80 00                    ; 0xf4a08
    6421     out DX, AL                                ; ee                          ; 0xf4a0b
    6422     jmp short 049f7h                          ; eb e9                       ; 0xf4a0c
    6423     test bx, bx                               ; 85 db                       ; 0xf4a0e
    6424     jne short 04a18h                          ; 75 06                       ; 0xf4a10
    6425     mov ax, strict word 00028h                ; b8 28 00                    ; 0xf4a12
    6426     call 04882h                               ; e8 6a fe                    ; 0xf4a15
    6427     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4a18
    6428     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4a1b
    6429     in AL, DX                                 ; ec                          ; 0xf4a1e
     6326    ; sub ah, ah                                ; 2a e4
     6327    test AL, strict byte 002h                 ; a8 02
     6328    je short 04a0eh                           ; 74 0d
     6329    dec bx                                    ; 4b
     6330    test bx, bx                               ; 85 db
     6331    jbe short 04a0eh                          ; 76 08
     6332    mov AL, strict byte 040h                  ; b0 40
     6333    mov dx, 00080h                            ; ba 80 00
     6334    out DX, AL                                ; ee
     6335    jmp short 049f7h                          ; eb e9
     6336    test bx, bx                               ; 85 db
     6337    jne short 04a18h                          ; 75 06
     6338    mov ax, strict word 00028h                ; b8 28 00
     6339    call 04882h                               ; e8 6a fe
     6340    mov bx, strict word 0ffffh                ; bb ff ff
     6341    mov dx, strict word 00064h                ; ba 64 00
     6342    in AL, DX                                 ; ec
    64306343    db  02ah, 0e4h
    6431     ; sub ah, ah                                ; 2a e4                     ; 0xf4a1f
    6432     test AL, strict byte 001h                 ; a8 01                       ; 0xf4a21
    6433     jne short 04a32h                          ; 75 0d                       ; 0xf4a23
    6434     dec bx                                    ; 4b                          ; 0xf4a25
    6435     test bx, bx                               ; 85 db                       ; 0xf4a26
    6436     jbe short 04a32h                          ; 76 08                       ; 0xf4a28
    6437     mov AL, strict byte 041h                  ; b0 41                       ; 0xf4a2a
    6438     mov dx, 00080h                            ; ba 80 00                    ; 0xf4a2c
    6439     out DX, AL                                ; ee                          ; 0xf4a2f
    6440     jmp short 04a1bh                          ; eb e9                       ; 0xf4a30
    6441     test bx, bx                               ; 85 db                       ; 0xf4a32
    6442     jne short 04a3ch                          ; 75 06                       ; 0xf4a34
    6443     mov ax, strict word 00029h                ; b8 29 00                    ; 0xf4a36
    6444     call 04882h                               ; e8 46 fe                    ; 0xf4a39
    6445     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4a3c
    6446     in AL, DX                                 ; ec                          ; 0xf4a3f
     6344    ; sub ah, ah                                ; 2a e4
     6345    test AL, strict byte 001h                 ; a8 01
     6346    jne short 04a32h                          ; 75 0d
     6347    dec bx                                    ; 4b
     6348    test bx, bx                               ; 85 db
     6349    jbe short 04a32h                          ; 76 08
     6350    mov AL, strict byte 041h                  ; b0 41
     6351    mov dx, 00080h                            ; ba 80 00
     6352    out DX, AL                                ; ee
     6353    jmp short 04a1bh                          ; eb e9
     6354    test bx, bx                               ; 85 db
     6355    jne short 04a3ch                          ; 75 06
     6356    mov ax, strict word 00029h                ; b8 29 00
     6357    call 04882h                               ; e8 46 fe
     6358    mov dx, strict word 00060h                ; ba 60 00
     6359    in AL, DX                                 ; ec
    64476360    db  02ah, 0e4h
    6448     ; sub ah, ah                                ; 2a e4                     ; 0xf4a40
    6449     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4a42
    6450     je short 04a4dh                           ; 74 06                       ; 0xf4a45
    6451     mov ax, 003e3h                            ; b8 e3 03                    ; 0xf4a47
    6452     call 04882h                               ; e8 35 fe                    ; 0xf4a4a
    6453     mov AL, strict byte 060h                  ; b0 60                       ; 0xf4a4d
    6454     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4a4f
    6455     out DX, AL                                ; ee                          ; 0xf4a52
    6456     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4a53
    6457     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4a56
    6458     in AL, DX                                 ; ec                          ; 0xf4a59
     6361    ; sub ah, ah                                ; 2a e4
     6362    cmp ax, 000fah                            ; 3d fa 00
     6363    je short 04a4dh                           ; 74 06
     6364    mov ax, 003e3h                            ; b8 e3 03
     6365    call 04882h                               ; e8 35 fe
     6366    mov AL, strict byte 060h                  ; b0 60
     6367    mov dx, strict word 00064h                ; ba 64 00
     6368    out DX, AL                                ; ee
     6369    mov bx, strict word 0ffffh                ; bb ff ff
     6370    mov dx, strict word 00064h                ; ba 64 00
     6371    in AL, DX                                 ; ec
    64596372    db  02ah, 0e4h
    6460     ; sub ah, ah                                ; 2a e4                     ; 0xf4a5a
    6461     test AL, strict byte 002h                 ; a8 02                       ; 0xf4a5c
    6462     je short 04a6dh                           ; 74 0d                       ; 0xf4a5e
    6463     dec bx                                    ; 4b                          ; 0xf4a60
    6464     test bx, bx                               ; 85 db                       ; 0xf4a61
    6465     jbe short 04a6dh                          ; 76 08                       ; 0xf4a63
    6466     mov AL, strict byte 050h                  ; b0 50                       ; 0xf4a65
    6467     mov dx, 00080h                            ; ba 80 00                    ; 0xf4a67
    6468     out DX, AL                                ; ee                          ; 0xf4a6a
    6469     jmp short 04a56h                          ; eb e9                       ; 0xf4a6b
    6470     test bx, bx                               ; 85 db                       ; 0xf4a6d
    6471     jne short 04a77h                          ; 75 06                       ; 0xf4a6f
    6472     mov ax, strict word 00032h                ; b8 32 00                    ; 0xf4a71
    6473     call 04882h                               ; e8 0b fe                    ; 0xf4a74
    6474     mov AL, strict byte 065h                  ; b0 65                       ; 0xf4a77
    6475     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4a79
    6476     out DX, AL                                ; ee                          ; 0xf4a7c
    6477     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4a7d
    6478     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4a80
    6479     in AL, DX                                 ; ec                          ; 0xf4a83
     6373    ; sub ah, ah                                ; 2a e4
     6374    test AL, strict byte 002h                 ; a8 02
     6375    je short 04a6dh                           ; 74 0d
     6376    dec bx                                    ; 4b
     6377    test bx, bx                               ; 85 db
     6378    jbe short 04a6dh                          ; 76 08
     6379    mov AL, strict byte 050h                  ; b0 50
     6380    mov dx, 00080h                            ; ba 80 00
     6381    out DX, AL                                ; ee
     6382    jmp short 04a56h                          ; eb e9
     6383    test bx, bx                               ; 85 db
     6384    jne short 04a77h                          ; 75 06
     6385    mov ax, strict word 00032h                ; b8 32 00
     6386    call 04882h                               ; e8 0b fe
     6387    mov AL, strict byte 065h                  ; b0 65
     6388    mov dx, strict word 00060h                ; ba 60 00
     6389    out DX, AL                                ; ee
     6390    mov bx, strict word 0ffffh                ; bb ff ff
     6391    mov dx, strict word 00064h                ; ba 64 00
     6392    in AL, DX                                 ; ec
    64806393    db  02ah, 0e4h
    6481     ; sub ah, ah                                ; 2a e4                     ; 0xf4a84
    6482     test AL, strict byte 002h                 ; a8 02                       ; 0xf4a86
    6483     je short 04a97h                           ; 74 0d                       ; 0xf4a88
    6484     dec bx                                    ; 4b                          ; 0xf4a8a
    6485     test bx, bx                               ; 85 db                       ; 0xf4a8b
    6486     jbe short 04a97h                          ; 76 08                       ; 0xf4a8d
    6487     mov AL, strict byte 060h                  ; b0 60                       ; 0xf4a8f
    6488     mov dx, 00080h                            ; ba 80 00                    ; 0xf4a91
    6489     out DX, AL                                ; ee                          ; 0xf4a94
    6490     jmp short 04a80h                          ; eb e9                       ; 0xf4a95
    6491     test bx, bx                               ; 85 db                       ; 0xf4a97
    6492     jne short 04aa1h                          ; 75 06                       ; 0xf4a99
    6493     mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4a9b
    6494     call 04882h                               ; e8 e1 fd                    ; 0xf4a9e
    6495     mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf4aa1
    6496     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4aa3
    6497     out DX, AL                                ; ee                          ; 0xf4aa6
    6498     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4aa7
    6499     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4aaa
    6500     in AL, DX                                 ; ec                          ; 0xf4aad
     6394    ; sub ah, ah                                ; 2a e4
     6395    test AL, strict byte 002h                 ; a8 02
     6396    je short 04a97h                           ; 74 0d
     6397    dec bx                                    ; 4b
     6398    test bx, bx                               ; 85 db
     6399    jbe short 04a97h                          ; 76 08
     6400    mov AL, strict byte 060h                  ; b0 60
     6401    mov dx, 00080h                            ; ba 80 00
     6402    out DX, AL                                ; ee
     6403    jmp short 04a80h                          ; eb e9
     6404    test bx, bx                               ; 85 db
     6405    jne short 04aa1h                          ; 75 06
     6406    mov ax, strict word 0003ch                ; b8 3c 00
     6407    call 04882h                               ; e8 e1 fd
     6408    mov AL, strict byte 0f4h                  ; b0 f4
     6409    mov dx, strict word 00060h                ; ba 60 00
     6410    out DX, AL                                ; ee
     6411    mov bx, strict word 0ffffh                ; bb ff ff
     6412    mov dx, strict word 00064h                ; ba 64 00
     6413    in AL, DX                                 ; ec
    65016414    db  02ah, 0e4h
    6502     ; sub ah, ah                                ; 2a e4                     ; 0xf4aae
    6503     test AL, strict byte 002h                 ; a8 02                       ; 0xf4ab0
    6504     je short 04ac1h                           ; 74 0d                       ; 0xf4ab2
    6505     dec bx                                    ; 4b                          ; 0xf4ab4
    6506     test bx, bx                               ; 85 db                       ; 0xf4ab5
    6507     jbe short 04ac1h                          ; 76 08                       ; 0xf4ab7
    6508     mov AL, strict byte 070h                  ; b0 70                       ; 0xf4ab9
    6509     mov dx, 00080h                            ; ba 80 00                    ; 0xf4abb
    6510     out DX, AL                                ; ee                          ; 0xf4abe
    6511     jmp short 04aaah                          ; eb e9                       ; 0xf4abf
    6512     test bx, bx                               ; 85 db                       ; 0xf4ac1
    6513     jne short 04acbh                          ; 75 06                       ; 0xf4ac3
    6514     mov ax, strict word 00046h                ; b8 46 00                    ; 0xf4ac5
    6515     call 04882h                               ; e8 b7 fd                    ; 0xf4ac8
    6516     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4acb
    6517     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ace
    6518     in AL, DX                                 ; ec                          ; 0xf4ad1
     6415    ; sub ah, ah                                ; 2a e4
     6416    test AL, strict byte 002h                 ; a8 02
     6417    je short 04ac1h                           ; 74 0d
     6418    dec bx                                    ; 4b
     6419    test bx, bx                               ; 85 db
     6420    jbe short 04ac1h                          ; 76 08
     6421    mov AL, strict byte 070h                  ; b0 70
     6422    mov dx, 00080h                            ; ba 80 00
     6423    out DX, AL                                ; ee
     6424    jmp short 04aaah                          ; eb e9
     6425    test bx, bx                               ; 85 db
     6426    jne short 04acbh                          ; 75 06
     6427    mov ax, strict word 00046h                ; b8 46 00
     6428    call 04882h                               ; e8 b7 fd
     6429    mov bx, strict word 0ffffh                ; bb ff ff
     6430    mov dx, strict word 00064h                ; ba 64 00
     6431    in AL, DX                                 ; ec
    65196432    db  02ah, 0e4h
    6520     ; sub ah, ah                                ; 2a e4                     ; 0xf4ad2
    6521     test AL, strict byte 001h                 ; a8 01                       ; 0xf4ad4
    6522     jne short 04ae5h                          ; 75 0d                       ; 0xf4ad6
    6523     dec bx                                    ; 4b                          ; 0xf4ad8
    6524     test bx, bx                               ; 85 db                       ; 0xf4ad9
    6525     jbe short 04ae5h                          ; 76 08                       ; 0xf4adb
    6526     mov AL, strict byte 071h                  ; b0 71                       ; 0xf4add
    6527     mov dx, 00080h                            ; ba 80 00                    ; 0xf4adf
    6528     out DX, AL                                ; ee                          ; 0xf4ae2
    6529     jmp short 04aceh                          ; eb e9                       ; 0xf4ae3
    6530     test bx, bx                               ; 85 db                       ; 0xf4ae5
    6531     jne short 04aefh                          ; 75 06                       ; 0xf4ae7
    6532     mov ax, strict word 00046h                ; b8 46 00                    ; 0xf4ae9
    6533     call 04882h                               ; e8 93 fd                    ; 0xf4aec
    6534     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4aef
    6535     in AL, DX                                 ; ec                          ; 0xf4af2
     6433    ; sub ah, ah                                ; 2a e4
     6434    test AL, strict byte 001h                 ; a8 01
     6435    jne short 04ae5h                          ; 75 0d
     6436    dec bx                                    ; 4b
     6437    test bx, bx                               ; 85 db
     6438    jbe short 04ae5h                          ; 76 08
     6439    mov AL, strict byte 071h                  ; b0 71
     6440    mov dx, 00080h                            ; ba 80 00
     6441    out DX, AL                                ; ee
     6442    jmp short 04aceh                          ; eb e9
     6443    test bx, bx                               ; 85 db
     6444    jne short 04aefh                          ; 75 06
     6445    mov ax, strict word 00046h                ; b8 46 00
     6446    call 04882h                               ; e8 93 fd
     6447    mov dx, strict word 00060h                ; ba 60 00
     6448    in AL, DX                                 ; ec
    65366449    db  02ah, 0e4h
    6537     ; sub ah, ah                                ; 2a e4                     ; 0xf4af3
    6538     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4af5
    6539     je short 04b00h                           ; 74 06                       ; 0xf4af8
    6540     mov ax, 003e4h                            ; b8 e4 03                    ; 0xf4afa
    6541     call 04882h                               ; e8 82 fd                    ; 0xf4afd
    6542     mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf4b00
    6543     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4b02
    6544     out DX, AL                                ; ee                          ; 0xf4b05
    6545     xor ax, ax                                ; 31 c0                       ; 0xf4b06
    6546     call 05cf1h                               ; e8 e6 11                    ; 0xf4b08
    6547     pop bp                                    ; 5d                          ; 0xf4b0b
    6548     retn                                      ; c3                          ; 0xf4b0c
    6549   ; disGetNextSymbol 0xf4b0d LB 0x4032 -> off=0x0 cb=0000000000000090 uValue=000000000000350d 'enqueue_key_'
     6450    ; sub ah, ah                                ; 2a e4
     6451    cmp ax, 000fah                            ; 3d fa 00
     6452    je short 04b00h                           ; 74 06
     6453    mov ax, 003e4h                            ; b8 e4 03
     6454    call 04882h                               ; e8 82 fd
     6455    mov AL, strict byte 0a8h                  ; b0 a8
     6456    mov dx, strict word 00064h                ; ba 64 00
     6457    out DX, AL                                ; ee
     6458    xor ax, ax                                ; 31 c0
     6459    call 05cf1h                               ; e8 e6 11
     6460    pop bp                                    ; 5d
     6461    retn                                      ; c3
    65506462enqueue_key_:                                ; 0xf4b0d LB 0x90
    6551     push bx                                   ; 53                          ; 0xf4b0d
    6552     push cx                                   ; 51                          ; 0xf4b0e
    6553     push si                                   ; 56                          ; 0xf4b0f
    6554     push di                                   ; 57                          ; 0xf4b10
    6555     enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf4b11
    6556     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf4b15
    6557     mov bl, dl                                ; 88 d3                       ; 0xf4b18
    6558     mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xf4b1a
    6559     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4b1d
    6560     call 0161ch                               ; e8 f9 ca                    ; 0xf4b20
    6561     mov di, ax                                ; 89 c7                       ; 0xf4b23
    6562     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4b25
    6563     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4b28
    6564     call 0161ch                               ; e8 ee ca                    ; 0xf4b2b
    6565     mov si, ax                                ; 89 c6                       ; 0xf4b2e
    6566     lea cx, [si+002h]                         ; 8d 4c 02                    ; 0xf4b30
    6567     cmp cx, strict byte 0003eh                ; 83 f9 3e                    ; 0xf4b33
    6568     jc short 04b3bh                           ; 72 03                       ; 0xf4b36
    6569     mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4b38
    6570     cmp cx, di                                ; 39 f9                       ; 0xf4b3b
    6571     jne short 04b43h                          ; 75 04                       ; 0xf4b3d
    6572     xor ax, ax                                ; 31 c0                       ; 0xf4b3f
    6573     jmp short 04b68h                          ; eb 25                       ; 0xf4b41
    6574     xor bh, bh                                ; 30 ff                       ; 0xf4b43
    6575     mov dx, si                                ; 89 f2                       ; 0xf4b45
    6576     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4b47
    6577     call 0160eh                               ; e8 c1 ca                    ; 0xf4b4a
    6578     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe                 ; 0xf4b4d
    6579     lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf4b51
    6580     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4b54
    6581     call 0160eh                               ; e8 b4 ca                    ; 0xf4b57
    6582     mov bx, cx                                ; 89 cb                       ; 0xf4b5a
    6583     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4b5c
    6584     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4b5f
    6585     call 0162ah                               ; e8 c5 ca                    ; 0xf4b62
    6586     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4b65
    6587     leave                                     ; c9                          ; 0xf4b68
    6588     pop di                                    ; 5f                          ; 0xf4b69
    6589     pop si                                    ; 5e                          ; 0xf4b6a
    6590     pop cx                                    ; 59                          ; 0xf4b6b
    6591     pop bx                                    ; 5b                          ; 0xf4b6c
    6592     retn                                      ; c3                          ; 0xf4b6d
     6463    push bx                                   ; 53
     6464    push cx                                   ; 51
     6465    push si                                   ; 56
     6466    push di                                   ; 57
     6467    enter 00002h, 000h                        ; c8 02 00 00
     6468    mov byte [bp-002h], al                    ; 88 46 fe
     6469    mov bl, dl                                ; 88 d3
     6470    mov dx, strict word 0001ah                ; ba 1a 00
     6471    mov ax, strict word 00040h                ; b8 40 00
     6472    call 0161ch                               ; e8 f9 ca
     6473    mov di, ax                                ; 89 c7
     6474    mov dx, strict word 0001ch                ; ba 1c 00
     6475    mov ax, strict word 00040h                ; b8 40 00
     6476    call 0161ch                               ; e8 ee ca
     6477    mov si, ax                                ; 89 c6
     6478    lea cx, [si+002h]                         ; 8d 4c 02
     6479    cmp cx, strict byte 0003eh                ; 83 f9 3e
     6480    jc short 04b3bh                           ; 72 03
     6481    mov cx, strict word 0001eh                ; b9 1e 00
     6482    cmp cx, di                                ; 39 f9
     6483    jne short 04b43h                          ; 75 04
     6484    xor ax, ax                                ; 31 c0
     6485    jmp short 04b68h                          ; eb 25
     6486    xor bh, bh                                ; 30 ff
     6487    mov dx, si                                ; 89 f2
     6488    mov ax, strict word 00040h                ; b8 40 00
     6489    call 0160eh                               ; e8 c1 ca
     6490    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
     6491    lea dx, [si+001h]                         ; 8d 54 01
     6492    mov ax, strict word 00040h                ; b8 40 00
     6493    call 0160eh                               ; e8 b4 ca
     6494    mov bx, cx                                ; 89 cb
     6495    mov dx, strict word 0001ch                ; ba 1c 00
     6496    mov ax, strict word 00040h                ; b8 40 00
     6497    call 0162ah                               ; e8 c5 ca
     6498    mov ax, strict word 00001h                ; b8 01 00
     6499    leave                                     ; c9
     6500    pop di                                    ; 5f
     6501    pop si                                    ; 5e
     6502    pop cx                                    ; 59
     6503    pop bx                                    ; 5b
     6504    retn                                      ; c3
    65936505    db  0c6h, 0c5h, 0bah
    6594     ; mov ch, 0bah                              ; c6 c5 ba                  ; 0xf4b6e
    6595     mov ax, 0aab6h                            ; b8 b6 aa                    ; 0xf4b71
    6596     popfw                                     ; 9d                          ; 0xf4b74
    6597     push bx                                   ; 53                          ; 0xf4b75
    6598     inc si                                    ; 46                          ; 0xf4b76
    6599     inc bp                                    ; 45                          ; 0xf4b77
    6600     cmp bh, byte [bx+si]                      ; 3a 38                       ; 0xf4b78
    6601     sub bl, byte [ss:di]                      ; 36 2a 1d                    ; 0xf4b7a
    6602     aad 04dh                                  ; d5 4d                       ; 0xf4b7d
    6603     bound cx, [si+031h]                       ; 62 4c 31                    ; 0xf4b7f
    6604     dec sp                                    ; 4c                          ; 0xf4b82
    6605     xor word [si-01ch], cx                    ; 31 4c e4                    ; 0xf4b83
    6606     dec sp                                    ; 4c                          ; 0xf4b86
    6607     or cl, byte [si+056h]                     ; 0a 4c 56                    ; 0xf4b87
    6608     dec bp                                    ; 4d                          ; 0xf4b8a
    6609     movsw                                     ; a5                          ; 0xf4b8b
    6610     dec bp                                    ; 4d                          ; 0xf4b8c
    6611     enter 0a34dh, 04ch                        ; c8 4d a3 4c                 ; 0xf4b8d
    6612     xor word [si+031h], cx                    ; 31 4c 31                    ; 0xf4b91
    6613     dec sp                                    ; 4c                          ; 0xf4b94
    6614     sbb ax, 0234dh                            ; 1d 4d 23                    ; 0xf4b95
    6615     dec sp                                    ; 4c                          ; 0xf4b98
    6616     xchg byte [di-03fh], cl                   ; 86 4d c1                    ; 0xf4b99
    6617     dec bp                                    ; 4d                          ; 0xf4b9c
    6618   ; disGetNextSymbol 0xf4b9d LB 0x3fa2 -> off=0x0 cb=0000000000000358 uValue=000000000000359d '_int09_function'
     6506    ; mov ch, 0bah                              ; c6 c5 ba
     6507    mov ax, 0aab6h                            ; b8 b6 aa
     6508    popfw                                     ; 9d
     6509    push bx                                   ; 53
     6510    inc si                                    ; 46
     6511    inc bp                                    ; 45
     6512    cmp bh, byte [bx+si]                      ; 3a 38
     6513    sub bl, byte [ss:di]                      ; 36 2a 1d
     6514    aad 04dh                                  ; d5 4d
     6515    bound cx, [si+031h]                       ; 62 4c 31
     6516    dec sp                                    ; 4c
     6517    xor word [si-01ch], cx                    ; 31 4c e4
     6518    dec sp                                    ; 4c
     6519    or cl, byte [si+056h]                     ; 0a 4c 56
     6520    dec bp                                    ; 4d
     6521    movsw                                     ; a5
     6522    dec bp                                    ; 4d
     6523    enter 0a34dh, 04ch                        ; c8 4d a3 4c
     6524    xor word [si+031h], cx                    ; 31 4c 31
     6525    dec sp                                    ; 4c
     6526    sbb ax, 0234dh                            ; 1d 4d 23
     6527    dec sp                                    ; 4c
     6528    xchg byte [di-03fh], cl                   ; 86 4d c1
     6529    dec bp                                    ; 4d
    66196530_int09_function:                             ; 0xf4b9d LB 0x358
    6620     push si                                   ; 56                          ; 0xf4b9d
    6621     push di                                   ; 57                          ; 0xf4b9e
    6622     enter 0000ch, 000h                        ; c8 0c 00 00                 ; 0xf4b9f
    6623     mov al, byte [bp+018h]                    ; 8a 46 18                    ; 0xf4ba3
    6624     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4ba6
    6625     test al, al                               ; 84 c0                       ; 0xf4ba9
    6626     jne short 04bc6h                          ; 75 19                       ; 0xf4bab
    6627     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf4bad
    6628     mov cx, ds                                ; 8c d9                       ; 0xf4bb0
    6629     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bb2
    6630     call 018aeh                               ; e8 f6 cc                    ; 0xf4bb5
    6631     push 004ddh                               ; 68 dd 04                    ; 0xf4bb8
    6632     push strict byte 00004h                   ; 6a 04                       ; 0xf4bbb
    6633     call 018e9h                               ; e8 29 cd                    ; 0xf4bbd
    6634     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4bc0
    6635     jmp near 04ef1h                           ; e9 2b 03                    ; 0xf4bc3
    6636     mov dx, strict word 00017h                ; ba 17 00                    ; 0xf4bc6
    6637     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4bc9
    6638     call 01600h                               ; e8 31 ca                    ; 0xf4bcc
    6639     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4bcf
    6640     mov bl, al                                ; 88 c3                       ; 0xf4bd2
    6641     mov dx, strict word 00018h                ; ba 18 00                    ; 0xf4bd4
    6642     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4bd7
    6643     call 01600h                               ; e8 23 ca                    ; 0xf4bda
    6644     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf4bdd
    6645     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4be0
    6646     mov dx, 00096h                            ; ba 96 00                    ; 0xf4be3
    6647     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4be6
    6648     call 01600h                               ; e8 14 ca                    ; 0xf4be9
    6649     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf4bec
    6650     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf4bef
    6651     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4bf2
    6652     push CS                                   ; 0e                          ; 0xf4bf5
    6653     pop ES                                    ; 07                          ; 0xf4bf6
    6654     mov cx, strict word 00010h                ; b9 10 00                    ; 0xf4bf7
    6655     mov di, 04b6eh                            ; bf 6e 4b                    ; 0xf4bfa
    6656     repne scasb                               ; f2 ae                       ; 0xf4bfd
    6657     sal cx, 1                                 ; d1 e1                       ; 0xf4bff
    6658     mov di, cx                                ; 89 cf                       ; 0xf4c01
    6659     mov ax, word [cs:di+04b7dh]               ; 2e 8b 85 7d 4b              ; 0xf4c03
    6660     jmp ax                                    ; ff e0                       ; 0xf4c08
    6661     xor bl, 040h                              ; 80 f3 40                    ; 0xf4c0a
    6662     xor bh, bh                                ; 30 ff                       ; 0xf4c0d
    6663     mov dx, strict word 00017h                ; ba 17 00                    ; 0xf4c0f
    6664     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4c12
    6665     call 0160eh                               ; e8 f6 c9                    ; 0xf4c15
    6666     or byte [bp-008h], 040h                   ; 80 4e f8 40                 ; 0xf4c18
    6667     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4c1c
    6668     jmp near 04d99h                           ; e9 76 01                    ; 0xf4c20
    6669     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4c23
    6670     and AL, strict byte 0bfh                  ; 24 bf                       ; 0xf4c26
    6671     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4c28
    6672     movzx bx, al                              ; 0f b6 d8                    ; 0xf4c2b
    6673     jmp near 04d99h                           ; e9 68 01                    ; 0xf4c2e
    6674     test byte [bp-002h], 002h                 ; f6 46 fe 02                 ; 0xf4c31
    6675     jne near 04ed3h                           ; 0f 85 9a 02                 ; 0xf4c35
    6676     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4c39
    6677     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf4c3c
    6678     cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf4c3e
     6531    push si                                   ; 56
     6532    push di                                   ; 57
     6533    enter 0000ch, 000h                        ; c8 0c 00 00
     6534    mov al, byte [bp+018h]                    ; 8a 46 18
     6535    mov byte [bp-006h], al                    ; 88 46 fa
     6536    test al, al                               ; 84 c0
     6537    jne short 04bc6h                          ; 75 19
     6538    mov bx, 00c52h                            ; bb 52 0c
     6539    mov cx, ds                                ; 8c d9
     6540    mov ax, strict word 00004h                ; b8 04 00
     6541    call 018aeh                               ; e8 f6 cc
     6542    push 004f5h                               ; 68 f5 04
     6543    push strict byte 00004h                   ; 6a 04
     6544    call 018e9h                               ; e8 29 cd
     6545    add sp, strict byte 00004h                ; 83 c4 04
     6546    jmp near 04ef1h                           ; e9 2b 03
     6547    mov dx, strict word 00017h                ; ba 17 00
     6548    mov ax, strict word 00040h                ; b8 40 00
     6549    call 01600h                               ; e8 31 ca
     6550    mov byte [bp-00ah], al                    ; 88 46 f6
     6551    mov bl, al                                ; 88 c3
     6552    mov dx, strict word 00018h                ; ba 18 00
     6553    mov ax, strict word 00040h                ; b8 40 00
     6554    call 01600h                               ; e8 23 ca
     6555    mov byte [bp-00ch], al                    ; 88 46 f4
     6556    mov byte [bp-008h], al                    ; 88 46 f8
     6557    mov dx, 00096h                            ; ba 96 00
     6558    mov ax, strict word 00040h                ; b8 40 00
     6559    call 01600h                               ; e8 14 ca
     6560    mov byte [bp-004h], al                    ; 88 46 fc
     6561    mov byte [bp-002h], al                    ; 88 46 fe
     6562    mov al, byte [bp-006h]                    ; 8a 46 fa
     6563    push CS                                   ; 0e
     6564    pop ES                                    ; 07
     6565    mov cx, strict word 00010h                ; b9 10 00
     6566    mov di, 04b6eh                            ; bf 6e 4b
     6567    repne scasb                               ; f2 ae
     6568    sal cx, 1                                 ; d1 e1
     6569    mov di, cx                                ; 89 cf
     6570    mov ax, word [cs:di+04b7dh]               ; 2e 8b 85 7d 4b
     6571    jmp ax                                    ; ff e0
     6572    xor bl, 040h                              ; 80 f3 40
     6573    xor bh, bh                                ; 30 ff
     6574    mov dx, strict word 00017h                ; ba 17 00
     6575    mov ax, strict word 00040h                ; b8 40 00
     6576    call 0160eh                               ; e8 f6 c9
     6577    or byte [bp-008h], 040h                   ; 80 4e f8 40
     6578    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
     6579    jmp near 04d99h                           ; e9 76 01
     6580    mov al, byte [bp-00ch]                    ; 8a 46 f4
     6581    and AL, strict byte 0bfh                  ; 24 bf
     6582    mov byte [bp-008h], al                    ; 88 46 f8
     6583    movzx bx, al                              ; 0f b6 d8
     6584    jmp near 04d99h                           ; e9 68 01
     6585    test byte [bp-002h], 002h                 ; f6 46 fe 02
     6586    jne near 04ed3h                           ; 0f 85 9a 02
     6587    mov al, byte [bp-006h]                    ; 8a 46 fa
     6588    and AL, strict byte 07fh                  ; 24 7f
     6589    cmp AL, strict byte 02ah                  ; 3c 2a
    66796590    db  00fh, 094h, 0c0h
    6680     ; sete al                                   ; 0f 94 c0                  ; 0xf4c40
    6681     xor ah, ah                                ; 30 e4                       ; 0xf4c43
    6682     inc ax                                    ; 40                          ; 0xf4c45
    6683     test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf4c46
    6684     je short 04c52h                           ; 74 06                       ; 0xf4c4a
    6685     not al                                    ; f6 d0                       ; 0xf4c4c
    6686     and bl, al                                ; 20 c3                       ; 0xf4c4e
    6687     jmp short 04c54h                          ; eb 02                       ; 0xf4c50
    6688     or bl, al                                 ; 08 c3                       ; 0xf4c52
    6689     xor bh, bh                                ; 30 ff                       ; 0xf4c54
    6690     mov dx, strict word 00017h                ; ba 17 00                    ; 0xf4c56
    6691     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4c59
    6692     call 0160eh                               ; e8 af c9                    ; 0xf4c5c
    6693     jmp near 04ed3h                           ; e9 71 02                    ; 0xf4c5f
    6694     test byte [bp-004h], 001h                 ; f6 46 fc 01                 ; 0xf4c62
    6695     jne near 04ed3h                           ; 0f 85 69 02                 ; 0xf4c66
    6696     or bl, 004h                               ; 80 cb 04                    ; 0xf4c6a
    6697     xor bh, bh                                ; 30 ff                       ; 0xf4c6d
    6698     mov dx, strict word 00017h                ; ba 17 00                    ; 0xf4c6f
    6699     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4c72
    6700     call 0160eh                               ; e8 96 c9                    ; 0xf4c75
    6701     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf4c78
    6702     test AL, strict byte 002h                 ; a8 02                       ; 0xf4c7b
    6703     je short 04c8ch                           ; 74 0d                       ; 0xf4c7d
    6704     or AL, strict byte 004h                   ; 0c 04                       ; 0xf4c7f
    6705     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf4c81
    6706     movzx bx, al                              ; 0f b6 d8                    ; 0xf4c84
    6707     mov dx, 00096h                            ; ba 96 00                    ; 0xf4c87
    6708     jmp short 04c9ah                          ; eb 0e                       ; 0xf4c8a
    6709     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4c8c
    6710     or AL, strict byte 001h                   ; 0c 01                       ; 0xf4c8f
    6711     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4c91
    6712     movzx bx, al                              ; 0f b6 d8                    ; 0xf4c94
    6713     mov dx, strict word 00018h                ; ba 18 00                    ; 0xf4c97
    6714     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4c9a
    6715     call 0160eh                               ; e8 6e c9                    ; 0xf4c9d
    6716     jmp near 04ed3h                           ; e9 30 02                    ; 0xf4ca0
    6717     test byte [bp-004h], 001h                 ; f6 46 fc 01                 ; 0xf4ca3
    6718     jne near 04ed3h                           ; 0f 85 28 02                 ; 0xf4ca7
    6719     and bl, 0fbh                              ; 80 e3 fb                    ; 0xf4cab
    6720     xor bh, bh                                ; 30 ff                       ; 0xf4cae
    6721     mov dx, strict word 00017h                ; ba 17 00                    ; 0xf4cb0
    6722     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4cb3
    6723     call 0160eh                               ; e8 55 c9                    ; 0xf4cb6
    6724     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf4cb9
    6725     test AL, strict byte 002h                 ; a8 02                       ; 0xf4cbc
    6726     je short 04ccdh                           ; 74 0d                       ; 0xf4cbe
    6727     and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf4cc0
    6728     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf4cc2
    6729     movzx bx, al                              ; 0f b6 d8                    ; 0xf4cc5
    6730     mov dx, 00096h                            ; ba 96 00                    ; 0xf4cc8
    6731     jmp short 04cdbh                          ; eb 0e                       ; 0xf4ccb
    6732     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4ccd
    6733     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf4cd0
    6734     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4cd2
    6735     movzx bx, al                              ; 0f b6 d8                    ; 0xf4cd5
    6736     mov dx, strict word 00018h                ; ba 18 00                    ; 0xf4cd8
    6737     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4cdb
    6738     call 0160eh                               ; e8 2d c9                    ; 0xf4cde
    6739     jmp near 04ed3h                           ; e9 ef 01                    ; 0xf4ce1
    6740     or bl, 008h                               ; 80 cb 08                    ; 0xf4ce4
    6741     xor bh, bh                                ; 30 ff                       ; 0xf4ce7
    6742     mov dx, strict word 00017h                ; ba 17 00                    ; 0xf4ce9
    6743     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4cec
    6744     call 0160eh                               ; e8 1c c9                    ; 0xf4cef
    6745     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf4cf2
    6746     test AL, strict byte 002h                 ; a8 02                       ; 0xf4cf5
    6747     je short 04d06h                           ; 74 0d                       ; 0xf4cf7
    6748     or AL, strict byte 008h                   ; 0c 08                       ; 0xf4cf9
    6749     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf4cfb
    6750     movzx bx, al                              ; 0f b6 d8                    ; 0xf4cfe
    6751     mov dx, 00096h                            ; ba 96 00                    ; 0xf4d01
    6752     jmp short 04d14h                          ; eb 0e                       ; 0xf4d04
    6753     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4d06
    6754     or AL, strict byte 002h                   ; 0c 02                       ; 0xf4d09
    6755     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4d0b
    6756     movzx bx, al                              ; 0f b6 d8                    ; 0xf4d0e
    6757     mov dx, strict word 00018h                ; ba 18 00                    ; 0xf4d11
    6758     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4d14
    6759     call 0160eh                               ; e8 f4 c8                    ; 0xf4d17
    6760     jmp near 04ed3h                           ; e9 b6 01                    ; 0xf4d1a
    6761     and bl, 0f7h                              ; 80 e3 f7                    ; 0xf4d1d
    6762     xor bh, bh                                ; 30 ff                       ; 0xf4d20
    6763     mov dx, strict word 00017h                ; ba 17 00                    ; 0xf4d22
    6764     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4d25
    6765     call 0160eh                               ; e8 e3 c8                    ; 0xf4d28
    6766     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf4d2b
    6767     test AL, strict byte 002h                 ; a8 02                       ; 0xf4d2e
    6768     je short 04d3fh                           ; 74 0d                       ; 0xf4d30
    6769     and AL, strict byte 0f7h                  ; 24 f7                       ; 0xf4d32
    6770     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf4d34
    6771     movzx bx, al                              ; 0f b6 d8                    ; 0xf4d37
    6772     mov dx, 00096h                            ; ba 96 00                    ; 0xf4d3a
    6773     jmp short 04d4dh                          ; eb 0e                       ; 0xf4d3d
    6774     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4d3f
    6775     and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf4d42
    6776     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4d44
    6777     movzx bx, al                              ; 0f b6 d8                    ; 0xf4d47
    6778     mov dx, strict word 00018h                ; ba 18 00                    ; 0xf4d4a
    6779     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4d4d
    6780     call 0160eh                               ; e8 bb c8                    ; 0xf4d50
    6781     jmp near 04ed3h                           ; e9 7d 01                    ; 0xf4d53
    6782     test byte [bp-004h], 003h                 ; f6 46 fc 03                 ; 0xf4d56
    6783     jne near 04ed3h                           ; 0f 85 75 01                 ; 0xf4d5a
    6784     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4d5e
    6785     or AL, strict byte 020h                   ; 0c 20                       ; 0xf4d61
    6786     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4d63
    6787     movzx bx, al                              ; 0f b6 d8                    ; 0xf4d66
    6788     mov dx, strict word 00018h                ; ba 18 00                    ; 0xf4d69
    6789     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4d6c
    6790     call 0160eh                               ; e8 9c c8                    ; 0xf4d6f
    6791     mov bl, byte [bp-00ah]                    ; 8a 5e f6                    ; 0xf4d72
    6792     xor bl, 020h                              ; 80 f3 20                    ; 0xf4d75
    6793     xor bh, bh                                ; 30 ff                       ; 0xf4d78
    6794     mov dx, strict word 00017h                ; ba 17 00                    ; 0xf4d7a
    6795     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4d7d
    6796     call 0160eh                               ; e8 8b c8                    ; 0xf4d80
    6797     jmp near 04ed3h                           ; e9 4d 01                    ; 0xf4d83
    6798     test byte [bp-004h], 003h                 ; f6 46 fc 03                 ; 0xf4d86
    6799     jne near 04ed3h                           ; 0f 85 45 01                 ; 0xf4d8a
    6800     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4d8e
    6801     and AL, strict byte 0dfh                  ; 24 df                       ; 0xf4d91
    6802     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4d93
    6803     movzx bx, al                              ; 0f b6 d8                    ; 0xf4d96
    6804     mov dx, strict word 00018h                ; ba 18 00                    ; 0xf4d99
    6805     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4d9c
    6806     call 0160eh                               ; e8 6c c8                    ; 0xf4d9f
    6807     jmp near 04ed3h                           ; e9 2e 01                    ; 0xf4da2
    6808     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4da5
    6809     or AL, strict byte 010h                   ; 0c 10                       ; 0xf4da8
    6810     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4daa
    6811     movzx bx, al                              ; 0f b6 d8                    ; 0xf4dad
    6812     mov dx, strict word 00018h                ; ba 18 00                    ; 0xf4db0
    6813     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4db3
    6814     call 0160eh                               ; e8 55 c8                    ; 0xf4db6
    6815     mov bl, byte [bp-00ah]                    ; 8a 5e f6                    ; 0xf4db9
    6816     xor bl, 010h                              ; 80 f3 10                    ; 0xf4dbc
    6817     jmp short 04d78h                          ; eb b7                       ; 0xf4dbf
    6818     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4dc1
    6819     and AL, strict byte 0efh                  ; 24 ef                       ; 0xf4dc4
    6820     jmp short 04d93h                          ; eb cb                       ; 0xf4dc6
    6821     mov al, bl                                ; 88 d8                       ; 0xf4dc8
    6822     and AL, strict byte 00ch                  ; 24 0c                       ; 0xf4dca
    6823     cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf4dcc
    6824     jne short 04dd5h                          ; 75 05                       ; 0xf4dce
    6825     jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf4dd0
    6826     test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf4dd5
    6827     jne near 04ed3h                           ; 0f 85 f6 00                 ; 0xf4dd9
    6828     cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf4ddd
    6829     jbe short 04e01h                          ; 76 1e                       ; 0xf4de1
    6830     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf4de3
    6831     mov cx, ds                                ; 8c d9                       ; 0xf4de6
    6832     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4de8
    6833     call 018aeh                               ; e8 c0 ca                    ; 0xf4deb
    6834     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4dee
    6835     push ax                                   ; 50                          ; 0xf4df2
    6836     push 004f7h                               ; 68 f7 04                    ; 0xf4df3
    6837     push strict byte 00004h                   ; 6a 04                       ; 0xf4df6
    6838     call 018e9h                               ; e8 ee ca                    ; 0xf4df8
    6839     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4dfb
    6840     jmp near 04ef1h                           ; e9 f0 00                    ; 0xf4dfe
    6841     test bl, 008h                             ; f6 c3 08                    ; 0xf4e01
    6842     je short 04e18h                           ; 74 12                       ; 0xf4e04
    6843     movzx si, byte [bp-006h]                  ; 0f b6 76 fa                 ; 0xf4e06
    6844     imul si, si, strict byte 0000ah           ; 6b f6 0a                    ; 0xf4e0a
    6845     mov dl, byte [si+00c8eh]                  ; 8a 94 8e 0c                 ; 0xf4e0d
    6846     mov ax, word [si+00c8eh]                  ; 8b 84 8e 0c                 ; 0xf4e11
    6847     jmp near 04ea4h                           ; e9 8c 00                    ; 0xf4e15
    6848     test bl, 004h                             ; f6 c3 04                    ; 0xf4e18
    6849     je short 04e2fh                           ; 74 12                       ; 0xf4e1b
    6850     movzx si, byte [bp-006h]                  ; 0f b6 76 fa                 ; 0xf4e1d
    6851     imul si, si, strict byte 0000ah           ; 6b f6 0a                    ; 0xf4e21
    6852     mov dl, byte [si+00c8ch]                  ; 8a 94 8c 0c                 ; 0xf4e24
    6853     mov ax, word [si+00c8ch]                  ; 8b 84 8c 0c                 ; 0xf4e28
    6854     jmp near 04ea4h                           ; e9 75 00                    ; 0xf4e2c
    6855     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf4e2f
    6856     and AL, strict byte 002h                  ; 24 02                       ; 0xf4e32
    6857     test al, al                               ; 84 c0                       ; 0xf4e34
    6858     jbe short 04e4dh                          ; 76 15                       ; 0xf4e36
    6859     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4e38
    6860     cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf4e3b
    6861     jc short 04e4dh                           ; 72 0e                       ; 0xf4e3d
    6862     cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf4e3f
    6863     jnbe short 04e4dh                         ; 77 0a                       ; 0xf4e41
    6864     mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf4e43
    6865     movzx si, al                              ; 0f b6 f0                    ; 0xf4e45
    6866     imul si, si, strict byte 0000ah           ; 6b f6 0a                    ; 0xf4e48
    6867     jmp short 04ea0h                          ; eb 53                       ; 0xf4e4b
    6868     test bl, 003h                             ; f6 c3 03                    ; 0xf4e4d
    6869     je short 04e7fh                           ; 74 2d                       ; 0xf4e50
    6870     movzx si, byte [bp-006h]                  ; 0f b6 76 fa                 ; 0xf4e52
    6871     imul si, si, strict byte 0000ah           ; 6b f6 0a                    ; 0xf4e56
    6872     movzx ax, byte [si+00c90h]                ; 0f b6 84 90 0c              ; 0xf4e59
    6873     movzx dx, bl                              ; 0f b6 d3                    ; 0xf4e5e
    6874     test dx, ax                               ; 85 c2                       ; 0xf4e61
    6875     je short 04e6fh                           ; 74 0a                       ; 0xf4e63
    6876     mov dl, byte [si+00c88h]                  ; 8a 94 88 0c                 ; 0xf4e65
    6877     mov ax, word [si+00c88h]                  ; 8b 84 88 0c                 ; 0xf4e69
    6878     jmp short 04e77h                          ; eb 08                       ; 0xf4e6d
    6879     mov dl, byte [si+00c8ah]                  ; 8a 94 8a 0c                 ; 0xf4e6f
    6880     mov ax, word [si+00c8ah]                  ; 8b 84 8a 0c                 ; 0xf4e73
    6881     shr ax, 008h                              ; c1 e8 08                    ; 0xf4e77
    6882     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4e7a
    6883     jmp short 04eaah                          ; eb 2b                       ; 0xf4e7d
    6884     movzx si, byte [bp-006h]                  ; 0f b6 76 fa                 ; 0xf4e7f
    6885     imul si, si, strict byte 0000ah           ; 6b f6 0a                    ; 0xf4e83
    6886     movzx ax, byte [si+00c90h]                ; 0f b6 84 90 0c              ; 0xf4e86
    6887     movzx dx, bl                              ; 0f b6 d3                    ; 0xf4e8b
    6888     test dx, ax                               ; 85 c2                       ; 0xf4e8e
    6889     je short 04e9ch                           ; 74 0a                       ; 0xf4e90
    6890     mov dl, byte [si+00c8ah]                  ; 8a 94 8a 0c                 ; 0xf4e92
    6891     mov ax, word [si+00c8ah]                  ; 8b 84 8a 0c                 ; 0xf4e96
    6892     jmp short 04ea4h                          ; eb 08                       ; 0xf4e9a
    6893     mov dl, byte [si+00c88h]                  ; 8a 94 88 0c                 ; 0xf4e9c
    6894     mov ax, word [si+00c88h]                  ; 8b 84 88 0c                 ; 0xf4ea0
    6895     shr ax, 008h                              ; c1 e8 08                    ; 0xf4ea4
    6896     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4ea7
    6897     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf4eaa
    6898     jne short 04ecah                          ; 75 1a                       ; 0xf4eae
    6899     test dl, dl                               ; 84 d2                       ; 0xf4eb0
    6900     jne short 04ecah                          ; 75 16                       ; 0xf4eb2
    6901     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf4eb4
    6902     mov cx, ds                                ; 8c d9                       ; 0xf4eb7
    6903     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4eb9
    6904     call 018aeh                               ; e8 ef c9                    ; 0xf4ebc
    6905     push 0052eh                               ; 68 2e 05                    ; 0xf4ebf
    6906     push strict byte 00004h                   ; 6a 04                       ; 0xf4ec2
    6907     call 018e9h                               ; e8 22 ca                    ; 0xf4ec4
    6908     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4ec7
    6909     xor dh, dh                                ; 30 f6                       ; 0xf4eca
    6910     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4ecc
    6911     call 04b0dh                               ; e8 3a fc                    ; 0xf4ed0
    6912     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4ed3
    6913     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf4ed6
    6914     cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf4ed8
    6915     je short 04ee0h                           ; 74 04                       ; 0xf4eda
    6916     and byte [bp-002h], 0feh                  ; 80 66 fe fe                 ; 0xf4edc
    6917     and byte [bp-002h], 0fdh                  ; 80 66 fe fd                 ; 0xf4ee0
    6918     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe                 ; 0xf4ee4
    6919     mov dx, 00096h                            ; ba 96 00                    ; 0xf4ee8
    6920     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4eeb
    6921     call 0160eh                               ; e8 1d c7                    ; 0xf4eee
    6922     leave                                     ; c9                          ; 0xf4ef1
    6923     pop di                                    ; 5f                          ; 0xf4ef2
    6924     pop si                                    ; 5e                          ; 0xf4ef3
    6925     retn                                      ; c3                          ; 0xf4ef4
    6926   ; disGetNextSymbol 0xf4ef5 LB 0x3c4a -> off=0x0 cb=0000000000000090 uValue=00000000000038f5 'dequeue_key_'
     6591    ; sete al                                   ; 0f 94 c0
     6592    xor ah, ah                                ; 30 e4
     6593    inc ax                                    ; 40
     6594    test byte [bp-006h], 080h                 ; f6 46 fa 80
     6595    je short 04c52h                           ; 74 06
     6596    not al                                    ; f6 d0
     6597    and bl, al                                ; 20 c3
     6598    jmp short 04c54h                          ; eb 02
     6599    or bl, al                                 ; 08 c3
     6600    xor bh, bh                                ; 30 ff
     6601    mov dx, strict word 00017h                ; ba 17 00
     6602    mov ax, strict word 00040h                ; b8 40 00
     6603    call 0160eh                               ; e8 af c9
     6604    jmp near 04ed3h                           ; e9 71 02
     6605    test byte [bp-004h], 001h                 ; f6 46 fc 01
     6606    jne near 04ed3h                           ; 0f 85 69 02
     6607    or bl, 004h                               ; 80 cb 04
     6608    xor bh, bh                                ; 30 ff
     6609    mov dx, strict word 00017h                ; ba 17 00
     6610    mov ax, strict word 00040h                ; b8 40 00
     6611    call 0160eh                               ; e8 96 c9
     6612    mov al, byte [bp-004h]                    ; 8a 46 fc
     6613    test AL, strict byte 002h                 ; a8 02
     6614    je short 04c8ch                           ; 74 0d
     6615    or AL, strict byte 004h                   ; 0c 04
     6616    mov byte [bp-002h], al                    ; 88 46 fe
     6617    movzx bx, al                              ; 0f b6 d8
     6618    mov dx, 00096h                            ; ba 96 00
     6619    jmp short 04c9ah                          ; eb 0e
     6620    mov al, byte [bp-00ch]                    ; 8a 46 f4
     6621    or AL, strict byte 001h                   ; 0c 01
     6622    mov byte [bp-008h], al                    ; 88 46 f8
     6623    movzx bx, al                              ; 0f b6 d8
     6624    mov dx, strict word 00018h                ; ba 18 00
     6625    mov ax, strict word 00040h                ; b8 40 00
     6626    call 0160eh                               ; e8 6e c9
     6627    jmp near 04ed3h                           ; e9 30 02
     6628    test byte [bp-004h], 001h                 ; f6 46 fc 01
     6629    jne near 04ed3h                           ; 0f 85 28 02
     6630    and bl, 0fbh                              ; 80 e3 fb
     6631    xor bh, bh                                ; 30 ff
     6632    mov dx, strict word 00017h                ; ba 17 00
     6633    mov ax, strict word 00040h                ; b8 40 00
     6634    call 0160eh                               ; e8 55 c9
     6635    mov al, byte [bp-004h]                    ; 8a 46 fc
     6636    test AL, strict byte 002h                 ; a8 02
     6637    je short 04ccdh                           ; 74 0d
     6638    and AL, strict byte 0fbh                  ; 24 fb
     6639    mov byte [bp-002h], al                    ; 88 46 fe
     6640    movzx bx, al                              ; 0f b6 d8
     6641    mov dx, 00096h                            ; ba 96 00
     6642    jmp short 04cdbh                          ; eb 0e
     6643    mov al, byte [bp-00ch]                    ; 8a 46 f4
     6644    and AL, strict byte 0feh                  ; 24 fe
     6645    mov byte [bp-008h], al                    ; 88 46 f8
     6646    movzx bx, al                              ; 0f b6 d8
     6647    mov dx, strict word 00018h                ; ba 18 00
     6648    mov ax, strict word 00040h                ; b8 40 00
     6649    call 0160eh                               ; e8 2d c9
     6650    jmp near 04ed3h                           ; e9 ef 01
     6651    or bl, 008h                               ; 80 cb 08
     6652    xor bh, bh                                ; 30 ff
     6653    mov dx, strict word 00017h                ; ba 17 00
     6654    mov ax, strict word 00040h                ; b8 40 00
     6655    call 0160eh                               ; e8 1c c9
     6656    mov al, byte [bp-004h]                    ; 8a 46 fc
     6657    test AL, strict byte 002h                 ; a8 02
     6658    je short 04d06h                           ; 74 0d
     6659    or AL, strict byte 008h                   ; 0c 08
     6660    mov byte [bp-002h], al                    ; 88 46 fe
     6661    movzx bx, al                              ; 0f b6 d8
     6662    mov dx, 00096h                            ; ba 96 00
     6663    jmp short 04d14h                          ; eb 0e
     6664    mov al, byte [bp-00ch]                    ; 8a 46 f4
     6665    or AL, strict byte 002h                   ; 0c 02
     6666    mov byte [bp-008h], al                    ; 88 46 f8
     6667    movzx bx, al                              ; 0f b6 d8
     6668    mov dx, strict word 00018h                ; ba 18 00
     6669    mov ax, strict word 00040h                ; b8 40 00
     6670    call 0160eh                               ; e8 f4 c8
     6671    jmp near 04ed3h                           ; e9 b6 01
     6672    and bl, 0f7h                              ; 80 e3 f7
     6673    xor bh, bh                                ; 30 ff
     6674    mov dx, strict word 00017h                ; ba 17 00
     6675    mov ax, strict word 00040h                ; b8 40 00
     6676    call 0160eh                               ; e8 e3 c8
     6677    mov al, byte [bp-004h]                    ; 8a 46 fc
     6678    test AL, strict byte 002h                 ; a8 02
     6679    je short 04d3fh                           ; 74 0d
     6680    and AL, strict byte 0f7h                  ; 24 f7
     6681    mov byte [bp-002h], al                    ; 88 46 fe
     6682    movzx bx, al                              ; 0f b6 d8
     6683    mov dx, 00096h                            ; ba 96 00
     6684    jmp short 04d4dh                          ; eb 0e
     6685    mov al, byte [bp-00ch]                    ; 8a 46 f4
     6686    and AL, strict byte 0fdh                  ; 24 fd
     6687    mov byte [bp-008h], al                    ; 88 46 f8
     6688    movzx bx, al                              ; 0f b6 d8
     6689    mov dx, strict word 00018h                ; ba 18 00
     6690    mov ax, strict word 00040h                ; b8 40 00
     6691    call 0160eh                               ; e8 bb c8
     6692    jmp near 04ed3h                           ; e9 7d 01
     6693    test byte [bp-004h], 003h                 ; f6 46 fc 03
     6694    jne near 04ed3h                           ; 0f 85 75 01
     6695    mov al, byte [bp-00ch]                    ; 8a 46 f4
     6696    or AL, strict byte 020h                   ; 0c 20
     6697    mov byte [bp-008h], al                    ; 88 46 f8
     6698    movzx bx, al                              ; 0f b6 d8
     6699    mov dx, strict word 00018h                ; ba 18 00
     6700    mov ax, strict word 00040h                ; b8 40 00
     6701    call 0160eh                               ; e8 9c c8
     6702    mov bl, byte [bp-00ah]                    ; 8a 5e f6
     6703    xor bl, 020h                              ; 80 f3 20
     6704    xor bh, bh                                ; 30 ff
     6705    mov dx, strict word 00017h                ; ba 17 00
     6706    mov ax, strict word 00040h                ; b8 40 00
     6707    call 0160eh                               ; e8 8b c8
     6708    jmp near 04ed3h                           ; e9 4d 01
     6709    test byte [bp-004h], 003h                 ; f6 46 fc 03
     6710    jne near 04ed3h                           ; 0f 85 45 01
     6711    mov al, byte [bp-00ch]                    ; 8a 46 f4
     6712    and AL, strict byte 0dfh                  ; 24 df
     6713    mov byte [bp-008h], al                    ; 88 46 f8
     6714    movzx bx, al                              ; 0f b6 d8
     6715    mov dx, strict word 00018h                ; ba 18 00
     6716    mov ax, strict word 00040h                ; b8 40 00
     6717    call 0160eh                               ; e8 6c c8
     6718    jmp near 04ed3h                           ; e9 2e 01
     6719    mov al, byte [bp-00ch]                    ; 8a 46 f4
     6720    or AL, strict byte 010h                   ; 0c 10
     6721    mov byte [bp-008h], al                    ; 88 46 f8
     6722    movzx bx, al                              ; 0f b6 d8
     6723    mov dx, strict word 00018h                ; ba 18 00
     6724    mov ax, strict word 00040h                ; b8 40 00
     6725    call 0160eh                               ; e8 55 c8
     6726    mov bl, byte [bp-00ah]                    ; 8a 5e f6
     6727    xor bl, 010h                              ; 80 f3 10
     6728    jmp short 04d78h                          ; eb b7
     6729    mov al, byte [bp-00ch]                    ; 8a 46 f4
     6730    and AL, strict byte 0efh                  ; 24 ef
     6731    jmp short 04d93h                          ; eb cb
     6732    mov al, bl                                ; 88 d8
     6733    and AL, strict byte 00ch                  ; 24 0c
     6734    cmp AL, strict byte 00ch                  ; 3c 0c
     6735    jne short 04dd5h                          ; 75 05
     6736    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
     6737    test byte [bp-006h], 080h                 ; f6 46 fa 80
     6738    jne near 04ed3h                           ; 0f 85 f6 00
     6739    cmp byte [bp-006h], 058h                  ; 80 7e fa 58
     6740    jbe short 04e01h                          ; 76 1e
     6741    mov bx, 00c52h                            ; bb 52 0c
     6742    mov cx, ds                                ; 8c d9
     6743    mov ax, strict word 00004h                ; b8 04 00
     6744    call 018aeh                               ; e8 c0 ca
     6745    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
     6746    push ax                                   ; 50
     6747    push 0050fh                               ; 68 0f 05
     6748    push strict byte 00004h                   ; 6a 04
     6749    call 018e9h                               ; e8 ee ca
     6750    add sp, strict byte 00006h                ; 83 c4 06
     6751    jmp near 04ef1h                           ; e9 f0 00
     6752    test bl, 008h                             ; f6 c3 08
     6753    je short 04e18h                           ; 74 12
     6754    movzx si, byte [bp-006h]                  ; 0f b6 76 fa
     6755    imul si, si, strict byte 0000ah           ; 6b f6 0a
     6756    mov dl, byte [si+00ca6h]                  ; 8a 94 a6 0c
     6757    mov ax, word [si+00ca6h]                  ; 8b 84 a6 0c
     6758    jmp near 04ea4h                           ; e9 8c 00
     6759    test bl, 004h                             ; f6 c3 04
     6760    je short 04e2fh                           ; 74 12
     6761    movzx si, byte [bp-006h]                  ; 0f b6 76 fa
     6762    imul si, si, strict byte 0000ah           ; 6b f6 0a
     6763    mov dl, byte [si+00ca4h]                  ; 8a 94 a4 0c
     6764    mov ax, word [si+00ca4h]                  ; 8b 84 a4 0c
     6765    jmp near 04ea4h                           ; e9 75 00
     6766    mov al, byte [bp-002h]                    ; 8a 46 fe
     6767    and AL, strict byte 002h                  ; 24 02
     6768    test al, al                               ; 84 c0
     6769    jbe short 04e4dh                          ; 76 15
     6770    mov al, byte [bp-006h]                    ; 8a 46 fa
     6771    cmp AL, strict byte 047h                  ; 3c 47
     6772    jc short 04e4dh                           ; 72 0e
     6773    cmp AL, strict byte 053h                  ; 3c 53
     6774    jnbe short 04e4dh                         ; 77 0a
     6775    mov DL, strict byte 0e0h                  ; b2 e0
     6776    movzx si, al                              ; 0f b6 f0
     6777    imul si, si, strict byte 0000ah           ; 6b f6 0a
     6778    jmp short 04ea0h                          ; eb 53
     6779    test bl, 003h                             ; f6 c3 03
     6780    je short 04e7fh                           ; 74 2d
     6781    movzx si, byte [bp-006h]                  ; 0f b6 76 fa
     6782    imul si, si, strict byte 0000ah           ; 6b f6 0a
     6783    movzx ax, byte [si+00ca8h]                ; 0f b6 84 a8 0c
     6784    movzx dx, bl                              ; 0f b6 d3
     6785    test dx, ax                               ; 85 c2
     6786    je short 04e6fh                           ; 74 0a
     6787    mov dl, byte [si+00ca0h]                  ; 8a 94 a0 0c
     6788    mov ax, word [si+00ca0h]                  ; 8b 84 a0 0c
     6789    jmp short 04e77h                          ; eb 08
     6790    mov dl, byte [si+00ca2h]                  ; 8a 94 a2 0c
     6791    mov ax, word [si+00ca2h]                  ; 8b 84 a2 0c
     6792    shr ax, 008h                              ; c1 e8 08
     6793    mov byte [bp-006h], al                    ; 88 46 fa
     6794    jmp short 04eaah                          ; eb 2b
     6795    movzx si, byte [bp-006h]                  ; 0f b6 76 fa
     6796    imul si, si, strict byte 0000ah           ; 6b f6 0a
     6797    movzx ax, byte [si+00ca8h]                ; 0f b6 84 a8 0c
     6798    movzx dx, bl                              ; 0f b6 d3
     6799    test dx, ax                               ; 85 c2
     6800    je short 04e9ch                           ; 74 0a
     6801    mov dl, byte [si+00ca2h]                  ; 8a 94 a2 0c
     6802    mov ax, word [si+00ca2h]                  ; 8b 84 a2 0c
     6803    jmp short 04ea4h                          ; eb 08
     6804    mov dl, byte [si+00ca0h]                  ; 8a 94 a0 0c
     6805    mov ax, word [si+00ca0h]                  ; 8b 84 a0 0c
     6806    shr ax, 008h                              ; c1 e8 08
     6807    mov byte [bp-006h], al                    ; 88 46 fa
     6808    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
     6809    jne short 04ecah                          ; 75 1a
     6810    test dl, dl                               ; 84 d2
     6811    jne short 04ecah                          ; 75 16
     6812    mov bx, 00c52h                            ; bb 52 0c
     6813    mov cx, ds                                ; 8c d9
     6814    mov ax, strict word 00004h                ; b8 04 00
     6815    call 018aeh                               ; e8 ef c9
     6816    push 00546h                               ; 68 46 05
     6817    push strict byte 00004h                   ; 6a 04
     6818    call 018e9h                               ; e8 22 ca
     6819    add sp, strict byte 00004h                ; 83 c4 04
     6820    xor dh, dh                                ; 30 f6
     6821    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
     6822    call 04b0dh                               ; e8 3a fc
     6823    mov al, byte [bp-006h]                    ; 8a 46 fa
     6824    and AL, strict byte 07fh                  ; 24 7f
     6825    cmp AL, strict byte 01dh                  ; 3c 1d
     6826    je short 04ee0h                           ; 74 04
     6827    and byte [bp-002h], 0feh                  ; 80 66 fe fe
     6828    and byte [bp-002h], 0fdh                  ; 80 66 fe fd
     6829    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
     6830    mov dx, 00096h                            ; ba 96 00
     6831    mov ax, strict word 00040h                ; b8 40 00
     6832    call 0160eh                               ; e8 1d c7
     6833    leave                                     ; c9
     6834    pop di                                    ; 5f
     6835    pop si                                    ; 5e
     6836    retn                                      ; c3
    69276837dequeue_key_:                                ; 0xf4ef5 LB 0x90
    6928     push si                                   ; 56                          ; 0xf4ef5
    6929     push di                                   ; 57                          ; 0xf4ef6
    6930     enter 00004h, 000h                        ; c8 04 00 00                 ; 0xf4ef7
    6931     mov di, ax                                ; 89 c7                       ; 0xf4efb
    6932     mov word [bp-002h], dx                    ; 89 56 fe                    ; 0xf4efd
    6933     mov si, bx                                ; 89 de                       ; 0xf4f00
    6934     mov word [bp-004h], cx                    ; 89 4e fc                    ; 0xf4f02
    6935     mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xf4f05
    6936     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4f08
    6937     call 0161ch                               ; e8 0e c7                    ; 0xf4f0b
    6938     mov bx, ax                                ; 89 c3                       ; 0xf4f0e
    6939     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4f10
    6940     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4f13
    6941     call 0161ch                               ; e8 03 c7                    ; 0xf4f16
    6942     cmp bx, ax                                ; 39 c3                       ; 0xf4f19
    6943     je short 04f5ah                           ; 74 3d                       ; 0xf4f1b
    6944     mov dx, bx                                ; 89 da                       ; 0xf4f1d
    6945     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4f1f
    6946     call 01600h                               ; e8 db c6                    ; 0xf4f22
    6947     mov cl, al                                ; 88 c1                       ; 0xf4f25
    6948     lea dx, [bx+001h]                         ; 8d 57 01                    ; 0xf4f27
    6949     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4f2a
    6950     call 01600h                               ; e8 d0 c6                    ; 0xf4f2d
    6951     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf4f30
    6952     mov byte [es:si], cl                      ; 26 88 0c                    ; 0xf4f33
    6953     mov es, [bp-002h]                         ; 8e 46 fe                    ; 0xf4f36
    6954     mov byte [es:di], al                      ; 26 88 05                    ; 0xf4f39
    6955     cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf4f3c
    6956     je short 04f55h                           ; 74 13                       ; 0xf4f40
    6957     inc bx                                    ; 43                          ; 0xf4f42
    6958     inc bx                                    ; 43                          ; 0xf4f43
    6959     cmp bx, strict byte 0003eh                ; 83 fb 3e                    ; 0xf4f44
    6960     jc short 04f4ch                           ; 72 03                       ; 0xf4f47
    6961     mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xf4f49
    6962     mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xf4f4c
    6963     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4f4f
    6964     call 0162ah                               ; e8 d5 c6                    ; 0xf4f52
    6965     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4f55
    6966     jmp short 04f5ch                          ; eb 02                       ; 0xf4f58
    6967     xor ax, ax                                ; 31 c0                       ; 0xf4f5a
    6968     leave                                     ; c9                          ; 0xf4f5c
    6969     pop di                                    ; 5f                          ; 0xf4f5d
    6970     pop si                                    ; 5e                          ; 0xf4f5e
    6971     retn 00002h                               ; c2 02 00                    ; 0xf4f5f
    6972     mov byte [01292h], AL                     ; a2 92 12                    ; 0xf4f62
    6973     adc word [bx+si], dx                      ; 11 10                       ; 0xf4f65
    6974     or cl, byte [bx+di]                       ; 0a 09                       ; 0xf4f67
    6975     add ax, 00102h                            ; 05 02 01                    ; 0xf4f69
    6976     add byte [bx+di], ah                      ; 00 21                       ; 0xf4f6c
    6977     push dx                                   ; 52                          ; 0xf4f6e
    6978     aaa                                       ; 37                          ; 0xf4f6f
    6979     push ax                                   ; 50                          ; 0xf4f70
    6980     jle short 04fc3h                          ; 7e 50                       ; 0xf4f71
    6981     retf 0da50h                               ; ca 50 da                    ; 0xf4f73
    6982     push ax                                   ; 50                          ; 0xf4f76
    6983     add AL, strict byte 051h                  ; 04 51                       ; 0xf4f77
    6984     or ax, 07e51h                             ; 0d 51 7e                    ; 0xf4f79
    6985     push cx                                   ; 51                          ; 0xf4f7c
    6986     scasw                                     ; af                          ; 0xf4f7d
    6987     push cx                                   ; 51                          ; 0xf4f7e
    6988     fcom qword [bx+di+016h]                   ; dc 51 16                    ; 0xf4f7f
    6989     push dx                                   ; 52                          ; 0xf4f82
     6838    push si                                   ; 56
     6839    push di                                   ; 57
     6840    enter 00004h, 000h                        ; c8 04 00 00
     6841    mov di, ax                                ; 89 c7
     6842    mov word [bp-002h], dx                    ; 89 56 fe
     6843    mov si, bx                                ; 89 de
     6844    mov word [bp-004h], cx                    ; 89 4e fc
     6845    mov dx, strict word 0001ah                ; ba 1a 00
     6846    mov ax, strict word 00040h                ; b8 40 00
     6847    call 0161ch                               ; e8 0e c7
     6848    mov bx, ax                                ; 89 c3
     6849    mov dx, strict word 0001ch                ; ba 1c 00
     6850    mov ax, strict word 00040h                ; b8 40 00
     6851    call 0161ch                               ; e8 03 c7
     6852    cmp bx, ax                                ; 39 c3
     6853    je short 04f5ah                           ; 74 3d
     6854    mov dx, bx                                ; 89 da
     6855    mov ax, strict word 00040h                ; b8 40 00
     6856    call 01600h                               ; e8 db c6
     6857    mov cl, al                                ; 88 c1
     6858    lea dx, [bx+001h]                         ; 8d 57 01
     6859    mov ax, strict word 00040h                ; b8 40 00
     6860    call 01600h                               ; e8 d0 c6
     6861    mov es, [bp-004h]                         ; 8e 46 fc
     6862    mov byte [es:si], cl                      ; 26 88 0c
     6863    mov es, [bp-002h]                         ; 8e 46 fe
     6864    mov byte [es:di], al                      ; 26 88 05
     6865    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00
     6866    je short 04f55h                           ; 74 13
     6867    inc bx                                    ; 43
     6868    inc bx                                    ; 43
     6869    cmp bx, strict byte 0003eh                ; 83 fb 3e
     6870    jc short 04f4ch                           ; 72 03
     6871    mov bx, strict word 0001eh                ; bb 1e 00
     6872    mov dx, strict word 0001ah                ; ba 1a 00
     6873    mov ax, strict word 00040h                ; b8 40 00
     6874    call 0162ah                               ; e8 d5 c6
     6875    mov ax, strict word 00001h                ; b8 01 00
     6876    jmp short 04f5ch                          ; eb 02
     6877    xor ax, ax                                ; 31 c0
     6878    leave                                     ; c9
     6879    pop di                                    ; 5f
     6880    pop si                                    ; 5e
     6881    retn 00002h                               ; c2 02 00
     6882    mov byte [01292h], AL                     ; a2 92 12
     6883    adc word [bx+si], dx                      ; 11 10
     6884    or cl, byte [bx+di]                       ; 0a 09
     6885    add ax, 00102h                            ; 05 02 01
     6886    add byte [bx+di], ah                      ; 00 21
     6887    push dx                                   ; 52
     6888    aaa                                       ; 37
     6889    push ax                                   ; 50
     6890    jle short 04fc3h                          ; 7e 50
     6891    retf 0da50h                               ; ca 50 da
     6892    push ax                                   ; 50
     6893    add AL, strict byte 051h                  ; 04 51
     6894    or ax, 07e51h                             ; 0d 51 7e
     6895    push cx                                   ; 51
     6896    scasw                                     ; af
     6897    push cx                                   ; 51
     6898    fcom qword [bx+di+016h]                   ; dc 51 16
     6899    push dx                                   ; 52
    69906900    db  064h, 052h
    6991     ; fs push dx                                ; 64 52                     ; 0xf4f83
    6992   ; disGetNextSymbol 0xf4f85 LB 0x3bba -> off=0x0 cb=0000000000000314 uValue=0000000000003985 '_int16_function'
     6901    ; fs push dx                                ; 64 52
    69936902_int16_function:                             ; 0xf4f85 LB 0x314
    6994     push di                                   ; 57                          ; 0xf4f85
    6995     enter 00006h, 000h                        ; c8 06 00 00                 ; 0xf4f86
    6996     mov dx, strict word 00017h                ; ba 17 00                    ; 0xf4f8a
    6997     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4f8d
    6998     call 01600h                               ; e8 6d c6                    ; 0xf4f90
    6999     mov cl, al                                ; 88 c1                       ; 0xf4f93
    7000     mov bh, al                                ; 88 c7                       ; 0xf4f95
    7001     mov dx, 00097h                            ; ba 97 00                    ; 0xf4f97
    7002     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4f9a
    7003     call 01600h                               ; e8 60 c6                    ; 0xf4f9d
    7004     mov bl, al                                ; 88 c3                       ; 0xf4fa0
    7005     movzx dx, cl                              ; 0f b6 d1                    ; 0xf4fa2
    7006     sar dx, 004h                              ; c1 fa 04                    ; 0xf4fa5
    7007     and dl, 007h                              ; 80 e2 07                    ; 0xf4fa8
    7008     and AL, strict byte 007h                  ; 24 07                       ; 0xf4fab
    7009     xor ah, ah                                ; 30 e4                       ; 0xf4fad
    7010     xor al, dl                                ; 30 d0                       ; 0xf4faf
    7011     test ax, ax                               ; 85 c0                       ; 0xf4fb1
    7012     je short 05015h                           ; 74 60                       ; 0xf4fb3
    7013     cli                                       ; fa                          ; 0xf4fb5
    7014     mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf4fb6
    7015     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fb8
    7016     out DX, AL                                ; ee                          ; 0xf4fbb
    7017     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fbc
    7018     in AL, DX                                 ; ec                          ; 0xf4fbf
     6903    push di                                   ; 57
     6904    enter 00006h, 000h                        ; c8 06 00 00
     6905    mov dx, strict word 00017h                ; ba 17 00
     6906    mov ax, strict word 00040h                ; b8 40 00
     6907    call 01600h                               ; e8 6d c6
     6908    mov cl, al                                ; 88 c1
     6909    mov bh, al                                ; 88 c7
     6910    mov dx, 00097h                            ; ba 97 00
     6911    mov ax, strict word 00040h                ; b8 40 00
     6912    call 01600h                               ; e8 60 c6
     6913    mov bl, al                                ; 88 c3
     6914    movzx dx, cl                              ; 0f b6 d1
     6915    sar dx, 004h                              ; c1 fa 04
     6916    and dl, 007h                              ; 80 e2 07
     6917    and AL, strict byte 007h                  ; 24 07
     6918    xor ah, ah                                ; 30 e4
     6919    xor al, dl                                ; 30 d0
     6920    test ax, ax                               ; 85 c0
     6921    je short 05015h                           ; 74 60
     6922    cli                                       ; fa
     6923    mov AL, strict byte 0edh                  ; b0 ed
     6924    mov dx, strict word 00060h                ; ba 60 00
     6925    out DX, AL                                ; ee
     6926    mov dx, strict word 00064h                ; ba 64 00
     6927    in AL, DX                                 ; ec
    70196928    db  02ah, 0e4h
    7020     ; sub ah, ah                                ; 2a e4                     ; 0xf4fc0
    7021     test AL, strict byte 001h                 ; a8 01                       ; 0xf4fc2
    7022     jne short 04fceh                          ; 75 08                       ; 0xf4fc4
    7023     mov AL, strict byte 021h                  ; b0 21                       ; 0xf4fc6
    7024     mov dx, 00080h                            ; ba 80 00                    ; 0xf4fc8
    7025     out DX, AL                                ; ee                          ; 0xf4fcb
    7026     jmp short 04fbch                          ; eb ee                       ; 0xf4fcc
    7027     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fce
    7028     in AL, DX                                 ; ec                          ; 0xf4fd1
     6929    ; sub ah, ah                                ; 2a e4
     6930    test AL, strict byte 001h                 ; a8 01
     6931    jne short 04fceh                          ; 75 08
     6932    mov AL, strict byte 021h                  ; b0 21
     6933    mov dx, 00080h                            ; ba 80 00
     6934    out DX, AL                                ; ee
     6935    jmp short 04fbch                          ; eb ee
     6936    mov dx, strict word 00060h                ; ba 60 00
     6937    in AL, DX                                 ; ec
    70296938    db  02ah, 0e4h
    7030     ; sub ah, ah                                ; 2a e4                     ; 0xf4fd2
    7031     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4fd4
    7032     jne short 05014h                          ; 75 3b                       ; 0xf4fd7
    7033     and bl, 0f8h                              ; 80 e3 f8                    ; 0xf4fd9
    7034     movzx ax, bh                              ; 0f b6 c7                    ; 0xf4fdc
    7035     sar ax, 004h                              ; c1 f8 04                    ; 0xf4fdf
    7036     and ax, strict word 00007h                ; 25 07 00                    ; 0xf4fe2
    7037     movzx cx, bl                              ; 0f b6 cb                    ; 0xf4fe5
    7038     or cx, ax                                 ; 09 c1                       ; 0xf4fe8
    7039     mov bl, cl                                ; 88 cb                       ; 0xf4fea
    7040     mov al, cl                                ; 88 c8                       ; 0xf4fec
    7041     and AL, strict byte 007h                  ; 24 07                       ; 0xf4fee
    7042     out DX, AL                                ; ee                          ; 0xf4ff0
    7043     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ff1
    7044     in AL, DX                                 ; ec                          ; 0xf4ff4
     6939    ; sub ah, ah                                ; 2a e4
     6940    cmp ax, 000fah                            ; 3d fa 00
     6941    jne short 05014h                          ; 75 3b
     6942    and bl, 0f8h                              ; 80 e3 f8
     6943    movzx ax, bh                              ; 0f b6 c7
     6944    sar ax, 004h                              ; c1 f8 04
     6945    and ax, strict word 00007h                ; 25 07 00
     6946    movzx cx, bl                              ; 0f b6 cb
     6947    or cx, ax                                 ; 09 c1
     6948    mov bl, cl                                ; 88 cb
     6949    mov al, cl                                ; 88 c8
     6950    and AL, strict byte 007h                  ; 24 07
     6951    out DX, AL                                ; ee
     6952    mov dx, strict word 00064h                ; ba 64 00
     6953    in AL, DX                                 ; ec
    70456954    db  02ah, 0e4h
    7046     ; sub ah, ah                                ; 2a e4                     ; 0xf4ff5
    7047     test AL, strict byte 001h                 ; a8 01                       ; 0xf4ff7
    7048     jne short 05003h                          ; 75 08                       ; 0xf4ff9
    7049     mov AL, strict byte 021h                  ; b0 21                       ; 0xf4ffb
    7050     mov dx, 00080h                            ; ba 80 00                    ; 0xf4ffd
    7051     out DX, AL                                ; ee                          ; 0xf5000
    7052     jmp short 04ff1h                          ; eb ee                       ; 0xf5001
    7053     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5003
    7054     in AL, DX                                 ; ec                          ; 0xf5006
     6955    ; sub ah, ah                                ; 2a e4
     6956    test AL, strict byte 001h                 ; a8 01
     6957    jne short 05003h                          ; 75 08
     6958    mov AL, strict byte 021h                  ; b0 21
     6959    mov dx, 00080h                            ; ba 80 00
     6960    out DX, AL                                ; ee
     6961    jmp short 04ff1h                          ; eb ee
     6962    mov dx, strict word 00060h                ; ba 60 00
     6963    in AL, DX                                 ; ec
    70556964    db  02ah, 0e4h
    7056     ; sub ah, ah                                ; 2a e4                     ; 0xf5007
    7057     xor bh, bh                                ; 30 ff                       ; 0xf5009
    7058     mov dx, 00097h                            ; ba 97 00                    ; 0xf500b
    7059     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf500e
    7060     call 0160eh                               ; e8 fa c5                    ; 0xf5011
    7061     sti                                       ; fb                          ; 0xf5014
    7062     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf5015
    7063     shr ax, 008h                              ; c1 e8 08                    ; 0xf5018
    7064     cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf501b
    7065     jnbe near 05221h                          ; 0f 87 ff 01                 ; 0xf501e
    7066     push CS                                   ; 0e                          ; 0xf5022
    7067     pop ES                                    ; 07                          ; 0xf5023
    7068     mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf5024
    7069     mov di, 04f62h                            ; bf 62 4f                    ; 0xf5027
    7070     repne scasb                               ; f2 ae                       ; 0xf502a
    7071     sal cx, 1                                 ; d1 e1                       ; 0xf502c
    7072     mov di, cx                                ; 89 cf                       ; 0xf502e
    7073     mov ax, word [cs:di+04f6dh]               ; 2e 8b 85 6d 4f              ; 0xf5030
    7074     jmp ax                                    ; ff e0                       ; 0xf5035
    7075     push strict byte 00001h                   ; 6a 01                       ; 0xf5037
    7076     mov cx, ss                                ; 8c d1                       ; 0xf5039
    7077     lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf503b
    7078     mov dx, ss                                ; 8c d2                       ; 0xf503e
    7079     lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf5040
    7080     call 04ef5h                               ; e8 af fe                    ; 0xf5043
    7081     test ax, ax                               ; 85 c0                       ; 0xf5046
    7082     jne short 05055h                          ; 75 0b                       ; 0xf5048
    7083     push 00565h                               ; 68 65 05                    ; 0xf504a
    7084     push strict byte 00007h                   ; 6a 07                       ; 0xf504d
    7085     call 018e9h                               ; e8 97 c8                    ; 0xf504f
    7086     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5052
    7087     cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf5055
    7088     je short 05061h                           ; 74 06                       ; 0xf5059
    7089     cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf505b
    7090     je short 05067h                           ; 74 06                       ; 0xf505f
    7091     cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf5061
    7092     jne short 0506bh                          ; 75 04                       ; 0xf5065
    7093     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf5067
    7094     movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf506b
    7095     sal dx, 008h                              ; c1 e2 08                    ; 0xf506f
    7096     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf5072
    7097     or dx, ax                                 ; 09 c2                       ; 0xf5076
    7098     mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf5078
    7099     leave                                     ; c9                          ; 0xf507b
    7100     pop di                                    ; 5f                          ; 0xf507c
    7101     retn                                      ; c3                          ; 0xf507d
    7102     or word [bp+01eh], 00200h                 ; 81 4e 1e 00 02              ; 0xf507e
    7103     push strict byte 00000h                   ; 6a 00                       ; 0xf5083
    7104     mov cx, ss                                ; 8c d1                       ; 0xf5085
    7105     lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf5087
    7106     mov dx, ss                                ; 8c d2                       ; 0xf508a
    7107     lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf508c
    7108     call 04ef5h                               ; e8 63 fe                    ; 0xf508f
    7109     test ax, ax                               ; 85 c0                       ; 0xf5092
    7110     jne short 0509dh                          ; 75 07                       ; 0xf5094
    7111     or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf5096
    7112     leave                                     ; c9                          ; 0xf509a
    7113     pop di                                    ; 5f                          ; 0xf509b
    7114     retn                                      ; c3                          ; 0xf509c
    7115     cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf509d
    7116     je short 050a9h                           ; 74 06                       ; 0xf50a1
    7117     cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf50a3
    7118     je short 050afh                           ; 74 06                       ; 0xf50a7
    7119     cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf50a9
    7120     jne short 050b3h                          ; 75 04                       ; 0xf50ad
    7121     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf50af
    7122     movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf50b3
    7123     sal dx, 008h                              ; c1 e2 08                    ; 0xf50b7
    7124     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf50ba
    7125     or dx, ax                                 ; 09 c2                       ; 0xf50be
    7126     mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf50c0
    7127     and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf50c3
    7128     leave                                     ; c9                          ; 0xf50c7
    7129     pop di                                    ; 5f                          ; 0xf50c8
    7130     retn                                      ; c3                          ; 0xf50c9
    7131     mov dx, strict word 00017h                ; ba 17 00                    ; 0xf50ca
    7132     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf50cd
    7133     call 01600h                               ; e8 2d c5                    ; 0xf50d0
    7134     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf50d3
    7135     mov dl, al                                ; 88 c2                       ; 0xf50d6
    7136     jmp short 05078h                          ; eb 9e                       ; 0xf50d8
    7137     mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf50da
    7138     movzx dx, al                              ; 0f b6 d0                    ; 0xf50dd
    7139     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf50e0
    7140     shr ax, 008h                              ; c1 e8 08                    ; 0xf50e3
    7141     xor ah, ah                                ; 30 e4                       ; 0xf50e6
    7142     call 04b0dh                               ; e8 22 fa                    ; 0xf50e8
    7143     test ax, ax                               ; 85 c0                       ; 0xf50eb
    7144     jne short 050fch                          ; 75 0d                       ; 0xf50ed
    7145     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf50ef
    7146     xor al, al                                ; 30 c0                       ; 0xf50f2
    7147     or AL, strict byte 001h                   ; 0c 01                       ; 0xf50f4
    7148     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf50f6
    7149     leave                                     ; c9                          ; 0xf50f9
    7150     pop di                                    ; 5f                          ; 0xf50fa
    7151     retn                                      ; c3                          ; 0xf50fb
    7152     and word [bp+014h], 0ff00h                ; 81 66 14 00 ff              ; 0xf50fc
    7153     leave                                     ; c9                          ; 0xf5101
    7154     pop di                                    ; 5f                          ; 0xf5102
    7155     retn                                      ; c3                          ; 0xf5103
    7156     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf5104
    7157     xor al, al                                ; 30 c0                       ; 0xf5107
    7158     or AL, strict byte 030h                   ; 0c 30                       ; 0xf5109
    7159     jmp short 050f6h                          ; eb e9                       ; 0xf510b
    7160     mov byte [bp-002h], 002h                  ; c6 46 fe 02                 ; 0xf510d
    7161     xor cx, cx                                ; 31 c9                       ; 0xf5111
    7162     cli                                       ; fa                          ; 0xf5113
    7163     mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf5114
    7164     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5116
    7165     out DX, AL                                ; ee                          ; 0xf5119
    7166     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf511a
    7167     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf511d
    7168     in AL, DX                                 ; ec                          ; 0xf5120
     6965    ; sub ah, ah                                ; 2a e4
     6966    xor bh, bh                                ; 30 ff
     6967    mov dx, 00097h                            ; ba 97 00
     6968    mov ax, strict word 00040h                ; b8 40 00
     6969    call 0160eh                               ; e8 fa c5
     6970    sti                                       ; fb
     6971    mov ax, word [bp+014h]                    ; 8b 46 14
     6972    shr ax, 008h                              ; c1 e8 08
     6973    cmp ax, 000a2h                            ; 3d a2 00
     6974    jnbe near 05221h                          ; 0f 87 ff 01
     6975    push CS                                   ; 0e
     6976    pop ES                                    ; 07
     6977    mov cx, strict word 0000ch                ; b9 0c 00
     6978    mov di, 04f62h                            ; bf 62 4f
     6979    repne scasb                               ; f2 ae
     6980    sal cx, 1                                 ; d1 e1
     6981    mov di, cx                                ; 89 cf
     6982    mov ax, word [cs:di+04f6dh]               ; 2e 8b 85 6d 4f
     6983    jmp ax                                    ; ff e0
     6984    push strict byte 00001h                   ; 6a 01
     6985    mov cx, ss                                ; 8c d1
     6986    lea bx, [bp-006h]                         ; 8d 5e fa
     6987    mov dx, ss                                ; 8c d2
     6988    lea ax, [bp-004h]                         ; 8d 46 fc
     6989    call 04ef5h                               ; e8 af fe
     6990    test ax, ax                               ; 85 c0
     6991    jne short 05055h                          ; 75 0b
     6992    push 0057dh                               ; 68 7d 05
     6993    push strict byte 00007h                   ; 6a 07
     6994    call 018e9h                               ; e8 97 c8
     6995    add sp, strict byte 00004h                ; 83 c4 04
     6996    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
     6997    je short 05061h                           ; 74 06
     6998    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0
     6999    je short 05067h                           ; 74 06
     7000    cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0
     7001    jne short 0506bh                          ; 75 04
     7002    mov byte [bp-006h], 000h                  ; c6 46 fa 00
     7003    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc
     7004    sal dx, 008h                              ; c1 e2 08
     7005    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
     7006    or dx, ax                                 ; 09 c2
     7007    mov word [bp+014h], dx                    ; 89 56 14
     7008    leave                                     ; c9
     7009    pop di                                    ; 5f
     7010    retn                                      ; c3
     7011    or word [bp+01eh], 00200h                 ; 81 4e 1e 00 02
     7012    push strict byte 00000h                   ; 6a 00
     7013    mov cx, ss                                ; 8c d1
     7014    lea bx, [bp-006h]                         ; 8d 5e fa
     7015    mov dx, ss                                ; 8c d2
     7016    lea ax, [bp-004h]                         ; 8d 46 fc
     7017    call 04ef5h                               ; e8 63 fe
     7018    test ax, ax                               ; 85 c0
     7019    jne short 0509dh                          ; 75 07
     7020    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40
     7021    leave                                     ; c9
     7022    pop di                                    ; 5f
     7023    retn                                      ; c3
     7024    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
     7025    je short 050a9h                           ; 74 06
     7026    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0
     7027    je short 050afh                           ; 74 06
     7028    cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0
     7029    jne short 050b3h                          ; 75 04
     7030    mov byte [bp-006h], 000h                  ; c6 46 fa 00
     7031    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc
     7032    sal dx, 008h                              ; c1 e2 08
     7033    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
     7034    or dx, ax                                 ; 09 c2
     7035    mov word [bp+014h], dx                    ; 89 56 14
     7036    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf
     7037    leave                                     ; c9
     7038    pop di                                    ; 5f
     7039    retn                                      ; c3
     7040    mov dx, strict word 00017h                ; ba 17 00
     7041    mov ax, strict word 00040h                ; b8 40 00
     7042    call 01600h                               ; e8 2d c5
     7043    mov dx, word [bp+014h]                    ; 8b 56 14
     7044    mov dl, al                                ; 88 c2
     7045    jmp short 05078h                          ; eb 9e
     7046    mov al, byte [bp+012h]                    ; 8a 46 12
     7047    movzx dx, al                              ; 0f b6 d0
     7048    mov ax, word [bp+012h]                    ; 8b 46 12
     7049    shr ax, 008h                              ; c1 e8 08
     7050    xor ah, ah                                ; 30 e4
     7051    call 04b0dh                               ; e8 22 fa
     7052    test ax, ax                               ; 85 c0
     7053    jne short 050fch                          ; 75 0d
     7054    mov ax, word [bp+014h]                    ; 8b 46 14
     7055    xor al, al                                ; 30 c0
     7056    or AL, strict byte 001h                   ; 0c 01
     7057    mov word [bp+014h], ax                    ; 89 46 14
     7058    leave                                     ; c9
     7059    pop di                                    ; 5f
     7060    retn                                      ; c3
     7061    and word [bp+014h], 0ff00h                ; 81 66 14 00 ff
     7062    leave                                     ; c9
     7063    pop di                                    ; 5f
     7064    retn                                      ; c3
     7065    mov ax, word [bp+014h]                    ; 8b 46 14
     7066    xor al, al                                ; 30 c0
     7067    or AL, strict byte 030h                   ; 0c 30
     7068    jmp short 050f6h                          ; eb e9
     7069    mov byte [bp-002h], 002h                  ; c6 46 fe 02
     7070    xor cx, cx                                ; 31 c9
     7071    cli                                       ; fa
     7072    mov AL, strict byte 0f2h                  ; b0 f2
     7073    mov dx, strict word 00060h                ; ba 60 00
     7074    out DX, AL                                ; ee
     7075    mov bx, strict word 0ffffh                ; bb ff ff
     7076    mov dx, strict word 00064h                ; ba 64 00
     7077    in AL, DX                                 ; ec
    71697078    db  02ah, 0e4h
    7170     ; sub ah, ah                                ; 2a e4                     ; 0xf5121
    7171     test AL, strict byte 001h                 ; a8 01                       ; 0xf5123
    7172     jne short 05134h                          ; 75 0d                       ; 0xf5125
    7173     dec bx                                    ; 4b                          ; 0xf5127
    7174     test bx, bx                               ; 85 db                       ; 0xf5128
    7175     jbe short 05134h                          ; 76 08                       ; 0xf512a
    7176     mov dx, 00080h                            ; ba 80 00                    ; 0xf512c
    7177     in AL, DX                                 ; ec                          ; 0xf512f
     7079    ; sub ah, ah                                ; 2a e4
     7080    test AL, strict byte 001h                 ; a8 01
     7081    jne short 05134h                          ; 75 0d
     7082    dec bx                                    ; 4b
     7083    test bx, bx                               ; 85 db
     7084    jbe short 05134h                          ; 76 08
     7085    mov dx, 00080h                            ; ba 80 00
     7086    in AL, DX                                 ; ec
    71787087    db  02ah, 0e4h
    7179     ; sub ah, ah                                ; 2a e4                     ; 0xf5130
    7180     jmp short 0511dh                          ; eb e9                       ; 0xf5132
    7181     test bx, bx                               ; 85 db                       ; 0xf5134
    7182     jbe short 05178h                          ; 76 40                       ; 0xf5136
    7183     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5138
    7184     in AL, DX                                 ; ec                          ; 0xf513b
     7088    ; sub ah, ah                                ; 2a e4
     7089    jmp short 0511dh                          ; eb e9
     7090    test bx, bx                               ; 85 db
     7091    jbe short 05178h                          ; 76 40
     7092    mov dx, strict word 00060h                ; ba 60 00
     7093    in AL, DX                                 ; ec
    71857094    db  02ah, 0e4h
    7186     ; sub ah, ah                                ; 2a e4                     ; 0xf513c
    7187     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf513e
    7188     jne short 05178h                          ; 75 35                       ; 0xf5141
    7189     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5143
    7190     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5146
    7191     in AL, DX                                 ; ec                          ; 0xf5149
     7095    ; sub ah, ah                                ; 2a e4
     7096    cmp ax, 000fah                            ; 3d fa 00
     7097    jne short 05178h                          ; 75 35
     7098    mov bx, strict word 0ffffh                ; bb ff ff
     7099    mov dx, strict word 00064h                ; ba 64 00
     7100    in AL, DX                                 ; ec
    71927101    db  02ah, 0e4h
    7193     ; sub ah, ah                                ; 2a e4                     ; 0xf514a
    7194     test AL, strict byte 001h                 ; a8 01                       ; 0xf514c
    7195     jne short 0515dh                          ; 75 0d                       ; 0xf514e
    7196     dec bx                                    ; 4b                          ; 0xf5150
    7197     test bx, bx                               ; 85 db                       ; 0xf5151
    7198     jbe short 0515dh                          ; 76 08                       ; 0xf5153
    7199     mov dx, 00080h                            ; ba 80 00                    ; 0xf5155
    7200     in AL, DX                                 ; ec                          ; 0xf5158
     7102    ; sub ah, ah                                ; 2a e4
     7103    test AL, strict byte 001h                 ; a8 01
     7104    jne short 0515dh                          ; 75 0d
     7105    dec bx                                    ; 4b
     7106    test bx, bx                               ; 85 db
     7107    jbe short 0515dh                          ; 76 08
     7108    mov dx, 00080h                            ; ba 80 00
     7109    in AL, DX                                 ; ec
    72017110    db  02ah, 0e4h
    7202     ; sub ah, ah                                ; 2a e4                     ; 0xf5159
    7203     jmp short 05146h                          ; eb e9                       ; 0xf515b
    7204     test bx, bx                               ; 85 db                       ; 0xf515d
    7205     jbe short 0516fh                          ; 76 0e                       ; 0xf515f
    7206     shr cx, 008h                              ; c1 e9 08                    ; 0xf5161
    7207     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5164
    7208     in AL, DX                                 ; ec                          ; 0xf5167
     7111    ; sub ah, ah                                ; 2a e4
     7112    jmp short 05146h                          ; eb e9
     7113    test bx, bx                               ; 85 db
     7114    jbe short 0516fh                          ; 76 0e
     7115    shr cx, 008h                              ; c1 e9 08
     7116    mov dx, strict word 00060h                ; ba 60 00
     7117    in AL, DX                                 ; ec
    72097118    db  02ah, 0e4h
    7210     ; sub ah, ah                                ; 2a e4                     ; 0xf5168
    7211     sal ax, 008h                              ; c1 e0 08                    ; 0xf516a
    7212     or cx, ax                                 ; 09 c1                       ; 0xf516d
    7213     dec byte [bp-002h]                        ; fe 4e fe                    ; 0xf516f
    7214     cmp byte [bp-002h], 000h                  ; 80 7e fe 00                 ; 0xf5172
    7215     jnbe short 05143h                         ; 77 cb                       ; 0xf5176
    7216     mov word [bp+00eh], cx                    ; 89 4e 0e                    ; 0xf5178
    7217     leave                                     ; c9                          ; 0xf517b
    7218     pop di                                    ; 5f                          ; 0xf517c
    7219     retn                                      ; c3                          ; 0xf517d
    7220     push strict byte 00001h                   ; 6a 01                       ; 0xf517e
    7221     mov cx, ss                                ; 8c d1                       ; 0xf5180
    7222     lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf5182
    7223     mov dx, ss                                ; 8c d2                       ; 0xf5185
    7224     lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf5187
    7225     call 04ef5h                               ; e8 68 fd                    ; 0xf518a
    7226     test ax, ax                               ; 85 c0                       ; 0xf518d
    7227     jne short 0519ch                          ; 75 0b                       ; 0xf518f
    7228     push 00565h                               ; 68 65 05                    ; 0xf5191
    7229     push strict byte 00007h                   ; 6a 07                       ; 0xf5194
    7230     call 018e9h                               ; e8 50 c7                    ; 0xf5196
    7231     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5199
    7232     cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf519c
    7233     je near 0506bh                            ; 0f 84 c7 fe                 ; 0xf51a0
    7234     cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf51a4
    7235     je near 05067h                            ; 0f 84 bb fe                 ; 0xf51a8
    7236     jmp near 0506bh                           ; e9 bc fe                    ; 0xf51ac
    7237     or word [bp+01eh], 00200h                 ; 81 4e 1e 00 02              ; 0xf51af
    7238     push strict byte 00000h                   ; 6a 00                       ; 0xf51b4
    7239     mov cx, ss                                ; 8c d1                       ; 0xf51b6
    7240     lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf51b8
    7241     mov dx, ss                                ; 8c d2                       ; 0xf51bb
    7242     lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf51bd
    7243     call 04ef5h                               ; e8 32 fd                    ; 0xf51c0
    7244     test ax, ax                               ; 85 c0                       ; 0xf51c3
    7245     je near 05096h                            ; 0f 84 cd fe                 ; 0xf51c5
    7246     cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf51c9
    7247     je near 050b3h                            ; 0f 84 e2 fe                 ; 0xf51cd
    7248     cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf51d1
    7249     je near 050afh                            ; 0f 84 d6 fe                 ; 0xf51d5
    7250     jmp near 050b3h                           ; e9 d7 fe                    ; 0xf51d9
    7251     mov dx, strict word 00017h                ; ba 17 00                    ; 0xf51dc
    7252     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51df
    7253     call 01600h                               ; e8 1b c4                    ; 0xf51e2
    7254     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf51e5
    7255     mov dl, al                                ; 88 c2                       ; 0xf51e8
    7256     mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf51ea
    7257     mov dx, strict word 00018h                ; ba 18 00                    ; 0xf51ed
    7258     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51f0
    7259     call 01600h                               ; e8 0a c4                    ; 0xf51f3
    7260     mov bh, al                                ; 88 c7                       ; 0xf51f6
    7261     and bh, 073h                              ; 80 e7 73                    ; 0xf51f8
    7262     mov dx, 00096h                            ; ba 96 00                    ; 0xf51fb
    7263     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51fe
    7264     call 01600h                               ; e8 fc c3                    ; 0xf5201
    7265     and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5204
    7266     or bh, al                                 ; 08 c7                       ; 0xf5206
    7267     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5208
    7268     xor dh, dh                                ; 30 f6                       ; 0xf520b
    7269     movzx ax, bh                              ; 0f b6 c7                    ; 0xf520d
    7270     sal ax, 008h                              ; c1 e0 08                    ; 0xf5210
    7271     jmp near 05076h                           ; e9 60 fe                    ; 0xf5213
    7272     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf5216
    7273     xor ah, ah                                ; 30 e4                       ; 0xf5219
    7274     or ah, 080h                               ; 80 cc 80                    ; 0xf521b
    7275     jmp near 050f6h                           ; e9 d5 fe                    ; 0xf521e
    7276     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf5221
    7277     mov cx, ds                                ; 8c d9                       ; 0xf5224
    7278     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5226
    7279     call 018aeh                               ; e8 82 c6                    ; 0xf5229
    7280     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf522c
    7281     shr ax, 008h                              ; c1 e8 08                    ; 0xf522f
    7282     push ax                                   ; 50                          ; 0xf5232
    7283     push 00589h                               ; 68 89 05                    ; 0xf5233
    7284     push strict byte 00004h                   ; 6a 04                       ; 0xf5236
    7285     call 018e9h                               ; e8 ae c6                    ; 0xf5238
    7286     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf523b
    7287     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf523e
    7288     mov cx, ds                                ; 8c d9                       ; 0xf5241
    7289     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5243
    7290     call 018aeh                               ; e8 65 c6                    ; 0xf5246
    7291     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5249
    7292     push ax                                   ; 50                          ; 0xf524c
    7293     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf524d
    7294     push ax                                   ; 50                          ; 0xf5250
    7295     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5251
    7296     push ax                                   ; 50                          ; 0xf5254
    7297     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf5255
    7298     push ax                                   ; 50                          ; 0xf5258
    7299     push 005b1h                               ; 68 b1 05                    ; 0xf5259
    7300     push strict byte 00004h                   ; 6a 04                       ; 0xf525c
    7301     call 018e9h                               ; e8 88 c6                    ; 0xf525e
    7302     add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf5261
    7303     leave                                     ; c9                          ; 0xf5264
    7304     pop di                                    ; 5f                          ; 0xf5265
    7305     retn                                      ; c3                          ; 0xf5266
    7306     and word [bp+di+045h], dx                 ; 21 53 45                    ; 0xf5267
    7307     push bx                                   ; 53                          ; 0xf526a
    7308     jc short 052c0h                           ; 72 53                       ; 0xf526b
    7309     jc short 052c2h                           ; 72 53                       ; 0xf526d
    7310     jc short 052c4h                           ; 72 53                       ; 0xf526f
    7311     dec dx                                    ; 4a                          ; 0xf5271
    7312     push bp                                   ; 55                          ; 0xf5272
    7313     js short 052cbh                           ; 78 56                       ; 0xf5273
    7314     js short 052cdh                           ; 78 56                       ; 0xf5275
    7315     arpl word [di+055h], dx                   ; 63 55 55                    ; 0xf5277
    7316     push si                                   ; 56                          ; 0xf527a
    7317     js short 052d3h                           ; 78 56                       ; 0xf527b
    7318     js short 052d5h                           ; 78 56                       ; 0xf527d
    7319     push bp                                   ; 55                          ; 0xf527f
    7320     push si                                   ; 56                          ; 0xf5280
    7321     push bp                                   ; 55                          ; 0xf5281
    7322     push si                                   ; 56                          ; 0xf5282
    7323     js short 052dbh                           ; 78 56                       ; 0xf5283
    7324     js short 052ddh                           ; 78 56                       ; 0xf5285
    7325     fst dword [di+055h]                       ; d9 55 55                    ; 0xf5287
    7326     push si                                   ; 56                          ; 0xf528a
    7327     js short 052e3h                           ; 78 56                       ; 0xf528b
    7328     js short 052e5h                           ; 78 56                       ; 0xf528d
    7329     push bp                                   ; 55                          ; 0xf528f
    7330     push si                                   ; 56                          ; 0xf5290
    7331     or word [bp+078h], dx                     ; 09 56 78                    ; 0xf5291
    7332     push si                                   ; 56                          ; 0xf5294
    7333     js short 052edh                           ; 78 56                       ; 0xf5295
    7334     js short 052efh                           ; 78 56                       ; 0xf5297
    7335   ; disGetNextSymbol 0xf5299 LB 0x38a6 -> off=0x0 cb=000000000000043c uValue=0000000000003c99 '_int13_harddisk'
     7119    ; sub ah, ah                                ; 2a e4
     7120    sal ax, 008h                              ; c1 e0 08
     7121    or cx, ax                                 ; 09 c1
     7122    dec byte [bp-002h]                        ; fe 4e fe
     7123    cmp byte [bp-002h], 000h                  ; 80 7e fe 00
     7124    jnbe short 05143h                         ; 77 cb
     7125    mov word [bp+00eh], cx                    ; 89 4e 0e
     7126    leave                                     ; c9
     7127    pop di                                    ; 5f
     7128    retn                                      ; c3
     7129    push strict byte 00001h                   ; 6a 01
     7130    mov cx, ss                                ; 8c d1
     7131    lea bx, [bp-006h]                         ; 8d 5e fa
     7132    mov dx, ss                                ; 8c d2
     7133    lea ax, [bp-004h]                         ; 8d 46 fc
     7134    call 04ef5h                               ; e8 68 fd
     7135    test ax, ax                               ; 85 c0
     7136    jne short 0519ch                          ; 75 0b
     7137    push 0057dh                               ; 68 7d 05
     7138    push strict byte 00007h                   ; 6a 07
     7139    call 018e9h                               ; e8 50 c7
     7140    add sp, strict byte 00004h                ; 83 c4 04
     7141    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
     7142    je near 0506bh                            ; 0f 84 c7 fe
     7143    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0
     7144    je near 05067h                            ; 0f 84 bb fe
     7145    jmp near 0506bh                           ; e9 bc fe
     7146    or word [bp+01eh], 00200h                 ; 81 4e 1e 00 02
     7147    push strict byte 00000h                   ; 6a 00
     7148    mov cx, ss                                ; 8c d1
     7149    lea bx, [bp-006h]                         ; 8d 5e fa
     7150    mov dx, ss                                ; 8c d2
     7151    lea ax, [bp-004h]                         ; 8d 46 fc
     7152    call 04ef5h                               ; e8 32 fd
     7153    test ax, ax                               ; 85 c0
     7154    je near 05096h                            ; 0f 84 cd fe
     7155    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
     7156    je near 050b3h                            ; 0f 84 e2 fe
     7157    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0
     7158    je near 050afh                            ; 0f 84 d6 fe
     7159    jmp near 050b3h                           ; e9 d7 fe
     7160    mov dx, strict word 00017h                ; ba 17 00
     7161    mov ax, strict word 00040h                ; b8 40 00
     7162    call 01600h                               ; e8 1b c4
     7163    mov dx, word [bp+014h]                    ; 8b 56 14
     7164    mov dl, al                                ; 88 c2
     7165    mov word [bp+014h], dx                    ; 89 56 14
     7166    mov dx, strict word 00018h                ; ba 18 00
     7167    mov ax, strict word 00040h                ; b8 40 00
     7168    call 01600h                               ; e8 0a c4
     7169    mov bh, al                                ; 88 c7
     7170    and bh, 073h                              ; 80 e7 73
     7171    mov dx, 00096h                            ; ba 96 00
     7172    mov ax, strict word 00040h                ; b8 40 00
     7173    call 01600h                               ; e8 fc c3
     7174    and AL, strict byte 00ch                  ; 24 0c
     7175    or bh, al                                 ; 08 c7
     7176    mov dx, word [bp+014h]                    ; 8b 56 14
     7177    xor dh, dh                                ; 30 f6
     7178    movzx ax, bh                              ; 0f b6 c7
     7179    sal ax, 008h                              ; c1 e0 08
     7180    jmp near 05076h                           ; e9 60 fe
     7181    mov ax, word [bp+014h]                    ; 8b 46 14
     7182    xor ah, ah                                ; 30 e4
     7183    or ah, 080h                               ; 80 cc 80
     7184    jmp near 050f6h                           ; e9 d5 fe
     7185    mov bx, 00c52h                            ; bb 52 0c
     7186    mov cx, ds                                ; 8c d9
     7187    mov ax, strict word 00004h                ; b8 04 00
     7188    call 018aeh                               ; e8 82 c6
     7189    mov ax, word [bp+014h]                    ; 8b 46 14
     7190    shr ax, 008h                              ; c1 e8 08
     7191    push ax                                   ; 50
     7192    push 005a1h                               ; 68 a1 05
     7193    push strict byte 00004h                   ; 6a 04
     7194    call 018e9h                               ; e8 ae c6
     7195    add sp, strict byte 00006h                ; 83 c4 06
     7196    mov bx, 00c52h                            ; bb 52 0c
     7197    mov cx, ds                                ; 8c d9
     7198    mov ax, strict word 00004h                ; b8 04 00
     7199    call 018aeh                               ; e8 65 c6
     7200    mov ax, word [bp+010h]                    ; 8b 46 10
     7201    push ax                                   ; 50
     7202    mov ax, word [bp+012h]                    ; 8b 46 12
     7203    push ax                                   ; 50
     7204    mov ax, word [bp+00eh]                    ; 8b 46 0e
     7205    push ax                                   ; 50
     7206    mov ax, word [bp+014h]                    ; 8b 46 14
     7207    push ax                                   ; 50
     7208    push 005c9h                               ; 68 c9 05
     7209    push strict byte 00004h                   ; 6a 04
     7210    call 018e9h                               ; e8 88 c6
     7211    add sp, strict byte 0000ch                ; 83 c4 0c
     7212    leave                                     ; c9
     7213    pop di                                    ; 5f
     7214    retn                                      ; c3
     7215    and word [bp+di+045h], dx                 ; 21 53 45
     7216    push bx                                   ; 53
     7217    jc short 052c0h                           ; 72 53
     7218    jc short 052c2h                           ; 72 53
     7219    jc short 052c4h                           ; 72 53
     7220    dec dx                                    ; 4a
     7221    push bp                                   ; 55
     7222    js short 052cbh                           ; 78 56
     7223    js short 052cdh                           ; 78 56
     7224    arpl word [di+055h], dx                   ; 63 55 55
     7225    push si                                   ; 56
     7226    js short 052d3h                           ; 78 56
     7227    js short 052d5h                           ; 78 56
     7228    push bp                                   ; 55
     7229    push si                                   ; 56
     7230    push bp                                   ; 55
     7231    push si                                   ; 56
     7232    js short 052dbh                           ; 78 56
     7233    js short 052ddh                           ; 78 56
     7234    fst dword [di+055h]                       ; d9 55 55
     7235    push si                                   ; 56
     7236    js short 052e3h                           ; 78 56
     7237    js short 052e5h                           ; 78 56
     7238    push bp                                   ; 55
     7239    push si                                   ; 56
     7240    or word [bp+078h], dx                     ; 09 56 78
     7241    push si                                   ; 56
     7242    js short 052edh                           ; 78 56
     7243    js short 052efh                           ; 78 56
    73367244_int13_harddisk:                             ; 0xf5299 LB 0x43c
    7337     enter 00010h, 000h                        ; c8 10 00 00                 ; 0xf5299
    7338     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf529d
    7339     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52a0
    7340     call 0161ch                               ; e8 76 c3                    ; 0xf52a3
    7341     mov si, 00122h                            ; be 22 01                    ; 0xf52a6
    7342     mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf52a9
    7343     xor bx, bx                                ; 31 db                       ; 0xf52ac
    7344     mov dx, 0008eh                            ; ba 8e 00                    ; 0xf52ae
    7345     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52b1
    7346     call 0160eh                               ; e8 57 c3                    ; 0xf52b4
    7347     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf52b7
    7348     xor ah, ah                                ; 30 e4                       ; 0xf52ba
    7349     cmp ax, 00080h                            ; 3d 80 00                    ; 0xf52bc
    7350     jc short 052c6h                           ; 72 05                       ; 0xf52bf
    7351     cmp ax, 00090h                            ; 3d 90 00                    ; 0xf52c1
    7352     jc short 052e4h                           ; 72 1e                       ; 0xf52c4
    7353     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf52c6
    7354     xor ah, ah                                ; 30 e4                       ; 0xf52c9
    7355     push ax                                   ; 50                          ; 0xf52cb
    7356     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf52cc
    7357     shr ax, 008h                              ; c1 e8 08                    ; 0xf52cf
    7358     push ax                                   ; 50                          ; 0xf52d2
    7359     push 005d4h                               ; 68 d4 05                    ; 0xf52d3
    7360     push 005e3h                               ; 68 e3 05                    ; 0xf52d6
    7361     push strict byte 00004h                   ; 6a 04                       ; 0xf52d9
    7362     call 018e9h                               ; e8 0b c6                    ; 0xf52db
    7363     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf52de
    7364     jmp near 05693h                           ; e9 af 03                    ; 0xf52e1
    7365     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf52e4
    7366     xor ah, ah                                ; 30 e4                       ; 0xf52e7
    7367     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf52e9
    7368     mov bx, si                                ; 89 f3                       ; 0xf52ec
    7369     add bx, ax                                ; 01 c3                       ; 0xf52ee
    7370     mov dl, byte [es:bx+0011fh]               ; 26 8a 97 1f 01              ; 0xf52f0
    7371     mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf52f5
    7372     cmp dl, 010h                              ; 80 fa 10                    ; 0xf52f8
    7373     jc short 0530dh                           ; 72 10                       ; 0xf52fb
    7374     push ax                                   ; 50                          ; 0xf52fd
    7375     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf52fe
    7376     shr ax, 008h                              ; c1 e8 08                    ; 0xf5301
    7377     push ax                                   ; 50                          ; 0xf5304
    7378     push 005d4h                               ; 68 d4 05                    ; 0xf5305
    7379     push 0060eh                               ; 68 0e 06                    ; 0xf5308
    7380     jmp short 052d9h                          ; eb cc                       ; 0xf530b
    7381     mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf530d
    7382     shr bx, 008h                              ; c1 eb 08                    ; 0xf5310
    7383     cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5313
    7384     jnbe near 05678h                          ; 0f 87 5e 03                 ; 0xf5316
    7385     add bx, bx                                ; 01 db                       ; 0xf531a
    7386     jmp word [cs:bx+05267h]                   ; 2e ff a7 67 52              ; 0xf531c
    7387     cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5321
    7388     jnc near 05330h                           ; 0f 83 07 00                 ; 0xf5325
    7389     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5329
    7390     call 01be6h                               ; e8 b6 c8                    ; 0xf532d
    7391     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5330
    7392     xor bx, bx                                ; 31 db                       ; 0xf5334
    7393     mov dx, strict word 00074h                ; ba 74 00                    ; 0xf5336
    7394     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5339
    7395     call 0160eh                               ; e8 cf c2                    ; 0xf533c
    7396     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf533f
    7397     leave                                     ; c9                          ; 0xf5343
    7398     retn                                      ; c3                          ; 0xf5344
    7399     mov dx, strict word 00074h                ; ba 74 00                    ; 0xf5345
    7400     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5348
    7401     call 01600h                               ; e8 b2 c2                    ; 0xf534b
    7402     mov cl, al                                ; 88 c1                       ; 0xf534e
    7403     mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5350
    7404     xor dh, dh                                ; 30 f6                       ; 0xf5353
    7405     movzx ax, cl                              ; 0f b6 c1                    ; 0xf5355
    7406     sal ax, 008h                              ; c1 e0 08                    ; 0xf5358
    7407     or dx, ax                                 ; 09 c2                       ; 0xf535b
    7408     mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf535d
    7409     xor bx, bx                                ; 31 db                       ; 0xf5360
    7410     mov dx, strict word 00074h                ; ba 74 00                    ; 0xf5362
    7411     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5365
    7412     call 0160eh                               ; e8 a3 c2                    ; 0xf5368
    7413     test cl, cl                               ; 84 c9                       ; 0xf536b
    7414     je short 05334h                           ; 74 c5                       ; 0xf536d
    7415     jmp near 056afh                           ; e9 3d 03                    ; 0xf536f
    7416     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5372
    7417     xor ah, ah                                ; 30 e4                       ; 0xf5375
    7418     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5377
    7419     mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf537a
    7420     shr di, 008h                              ; c1 ef 08                    ; 0xf537d
    7421     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf5380
    7422     xor ah, ah                                ; 30 e4                       ; 0xf5383
    7423     sal ax, 002h                              ; c1 e0 02                    ; 0xf5385
    7424     xor al, al                                ; 30 c0                       ; 0xf5388
    7425     and ah, 003h                              ; 80 e4 03                    ; 0xf538a
    7426     or di, ax                                 ; 09 c7                       ; 0xf538d
    7427     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf538f
    7428     and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf5392
    7429     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5395
    7430     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5398
    7431     shr ax, 008h                              ; c1 e8 08                    ; 0xf539b
    7432     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf539e
    7433     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf53a1
    7434     cmp ax, 00080h                            ; 3d 80 00                    ; 0xf53a4
    7435     jnbe short 053adh                         ; 77 04                       ; 0xf53a7
    7436     test ax, ax                               ; 85 c0                       ; 0xf53a9
    7437     jne short 053d0h                          ; 75 23                       ; 0xf53ab
    7438     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf53ad
    7439     mov cx, ds                                ; 8c d9                       ; 0xf53b0
    7440     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf53b2
    7441     call 018aeh                               ; e8 f6 c4                    ; 0xf53b5
    7442     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf53b8
    7443     shr ax, 008h                              ; c1 e8 08                    ; 0xf53bb
    7444     push ax                                   ; 50                          ; 0xf53be
    7445     push 005d4h                               ; 68 d4 05                    ; 0xf53bf
    7446     push 00640h                               ; 68 40 06                    ; 0xf53c2
    7447     push strict byte 00004h                   ; 6a 04                       ; 0xf53c5
    7448     call 018e9h                               ; e8 1f c5                    ; 0xf53c7
    7449     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf53ca
    7450     jmp near 05693h                           ; e9 c3 02                    ; 0xf53cd
    7451     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf53d0
    7452     imul ax, ax, strict byte 00018h           ; 6b c0 18                    ; 0xf53d4
    7453     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf53d7
    7454     mov bx, si                                ; 89 f3                       ; 0xf53da
    7455     add bx, ax                                ; 01 c3                       ; 0xf53dc
    7456     mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf53de
    7457     mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf53e2
    7458     mov dx, word [es:bx+02ah]                 ; 26 8b 57 2a                 ; 0xf53e6
    7459     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf53ea
    7460     cmp di, ax                                ; 39 c7                       ; 0xf53ed
    7461     jnc short 053fdh                          ; 73 0c                       ; 0xf53ef
    7462     cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf53f1
    7463     jbe short 053fdh                          ; 76 07                       ; 0xf53f4
    7464     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf53f6
    7465     cmp ax, dx                                ; 39 d0                       ; 0xf53f9
    7466     jbe short 0542bh                          ; 76 2e                       ; 0xf53fb
    7467     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf53fd
    7468     mov cx, ds                                ; 8c d9                       ; 0xf5400
    7469     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5402
    7470     call 018aeh                               ; e8 a6 c4                    ; 0xf5405
    7471     push dword [bp-008h]                      ; 66 ff 76 f8                 ; 0xf5408
    7472     push di                                   ; 57                          ; 0xf540c
    7473     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf540d
    7474     xor ah, ah                                ; 30 e4                       ; 0xf5410
    7475     push ax                                   ; 50                          ; 0xf5412
    7476     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5413
    7477     shr ax, 008h                              ; c1 e8 08                    ; 0xf5416
    7478     push ax                                   ; 50                          ; 0xf5419
    7479     push 005d4h                               ; 68 d4 05                    ; 0xf541a
    7480     push 00668h                               ; 68 68 06                    ; 0xf541d
    7481     push strict byte 00004h                   ; 6a 04                       ; 0xf5420
    7482     call 018e9h                               ; e8 c4 c4                    ; 0xf5422
    7483     add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5425
    7484     jmp near 05693h                           ; e9 68 02                    ; 0xf5428
    7485     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf542b
    7486     shr ax, 008h                              ; c1 e8 08                    ; 0xf542e
    7487     cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf5431
    7488     jne short 05439h                          ; 75 03                       ; 0xf5434
    7489     jmp near 05330h                           ; e9 f7 fe                    ; 0xf5436
    7490     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe                 ; 0xf5439
    7491     imul bx, bx, strict byte 00018h           ; 6b db 18                    ; 0xf543d
    7492     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5440
    7493     add bx, si                                ; 01 f3                       ; 0xf5443
    7494     cmp cx, word [es:bx+02ch]                 ; 26 3b 4f 2c                 ; 0xf5445
    7495     jne short 0545ah                          ; 75 0f                       ; 0xf5449
    7496     mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf544b
    7497     cmp ax, word [bp-00ah]                    ; 3b 46 f6                    ; 0xf544f
    7498     jne short 0545ah                          ; 75 06                       ; 0xf5452
    7499     cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5454
    7500     jc short 0548ah                           ; 72 30                       ; 0xf5458
    7501     mov ax, di                                ; 89 f8                       ; 0xf545a
    7502     xor dx, dx                                ; 31 d2                       ; 0xf545c
    7503     mov bx, cx                                ; 89 cb                       ; 0xf545e
    7504     xor cx, cx                                ; 31 c9                       ; 0xf5460
    7505     call 08ae9h                               ; e8 84 36                    ; 0xf5462
    7506     xor bx, bx                                ; 31 db                       ; 0xf5465
    7507     add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5467
    7508     adc dx, bx                                ; 11 da                       ; 0xf546a
    7509     mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf546c
    7510     xor cx, cx                                ; 31 c9                       ; 0xf546f
    7511     call 08ae9h                               ; e8 75 36                    ; 0xf5471
    7512     xor bx, bx                                ; 31 db                       ; 0xf5474
    7513     add ax, word [bp-006h]                    ; 03 46 fa                    ; 0xf5476
     7245    enter 00010h, 000h                        ; c8 10 00 00
     7246    mov dx, strict word 0000eh                ; ba 0e 00
     7247    mov ax, strict word 00040h                ; b8 40 00
     7248    call 0161ch                               ; e8 76 c3
     7249    mov si, 00122h                            ; be 22 01
     7250    mov word [bp-004h], ax                    ; 89 46 fc
     7251    xor bx, bx                                ; 31 db
     7252    mov dx, 0008eh                            ; ba 8e 00
     7253    mov ax, strict word 00040h                ; b8 40 00
     7254    call 0160eh                               ; e8 57 c3
     7255    mov ax, word [bp+00eh]                    ; 8b 46 0e
     7256    xor ah, ah                                ; 30 e4
     7257    cmp ax, 00080h                            ; 3d 80 00
     7258    jc short 052c6h                           ; 72 05
     7259    cmp ax, 00090h                            ; 3d 90 00
     7260    jc short 052e4h                           ; 72 1e
     7261    mov ax, word [bp+00eh]                    ; 8b 46 0e
     7262    xor ah, ah                                ; 30 e4
     7263    push ax                                   ; 50
     7264    mov ax, word [bp+016h]                    ; 8b 46 16
     7265    shr ax, 008h                              ; c1 e8 08
     7266    push ax                                   ; 50
     7267    push 005ech                               ; 68 ec 05
     7268    push 005fbh                               ; 68 fb 05
     7269    push strict byte 00004h                   ; 6a 04
     7270    call 018e9h                               ; e8 0b c6
     7271    add sp, strict byte 0000ah                ; 83 c4 0a
     7272    jmp near 05693h                           ; e9 af 03
     7273    mov ax, word [bp+00eh]                    ; 8b 46 0e
     7274    xor ah, ah                                ; 30 e4
     7275    mov es, [bp-004h]                         ; 8e 46 fc
     7276    mov bx, si                                ; 89 f3
     7277    add bx, ax                                ; 01 c3
     7278    mov dl, byte [es:bx+0011fh]               ; 26 8a 97 1f 01
     7279    mov byte [bp-002h], dl                    ; 88 56 fe
     7280    cmp dl, 010h                              ; 80 fa 10
     7281    jc short 0530dh                           ; 72 10
     7282    push ax                                   ; 50
     7283    mov ax, word [bp+016h]                    ; 8b 46 16
     7284    shr ax, 008h                              ; c1 e8 08
     7285    push ax                                   ; 50
     7286    push 005ech                               ; 68 ec 05
     7287    push 00626h                               ; 68 26 06
     7288    jmp short 052d9h                          ; eb cc
     7289    mov bx, word [bp+016h]                    ; 8b 5e 16
     7290    shr bx, 008h                              ; c1 eb 08
     7291    cmp bx, strict byte 00018h                ; 83 fb 18
     7292    jnbe near 05678h                          ; 0f 87 5e 03
     7293    add bx, bx                                ; 01 db
     7294    jmp word [cs:bx+05267h]                   ; 2e ff a7 67 52
     7295    cmp byte [bp-002h], 008h                  ; 80 7e fe 08
     7296    jnc near 05330h                           ; 0f 83 07 00
     7297    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
     7298    call 01be6h                               ; e8 b6 c8
     7299    mov byte [bp+017h], 000h                  ; c6 46 17 00
     7300    xor bx, bx                                ; 31 db
     7301    mov dx, strict word 00074h                ; ba 74 00
     7302    mov ax, strict word 00040h                ; b8 40 00
     7303    call 0160eh                               ; e8 cf c2
     7304    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
     7305    leave                                     ; c9
     7306    retn                                      ; c3
     7307    mov dx, strict word 00074h                ; ba 74 00
     7308    mov ax, strict word 00040h                ; b8 40 00
     7309    call 01600h                               ; e8 b2 c2
     7310    mov cl, al                                ; 88 c1
     7311    mov dx, word [bp+016h]                    ; 8b 56 16
     7312    xor dh, dh                                ; 30 f6
     7313    movzx ax, cl                              ; 0f b6 c1
     7314    sal ax, 008h                              ; c1 e0 08
     7315    or dx, ax                                 ; 09 c2
     7316    mov word [bp+016h], dx                    ; 89 56 16
     7317    xor bx, bx                                ; 31 db
     7318    mov dx, strict word 00074h                ; ba 74 00
     7319    mov ax, strict word 00040h                ; b8 40 00
     7320    call 0160eh                               ; e8 a3 c2
     7321    test cl, cl                               ; 84 c9
     7322    je short 05334h                           ; 74 c5
     7323    jmp near 056afh                           ; e9 3d 03
     7324    mov ax, word [bp+016h]                    ; 8b 46 16
     7325    xor ah, ah                                ; 30 e4
     7326    mov word [bp-00ch], ax                    ; 89 46 f4
     7327    mov di, word [bp+014h]                    ; 8b 7e 14
     7328    shr di, 008h                              ; c1 ef 08
     7329    mov ax, word [bp+014h]                    ; 8b 46 14
     7330    xor ah, ah                                ; 30 e4
     7331    sal ax, 002h                              ; c1 e0 02
     7332    xor al, al                                ; 30 c0
     7333    and ah, 003h                              ; 80 e4 03
     7334    or di, ax                                 ; 09 c7
     7335    mov ax, word [bp+014h]                    ; 8b 46 14
     7336    and ax, strict word 0003fh                ; 25 3f 00
     7337    mov word [bp-006h], ax                    ; 89 46 fa
     7338    mov ax, word [bp+012h]                    ; 8b 46 12
     7339    shr ax, 008h                              ; c1 e8 08
     7340    mov word [bp-008h], ax                    ; 89 46 f8
     7341    mov ax, word [bp-00ch]                    ; 8b 46 f4
     7342    cmp ax, 00080h                            ; 3d 80 00
     7343    jnbe short 053adh                         ; 77 04
     7344    test ax, ax                               ; 85 c0
     7345    jne short 053d0h                          ; 75 23
     7346    mov bx, 00c52h                            ; bb 52 0c
     7347    mov cx, ds                                ; 8c d9
     7348    mov ax, strict word 00004h                ; b8 04 00
     7349    call 018aeh                               ; e8 f6 c4
     7350    mov ax, word [bp+016h]                    ; 8b 46 16
     7351    shr ax, 008h                              ; c1 e8 08
     7352    push ax                                   ; 50
     7353    push 005ech                               ; 68 ec 05
     7354    push 00658h                               ; 68 58 06
     7355    push strict byte 00004h                   ; 6a 04
     7356    call 018e9h                               ; e8 1f c5
     7357    add sp, strict byte 00008h                ; 83 c4 08
     7358    jmp near 05693h                           ; e9 c3 02
     7359    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
     7360    imul ax, ax, strict byte 00018h           ; 6b c0 18
     7361    mov es, [bp-004h]                         ; 8e 46 fc
     7362    mov bx, si                                ; 89 f3
     7363    add bx, ax                                ; 01 c3
     7364    mov ax, word [es:bx+028h]                 ; 26 8b 47 28
     7365    mov cx, word [es:bx+026h]                 ; 26 8b 4f 26
     7366    mov dx, word [es:bx+02ah]                 ; 26 8b 57 2a
     7367    mov word [bp-00ah], dx                    ; 89 56 f6
     7368    cmp di, ax                                ; 39 c7
     7369    jnc short 053fdh                          ; 73 0c
     7370    cmp cx, word [bp-008h]                    ; 3b 4e f8
     7371    jbe short 053fdh                          ; 76 07
     7372    mov ax, word [bp-006h]                    ; 8b 46 fa
     7373    cmp ax, dx                                ; 39 d0
     7374    jbe short 0542bh                          ; 76 2e
     7375    mov bx, 00c52h                            ; bb 52 0c
     7376    mov cx, ds                                ; 8c d9
     7377    mov ax, strict word 00004h                ; b8 04 00
     7378    call 018aeh                               ; e8 a6 c4
     7379    push dword [bp-008h]                      ; 66 ff 76 f8
     7380    push di                                   ; 57
     7381    mov ax, word [bp+012h]                    ; 8b 46 12
     7382    xor ah, ah                                ; 30 e4
     7383    push ax                                   ; 50
     7384    mov ax, word [bp+016h]                    ; 8b 46 16
     7385    shr ax, 008h                              ; c1 e8 08
     7386    push ax                                   ; 50
     7387    push 005ech                               ; 68 ec 05
     7388    push 00680h                               ; 68 80 06
     7389    push strict byte 00004h                   ; 6a 04
     7390    call 018e9h                               ; e8 c4 c4
     7391    add sp, strict byte 00010h                ; 83 c4 10
     7392    jmp near 05693h                           ; e9 68 02
     7393    mov ax, word [bp+016h]                    ; 8b 46 16
     7394    shr ax, 008h                              ; c1 e8 08
     7395    cmp ax, strict word 00004h                ; 3d 04 00
     7396    jne short 05439h                          ; 75 03
     7397    jmp near 05330h                           ; e9 f7 fe
     7398    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
     7399    imul bx, bx, strict byte 00018h           ; 6b db 18
     7400    mov es, [bp-004h]                         ; 8e 46 fc
     7401    add bx, si                                ; 01 f3
     7402    cmp cx, word [es:bx+02ch]                 ; 26 3b 4f 2c
     7403    jne short 0545ah                          ; 75 0f
     7404    mov ax, word [es:bx+030h]                 ; 26 8b 47 30
     7405    cmp ax, word [bp-00ah]                    ; 3b 46 f6
     7406    jne short 0545ah                          ; 75 06
     7407    cmp byte [bp-002h], 008h                  ; 80 7e fe 08
     7408    jc short 0548ah                           ; 72 30
     7409    mov ax, di                                ; 89 f8
     7410    xor dx, dx                                ; 31 d2
     7411    mov bx, cx                                ; 89 cb
     7412    xor cx, cx                                ; 31 c9
     7413    call 08ae9h                               ; e8 84 36
     7414    xor bx, bx                                ; 31 db
     7415    add ax, word [bp-008h]                    ; 03 46 f8
     7416    adc dx, bx                                ; 11 da
     7417    mov bx, word [bp-00ah]                    ; 8b 5e f6
     7418    xor cx, cx                                ; 31 c9
     7419    call 08ae9h                               ; e8 75 36
     7420    xor bx, bx                                ; 31 db
     7421    add ax, word [bp-006h]                    ; 03 46 fa
    75147422    db  011h, 0dah, 005h, 0ffh, 0ffh, 089h, 046h, 0f0h, 083h, 0d2h, 0ffh, 089h, 056h, 0f2h, 089h, 05eh
    75157423    db  0fah, 08eh, 046h, 0fch, 066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h, 026h, 0c7h, 044h
     
    75227430    db  0c0h, 001h, 0c3h, 006h, 056h, 0ffh, 097h, 0fch, 0ffh, 089h, 0c2h, 08bh, 046h, 016h, 030h, 0c0h
    75237431    db  08eh, 046h, 0fch, 026h, 08bh, 05ch, 014h, 009h, 0c3h, 089h, 05eh, 016h, 084h, 0d2h, 00fh, 084h
    7524     db  015h, 0feh, 0bbh, 03ah, 00ch, 08ch, 0d9h, 0b8h, 004h, 000h, 0e8h, 088h, 0c3h, 00fh, 0b6h, 0c2h
    7525     db  050h, 08bh, 046h, 016h, 0c1h, 0e8h, 008h, 050h, 068h, 0d4h, 005h, 068h, 0afh, 006h, 06ah, 004h
     7432    db  015h, 0feh, 0bbh, 052h, 00ch, 08ch, 0d9h, 0b8h, 004h, 000h, 0e8h, 088h, 0c3h, 00fh, 0b6h, 0c2h
     7433    db  050h, 08bh, 046h, 016h, 0c1h, 0e8h, 008h, 050h, 068h, 0ech, 005h, 068h, 0c7h, 006h, 06ah, 004h
    75267434    db  0e8h, 0adh, 0c3h, 083h, 0c4h, 00ah, 08bh, 046h, 016h, 030h, 0e4h, 080h, 0cch, 00ch, 0e9h, 051h
    7527     db  001h, 0bbh, 03ah, 00ch, 08ch, 0d9h, 0b8h, 004h, 000h, 0e8h, 059h, 0c3h, 068h, 0d0h, 006h, 06ah
     7435    db  001h, 0bbh, 052h, 00ch, 08ch, 0d9h, 0b8h, 004h, 000h, 0e8h, 059h, 0c3h, 068h, 0e8h, 006h, 06ah
    75287436    db  004h, 0e8h, 08ch, 0c3h, 083h, 0c4h, 004h, 0e9h, 0cdh, 0fdh, 00fh, 0b6h, 046h, 0feh, 06bh, 0c0h
    75297437    db  018h, 08eh, 046h, 0fch, 089h, 0f3h, 001h, 0c3h, 026h, 08bh, 07fh, 028h, 026h, 08bh, 04fh, 026h
     
    75417449    db  031h, 0d2h, 08bh, 05eh, 0f8h, 031h, 0c9h, 0e8h, 0b6h, 034h, 08bh, 05eh, 0fah, 031h, 0c9h, 0e8h
    75427450    db  0aeh, 034h, 089h, 046h, 0f0h, 089h, 056h, 0f2h, 089h, 056h, 014h, 089h, 046h, 012h, 08bh, 046h
    7543     db  016h, 030h, 0e4h, 080h, 0cch, 003h, 089h, 046h, 016h, 0e9h, 0dfh, 0fch, 0bbh, 03ah, 00ch, 08ch
    7544     db  0d9h, 0b8h, 004h, 000h, 0e8h, 04eh, 0c2h, 08bh, 046h, 016h, 0c1h, 0e8h, 008h, 050h, 068h, 0d4h
    7545     db  005h, 068h, 0eah, 006h, 06ah, 004h, 0e8h, 077h, 0c2h, 083h, 0c4h, 008h, 0e9h, 0b8h, 0fch, 0bbh
    7546     db  03ah, 00ch, 08ch, 0d9h, 0b8h, 004h, 000h, 0e8h, 02bh, 0c2h, 08bh, 046h, 016h, 0c1h, 0e8h, 008h
    7547     db  050h, 068h, 0d4h, 005h, 068h, 01dh, 007h, 0e9h, 032h, 0fdh, 08bh, 046h, 016h, 030h, 0e4h, 080h
     7451    db  016h, 030h, 0e4h, 080h, 0cch, 003h, 089h, 046h, 016h, 0e9h, 0dfh, 0fch, 0bbh, 052h, 00ch, 08ch
     7452    db  0d9h, 0b8h, 004h, 000h, 0e8h, 04eh, 0c2h, 08bh, 046h, 016h, 0c1h, 0e8h, 008h, 050h, 068h, 0ech
     7453    db  005h, 068h, 002h, 007h, 06ah, 004h, 0e8h, 077h, 0c2h, 083h, 0c4h, 008h, 0e9h, 0b8h, 0fch, 0bbh
     7454    db  052h, 00ch, 08ch, 0d9h, 0b8h, 004h, 000h, 0e8h, 02bh, 0c2h, 08bh, 046h, 016h, 0c1h, 0e8h, 008h
     7455    db  050h, 068h, 0ech, 005h, 068h, 035h, 007h, 0e9h, 032h, 0fdh, 08bh, 046h, 016h, 030h, 0e4h, 080h
    75487456    db  0cch, 001h, 089h, 046h, 016h, 08bh, 05eh, 016h, 0c1h, 0ebh, 008h, 030h, 0ffh, 0bah, 074h, 000h
    75497457    db  0b8h, 040h, 000h, 0e8h, 05fh, 0bfh, 080h, 04eh, 01ch, 001h, 0c9h, 0c3h, 06eh, 057h, 086h, 057h
    75507458    db  086h, 057h, 086h, 057h, 035h, 05bh, 0c9h, 058h, 086h, 057h, 0cfh, 058h, 035h, 05bh, 082h, 05bh
    75517459    db  082h, 05bh, 082h, 05bh, 082h, 05bh, 04ah, 05bh, 082h, 05bh, 082h, 05bh
    7552   ; disGetNextSymbol 0xf56d5 LB 0x346a -> off=0x0 cb=00000000000004c8 uValue=00000000000040d5 '_int13_harddisk_ext'
    75537460_int13_harddisk_ext:                         ; 0xf56d5 LB 0x4c8
    7554     enter 00028h, 000h                        ; c8 28 00 00                 ; 0xf56d5
    7555     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf56d9
    7556     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56dc
    7557     call 0161ch                               ; e8 3a bf                    ; 0xf56df
    7558     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf56e2
    7559     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf56e5
    7560     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56e8
    7561     call 0161ch                               ; e8 2e bf                    ; 0xf56eb
    7562     mov si, 00122h                            ; be 22 01                    ; 0xf56ee
    7563     mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf56f1
    7564     xor bx, bx                                ; 31 db                       ; 0xf56f4
    7565     mov dx, 0008eh                            ; ba 8e 00                    ; 0xf56f6
    7566     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56f9
    7567     call 0160eh                               ; e8 0f bf                    ; 0xf56fc
    7568     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf56ff
    7569     xor ah, ah                                ; 30 e4                       ; 0xf5702
    7570     cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5704
    7571     jc short 0570eh                           ; 72 05                       ; 0xf5707
    7572     cmp ax, 00090h                            ; 3d 90 00                    ; 0xf5709
    7573     jc short 0572ch                           ; 72 1e                       ; 0xf570c
    7574     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf570e
    7575     xor ah, ah                                ; 30 e4                       ; 0xf5711
    7576     push ax                                   ; 50                          ; 0xf5713
    7577     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5714
    7578     shr ax, 008h                              ; c1 e8 08                    ; 0xf5717
    7579     push ax                                   ; 50                          ; 0xf571a
    7580     push 0074bh                               ; 68 4b 07                    ; 0xf571b
    7581     push 005e3h                               ; 68 e3 05                    ; 0xf571e
    7582     push strict byte 00004h                   ; 6a 04                       ; 0xf5721
    7583     call 018e9h                               ; e8 c3 c1                    ; 0xf5723
    7584     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5726
    7585     jmp near 05b60h                           ; e9 34 04                    ; 0xf5729
    7586     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf572c
    7587     xor ah, ah                                ; 30 e4                       ; 0xf572f
    7588     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf5731
    7589     mov bx, si                                ; 89 f3                       ; 0xf5734
    7590     add bx, ax                                ; 01 c3                       ; 0xf5736
    7591     mov cl, byte [es:bx+0011fh]               ; 26 8a 8f 1f 01              ; 0xf5738
    7592     cmp cl, 010h                              ; 80 f9 10                    ; 0xf573d
    7593     jc short 05752h                           ; 72 10                       ; 0xf5740
    7594     push ax                                   ; 50                          ; 0xf5742
    7595     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5743
    7596     shr ax, 008h                              ; c1 e8 08                    ; 0xf5746
    7597     push ax                                   ; 50                          ; 0xf5749
    7598     push 0074bh                               ; 68 4b 07                    ; 0xf574a
    7599     push 0060eh                               ; 68 0e 06                    ; 0xf574d
    7600     jmp short 05721h                          ; eb cf                       ; 0xf5750
    7601     mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5752
    7602     shr bx, 008h                              ; c1 eb 08                    ; 0xf5755
    7603     sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf5758
    7604     cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf575b
    7605     jnbe near 05b82h                          ; 0f 87 20 04                 ; 0xf575e
    7606     add bx, bx                                ; 01 db                       ; 0xf5762
    7607     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5764
    7608     xor ah, ah                                ; 30 e4                       ; 0xf5767
    7609     jmp word [cs:bx+056b5h]                   ; 2e ff a7 b5 56              ; 0xf5769
    7610     mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf576e
    7611     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5773
    7612     xor ah, ah                                ; 30 e4                       ; 0xf5776
    7613     or ah, 030h                               ; 80 cc 30                    ; 0xf5778
    7614     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf577b
    7615     mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf577e
    7616     jmp near 05b39h                           ; e9 b3 03                    ; 0xf5783
    7617     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf5786
    7618     mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf5789
    7619     mov di, bx                                ; 89 df                       ; 0xf578c
    7620     mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf578e
    7621     mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf5791
    7622     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf5795
    7623     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf5798
    7624     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf579c
    7625     mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf579f
    7626     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf57a3
    7627     mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf57a6
    7628     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf57aa
    7629     mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf57ad
    7630     or ax, word [bp-00ah]                     ; 0b 46 f6                    ; 0xf57b1
    7631     je short 057c7h                           ; 74 11                       ; 0xf57b4
    7632     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf57b6
    7633     shr ax, 008h                              ; c1 e8 08                    ; 0xf57b9
    7634     push ax                                   ; 50                          ; 0xf57bc
    7635     push 0074bh                               ; 68 4b 07                    ; 0xf57bd
    7636     push 0075eh                               ; 68 5e 07                    ; 0xf57c0
    7637     push strict byte 00007h                   ; 6a 07                       ; 0xf57c3
    7638     jmp short 05811h                          ; eb 4a                       ; 0xf57c5
    7639     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf57c7
    7640     mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf57ca
    7641     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf57ce
    7642     mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf57d1
    7643     movzx dx, cl                              ; 0f b6 d1                    ; 0xf57d5
    7644     imul dx, dx, strict byte 00018h           ; 6b d2 18                    ; 0xf57d8
    7645     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf57db
    7646     mov bx, si                                ; 89 f3                       ; 0xf57de
    7647     add bx, dx                                ; 01 d3                       ; 0xf57e0
    7648     mov ch, byte [es:bx+01eh]                 ; 26 8a 6f 1e                 ; 0xf57e2
    7649     cmp ax, word [es:bx+034h]                 ; 26 3b 47 34                 ; 0xf57e6
    7650     jnbe short 057f7h                         ; 77 0b                       ; 0xf57ea
    7651     jne short 0581ah                          ; 75 2c                       ; 0xf57ec
    7652     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf57ee
    7653     cmp dx, word [es:bx+032h]                 ; 26 3b 57 32                 ; 0xf57f1
    7654     jc short 0581ah                           ; 72 23                       ; 0xf57f5
    7655     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf57f7
    7656     mov cx, ds                                ; 8c d9                       ; 0xf57fa
    7657     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf57fc
    7658     call 018aeh                               ; e8 ac c0                    ; 0xf57ff
    7659     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5802
    7660     shr ax, 008h                              ; c1 e8 08                    ; 0xf5805
    7661     push ax                                   ; 50                          ; 0xf5808
    7662     push 0074bh                               ; 68 4b 07                    ; 0xf5809
    7663     push 00787h                               ; 68 87 07                    ; 0xf580c
    7664     push strict byte 00004h                   ; 6a 04                       ; 0xf580f
    7665     call 018e9h                               ; e8 d5 c0                    ; 0xf5811
    7666     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5814
    7667     jmp near 05b60h                           ; e9 46 03                    ; 0xf5817
    7668     mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf581a
    7669     shr dx, 008h                              ; c1 ea 08                    ; 0xf581d
    7670     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5820
    7671     cmp dx, strict byte 00044h                ; 83 fa 44                    ; 0xf5823
    7672     je near 05b35h                            ; 0f 84 0b 03                 ; 0xf5826
    7673     cmp dx, strict byte 00047h                ; 83 fa 47                    ; 0xf582a
    7674     je near 05b35h                            ; 0f 84 04 03                 ; 0xf582d
    7675     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf5831
     7461    enter 00028h, 000h                        ; c8 28 00 00
     7462    mov dx, strict word 0000eh                ; ba 0e 00
     7463    mov ax, strict word 00040h                ; b8 40 00
     7464    call 0161ch                               ; e8 3a bf
     7465    mov word [bp-014h], ax                    ; 89 46 ec
     7466    mov dx, strict word 0000eh                ; ba 0e 00
     7467    mov ax, strict word 00040h                ; b8 40 00
     7468    call 0161ch                               ; e8 2e bf
     7469    mov si, 00122h                            ; be 22 01
     7470    mov word [bp-026h], ax                    ; 89 46 da
     7471    xor bx, bx                                ; 31 db
     7472    mov dx, 0008eh                            ; ba 8e 00
     7473    mov ax, strict word 00040h                ; b8 40 00
     7474    call 0160eh                               ; e8 0f bf
     7475    mov ax, word [bp+00eh]                    ; 8b 46 0e
     7476    xor ah, ah                                ; 30 e4
     7477    cmp ax, 00080h                            ; 3d 80 00
     7478    jc short 0570eh                           ; 72 05
     7479    cmp ax, 00090h                            ; 3d 90 00
     7480    jc short 0572ch                           ; 72 1e
     7481    mov ax, word [bp+00eh]                    ; 8b 46 0e
     7482    xor ah, ah                                ; 30 e4
     7483    push ax                                   ; 50
     7484    mov ax, word [bp+016h]                    ; 8b 46 16
     7485    shr ax, 008h                              ; c1 e8 08
     7486    push ax                                   ; 50
     7487    push 00763h                               ; 68 63 07
     7488    push 005fbh                               ; 68 fb 05
     7489    push strict byte 00004h                   ; 6a 04
     7490    call 018e9h                               ; e8 c3 c1
     7491    add sp, strict byte 0000ah                ; 83 c4 0a
     7492    jmp near 05b60h                           ; e9 34 04
     7493    mov ax, word [bp+00eh]                    ; 8b 46 0e
     7494    xor ah, ah                                ; 30 e4
     7495    mov es, [bp-026h]                         ; 8e 46 da
     7496    mov bx, si                                ; 89 f3
     7497    add bx, ax                                ; 01 c3
     7498    mov cl, byte [es:bx+0011fh]               ; 26 8a 8f 1f 01
     7499    cmp cl, 010h                              ; 80 f9 10
     7500    jc short 05752h                           ; 72 10
     7501    push ax                                   ; 50
     7502    mov ax, word [bp+016h]                    ; 8b 46 16
     7503    shr ax, 008h                              ; c1 e8 08
     7504    push ax                                   ; 50
     7505    push 00763h                               ; 68 63 07
     7506    push 00626h                               ; 68 26 06
     7507    jmp short 05721h                          ; eb cf
     7508    mov bx, word [bp+016h]                    ; 8b 5e 16
     7509    shr bx, 008h                              ; c1 eb 08
     7510    sub bx, strict byte 00041h                ; 83 eb 41
     7511    cmp bx, strict byte 0000fh                ; 83 fb 0f
     7512    jnbe near 05b82h                          ; 0f 87 20 04
     7513    add bx, bx                                ; 01 db
     7514    mov ax, word [bp+016h]                    ; 8b 46 16
     7515    xor ah, ah                                ; 30 e4
     7516    jmp word [cs:bx+056b5h]                   ; 2e ff a7 b5 56
     7517    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa
     7518    mov ax, word [bp+016h]                    ; 8b 46 16
     7519    xor ah, ah                                ; 30 e4
     7520    or ah, 030h                               ; 80 cc 30
     7521    mov word [bp+016h], ax                    ; 89 46 16
     7522    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00
     7523    jmp near 05b39h                           ; e9 b3 03
     7524    mov bx, word [bp+00ah]                    ; 8b 5e 0a
     7525    mov es, [bp+004h]                         ; 8e 46 04
     7526    mov di, bx                                ; 89 df
     7527    mov [bp-010h], es                         ; 8c 46 f0
     7528    mov ax, word [es:bx+002h]                 ; 26 8b 47 02
     7529    mov word [bp-012h], ax                    ; 89 46 ee
     7530    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
     7531    mov word [bp-018h], ax                    ; 89 46 e8
     7532    mov ax, word [es:bx+004h]                 ; 26 8b 47 04
     7533    mov word [bp-016h], ax                    ; 89 46 ea
     7534    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c
     7535    mov word [bp-00ah], ax                    ; 89 46 f6
     7536    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e
     7537    or ax, word [bp-00ah]                     ; 0b 46 f6
     7538    je short 057c7h                           ; 74 11
     7539    mov ax, word [bp+016h]                    ; 8b 46 16
     7540    shr ax, 008h                              ; c1 e8 08
     7541    push ax                                   ; 50
     7542    push 00763h                               ; 68 63 07
     7543    push 00776h                               ; 68 76 07
     7544    push strict byte 00007h                   ; 6a 07
     7545    jmp short 05811h                          ; eb 4a
     7546    mov es, [bp-010h]                         ; 8e 46 f0
     7547    mov ax, word [es:di+008h]                 ; 26 8b 45 08
     7548    mov word [bp-00ah], ax                    ; 89 46 f6
     7549    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a
     7550    movzx dx, cl                              ; 0f b6 d1
     7551    imul dx, dx, strict byte 00018h           ; 6b d2 18
     7552    mov es, [bp-026h]                         ; 8e 46 da
     7553    mov bx, si                                ; 89 f3
     7554    add bx, dx                                ; 01 d3
     7555    mov ch, byte [es:bx+01eh]                 ; 26 8a 6f 1e
     7556    cmp ax, word [es:bx+034h]                 ; 26 3b 47 34
     7557    jnbe short 057f7h                         ; 77 0b
     7558    jne short 0581ah                          ; 75 2c
     7559    mov dx, word [bp-00ah]                    ; 8b 56 f6
     7560    cmp dx, word [es:bx+032h]                 ; 26 3b 57 32
     7561    jc short 0581ah                           ; 72 23
     7562    mov bx, 00c52h                            ; bb 52 0c
     7563    mov cx, ds                                ; 8c d9
     7564    mov ax, strict word 00004h                ; b8 04 00
     7565    call 018aeh                               ; e8 ac c0
     7566    mov ax, word [bp+016h]                    ; 8b 46 16
     7567    shr ax, 008h                              ; c1 e8 08
     7568    push ax                                   ; 50
     7569    push 00763h                               ; 68 63 07
     7570    push 0079fh                               ; 68 9f 07
     7571    push strict byte 00004h                   ; 6a 04
     7572    call 018e9h                               ; e8 d5 c0
     7573    add sp, strict byte 00008h                ; 83 c4 08
     7574    jmp near 05b60h                           ; e9 46 03
     7575    mov dx, word [bp+016h]                    ; 8b 56 16
     7576    shr dx, 008h                              ; c1 ea 08
     7577    mov word [bp-00ch], dx                    ; 89 56 f4
     7578    cmp dx, strict byte 00044h                ; 83 fa 44
     7579    je near 05b35h                            ; 0f 84 0b 03
     7580    cmp dx, strict byte 00047h                ; 83 fa 47
     7581    je near 05b35h                            ; 0f 84 04 03
     7582    mov es, [bp-026h]                         ; 8e 46 da
    76767583    db  066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h
    7677     ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xf5834
    7678     mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf583d
    7679     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf5843
    7680     mov word [es:si], dx                      ; 26 89 14                    ; 0xf5846
    7681     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5849
    7682     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf584d
    7683     mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf5850
    7684     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf5854
    7685     mov word [es:si+006h], ax                 ; 26 89 44 06                 ; 0xf5857
    7686     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf585b
    7687     mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf585e
    7688     mov word [es:si+00ch], 00200h             ; 26 c7 44 0c 00 02           ; 0xf5862
    7689     mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf5868
    7690     mov byte [es:si+008h], cl                 ; 26 88 4c 08                 ; 0xf586e
    7691     mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf5872
    7692     add bx, bx                                ; 01 db                       ; 0xf5875
    7693     movzx ax, ch                              ; 0f b6 c5                    ; 0xf5877
    7694     sal ax, 002h                              ; c1 e0 02                    ; 0xf587a
    7695     add bx, ax                                ; 01 c3                       ; 0xf587d
    7696     push ES                                   ; 06                          ; 0xf587f
    7697     push si                                   ; 56                          ; 0xf5880
    7698     call word [bx-00084h]                     ; ff 97 7c ff                 ; 0xf5881
    7699     mov dx, ax                                ; 89 c2                       ; 0xf5885
    7700     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf5887
    7701     mov ax, word [es:si+014h]                 ; 26 8b 44 14                 ; 0xf588a
    7702     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf588e
    7703     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf5891
    7704     mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5894
    7705     test dl, dl                               ; 84 d2                       ; 0xf5898
    7706     je near 05b35h                            ; 0f 84 97 02                 ; 0xf589a
    7707     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf589e
    7708     mov cx, ds                                ; 8c d9                       ; 0xf58a1
    7709     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf58a3
    7710     call 018aeh                               ; e8 05 c0                    ; 0xf58a6
    7711     movzx ax, dl                              ; 0f b6 c2                    ; 0xf58a9
    7712     push ax                                   ; 50                          ; 0xf58ac
    7713     push word [bp-00ch]                       ; ff 76 f4                    ; 0xf58ad
    7714     push 0074bh                               ; 68 4b 07                    ; 0xf58b0
    7715     push 006afh                               ; 68 af 06                    ; 0xf58b3
    7716     push strict byte 00004h                   ; 6a 04                       ; 0xf58b6
    7717     call 018e9h                               ; e8 2e c0                    ; 0xf58b8
    7718     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf58bb
    7719     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf58be
    7720     xor ah, ah                                ; 30 e4                       ; 0xf58c1
    7721     or ah, 00ch                               ; 80 cc 0c                    ; 0xf58c3
    7722     jmp near 05b68h                           ; e9 9f 02                    ; 0xf58c6
    7723     or ah, 0b2h                               ; 80 cc b2                    ; 0xf58c9
    7724     jmp near 05b68h                           ; e9 99 02                    ; 0xf58cc
    7725     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf58cf
    7726     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf58d2
    7727     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf58d5
    7728     mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf58d8
    7729     mov es, ax                                ; 8e c0                       ; 0xf58db
    7730     mov di, bx                                ; 89 df                       ; 0xf58dd
    7731     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf58df
    7732     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf58e2
    7733     cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf58e5
    7734     jc near 05b60h                            ; 0f 82 74 02                 ; 0xf58e8
    7735     jc near 05973h                            ; 0f 82 83 00                 ; 0xf58ec
    7736     movzx ax, cl                              ; 0f b6 c1                    ; 0xf58f0
    7737     imul ax, ax, strict byte 00018h           ; 6b c0 18                    ; 0xf58f3
    7738     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf58f6
    7739     mov di, si                                ; 89 f7                       ; 0xf58f9
    7740     add di, ax                                ; 01 c7                       ; 0xf58fb
    7741     mov ax, word [es:di+02eh]                 ; 26 8b 45 2e                 ; 0xf58fd
    7742     mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf5901
    7743     mov ax, word [es:di+02ch]                 ; 26 8b 45 2c                 ; 0xf5904
    7744     mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf5908
    7745     mov ax, word [es:di+030h]                 ; 26 8b 45 30                 ; 0xf590b
    7746     mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf590f
    7747     mov ax, word [es:di+032h]                 ; 26 8b 45 32                 ; 0xf5912
    7748     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5916
    7749     mov ax, word [es:di+034h]                 ; 26 8b 45 34                 ; 0xf5919
    7750     mov dx, word [es:di+024h]                 ; 26 8b 55 24                 ; 0xf591d
    7751     mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf5921
    7752     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5924
    7753     mov di, bx                                ; 89 df                       ; 0xf5927
     7584    ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00
     7585    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00
     7586    mov dx, word [bp-00ah]                    ; 8b 56 f6
     7587    mov word [es:si], dx                      ; 26 89 14
     7588    mov word [es:si+002h], ax                 ; 26 89 44 02
     7589    mov ax, word [bp-016h]                    ; 8b 46 ea
     7590    mov word [es:si+004h], ax                 ; 26 89 44 04
     7591    mov ax, word [bp-018h]                    ; 8b 46 e8
     7592    mov word [es:si+006h], ax                 ; 26 89 44 06
     7593    mov ax, word [bp-012h]                    ; 8b 46 ee
     7594    mov word [es:si+00ah], ax                 ; 26 89 44 0a
     7595    mov word [es:si+00ch], 00200h             ; 26 c7 44 0c 00 02
     7596    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00
     7597    mov byte [es:si+008h], cl                 ; 26 88 4c 08
     7598    mov bx, word [bp-00ch]                    ; 8b 5e f4
     7599    add bx, bx                                ; 01 db
     7600    movzx ax, ch                              ; 0f b6 c5
     7601    sal ax, 002h                              ; c1 e0 02
     7602    add bx, ax                                ; 01 c3
     7603    push ES                                   ; 06
     7604    push si                                   ; 56
     7605    call word [bx-00084h]                     ; ff 97 7c ff
     7606    mov dx, ax                                ; 89 c2
     7607    mov es, [bp-026h]                         ; 8e 46 da
     7608    mov ax, word [es:si+014h]                 ; 26 8b 44 14
     7609    mov word [bp-012h], ax                    ; 89 46 ee
     7610    mov es, [bp-010h]                         ; 8e 46 f0
     7611    mov word [es:di+002h], ax                 ; 26 89 45 02
     7612    test dl, dl                               ; 84 d2
     7613    je near 05b35h                            ; 0f 84 97 02
     7614    mov bx, 00c52h                            ; bb 52 0c
     7615    mov cx, ds                                ; 8c d9
     7616    mov ax, strict word 00004h                ; b8 04 00
     7617    call 018aeh                               ; e8 05 c0
     7618    movzx ax, dl                              ; 0f b6 c2
     7619    push ax                                   ; 50
     7620    push word [bp-00ch]                       ; ff 76 f4
     7621    push 00763h                               ; 68 63 07
     7622    push 006c7h                               ; 68 c7 06
     7623    push strict byte 00004h                   ; 6a 04
     7624    call 018e9h                               ; e8 2e c0
     7625    add sp, strict byte 0000ah                ; 83 c4 0a
     7626    mov ax, word [bp+016h]                    ; 8b 46 16
     7627    xor ah, ah                                ; 30 e4
     7628    or ah, 00ch                               ; 80 cc 0c
     7629    jmp near 05b68h                           ; e9 9f 02
     7630    or ah, 0b2h                               ; 80 cc b2
     7631    jmp near 05b68h                           ; e9 99 02
     7632    mov bx, word [bp+00ah]                    ; 8b 5e 0a
     7633    mov ax, word [bp+004h]                    ; 8b 46 04
     7634    mov word [bp-006h], ax                    ; 89 46 fa
     7635    mov word [bp-004h], ax                    ; 89 46 fc
     7636    mov es, ax                                ; 8e c0
     7637    mov di, bx                                ; 89 df
     7638    mov ax, word [es:di]                      ; 26 8b 05
     7639    mov word [bp-00eh], ax                    ; 89 46 f2
     7640    cmp ax, strict word 0001ah                ; 3d 1a 00
     7641    jc near 05b60h                            ; 0f 82 74 02
     7642    jc near 05973h                            ; 0f 82 83 00
     7643    movzx ax, cl                              ; 0f b6 c1
     7644    imul ax, ax, strict byte 00018h           ; 6b c0 18
     7645    mov es, [bp-026h]                         ; 8e 46 da
     7646    mov di, si                                ; 89 f7
     7647    add di, ax                                ; 01 c7
     7648    mov ax, word [es:di+02eh]                 ; 26 8b 45 2e
     7649    mov word [bp-028h], ax                    ; 89 46 d8
     7650    mov ax, word [es:di+02ch]                 ; 26 8b 45 2c
     7651    mov word [bp-01eh], ax                    ; 89 46 e2
     7652    mov ax, word [es:di+030h]                 ; 26 8b 45 30
     7653    mov word [bp-024h], ax                    ; 89 46 dc
     7654    mov ax, word [es:di+032h]                 ; 26 8b 45 32
     7655    mov word [bp-00ah], ax                    ; 89 46 f6
     7656    mov ax, word [es:di+034h]                 ; 26 8b 45 34
     7657    mov dx, word [es:di+024h]                 ; 26 8b 55 24
     7658    mov word [bp-022h], dx                    ; 89 56 de
     7659    mov es, [bp-006h]                         ; 8e 46 fa
     7660    mov di, bx                                ; 89 df
    77547661    db  066h, 026h, 0c7h, 005h, 01ah, 000h, 002h, 000h
    7755     ; mov dword [es:di], strict dword 00002001ah ; 66 26 c7 05 1a 00 02 00  ; 0xf5929
    7756     mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf5931
    7757     mov word [es:di+004h], dx                 ; 26 89 55 04                 ; 0xf5934
    7758     mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5938
    7759     mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf593e
    7760     mov word [es:di+008h], dx                 ; 26 89 55 08                 ; 0xf5941
    7761     mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5945
    7762     mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf594b
    7763     mov word [es:di+00ch], dx                 ; 26 89 55 0c                 ; 0xf594e
    7764     mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5952
    7765     mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf5958
    7766     mov word [es:di+018h], dx                 ; 26 89 55 18                 ; 0xf595b
    7767     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf595f
    7768     mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5962
    7769     mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xf5966
     7662    ; mov dword [es:di], strict dword 00002001ah ; 66 26 c7 05 1a 00 02 00
     7663    mov dx, word [bp-028h]                    ; 8b 56 d8
     7664    mov word [es:di+004h], dx                 ; 26 89 55 04
     7665    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00
     7666    mov dx, word [bp-01eh]                    ; 8b 56 e2
     7667    mov word [es:di+008h], dx                 ; 26 89 55 08
     7668    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00
     7669    mov dx, word [bp-024h]                    ; 8b 56 dc
     7670    mov word [es:di+00ch], dx                 ; 26 89 55 0c
     7671    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00
     7672    mov dx, word [bp-022h]                    ; 8b 56 de
     7673    mov word [es:di+018h], dx                 ; 26 89 55 18
     7674    mov dx, word [bp-00ah]                    ; 8b 56 f6
     7675    mov word [es:di+010h], dx                 ; 26 89 55 10
     7676    mov word [es:di+012h], ax                 ; 26 89 45 12
    77707677    db  066h, 026h, 0c7h, 045h, 014h, 000h, 000h, 000h, 000h
    7771     ; mov dword [es:di+014h], strict dword 000000000h ; 66 26 c7 45 14 00 00 00 00; 0xf596a
    7772     cmp word [bp-00eh], strict byte 0001eh    ; 83 7e f2 1e                 ; 0xf5973
    7773     jc near 05a7fh                            ; 0f 82 04 01                 ; 0xf5977
    7774     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf597b
    7775     mov word [es:bx], strict word 0001eh      ; 26 c7 07 1e 00              ; 0xf597e
    7776     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf5983
    7777     mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf5986
    7778     mov word [es:bx+01ah], 00312h             ; 26 c7 47 1a 12 03           ; 0xf598a
    7779     movzx ax, cl                              ; 0f b6 c1                    ; 0xf5990
    7780     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf5993
    7781     cwd                                       ; 99                          ; 0xf5996
     7678    ; mov dword [es:di+014h], strict dword 000000000h ; 66 26 c7 45 14 00 00 00 00
     7679    cmp word [bp-00eh], strict byte 0001eh    ; 83 7e f2 1e
     7680    jc near 05a7fh                            ; 0f 82 04 01
     7681    mov es, [bp-004h]                         ; 8e 46 fc
     7682    mov word [es:bx], strict word 0001eh      ; 26 c7 07 1e 00
     7683    mov ax, word [bp-014h]                    ; 8b 46 ec
     7684    mov word [es:bx+01ch], ax                 ; 26 89 47 1c
     7685    mov word [es:bx+01ah], 00312h             ; 26 c7 47 1a 12 03
     7686    movzx ax, cl                              ; 0f b6 c1
     7687    mov word [bp-020h], ax                    ; 89 46 e0
     7688    cwd                                       ; 99
    77827689    db  02bh, 0c2h
    7783     ; sub ax, dx                                ; 2b c2                     ; 0xf5997
    7784     sar ax, 1                                 ; d1 f8                       ; 0xf5999
    7785     movzx di, al                              ; 0f b6 f8                    ; 0xf599b
    7786     imul di, di, strict byte 00006h           ; 6b ff 06                    ; 0xf599e
    7787     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf59a1
    7788     add di, si                                ; 01 f7                       ; 0xf59a4
    7789     mov ax, word [es:di+001c2h]               ; 26 8b 85 c2 01              ; 0xf59a6
    7790     mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf59ab
    7791     mov ax, word [es:di+001c4h]               ; 26 8b 85 c4 01              ; 0xf59ae
    7792     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf59b3
    7793     mov ch, byte [es:di+001c1h]               ; 26 8a ad c1 01              ; 0xf59b6
    7794     imul di, word [bp-020h], strict byte 00018h ; 6b 7e e0 18               ; 0xf59bb
    7795     add di, si                                ; 01 f7                       ; 0xf59bf
    7796     mov ah, byte [es:di+022h]                 ; 26 8a 65 22                 ; 0xf59c1
    7797     mov al, byte [es:di+023h]                 ; 26 8a 45 23                 ; 0xf59c5
    7798     test al, al                               ; 84 c0                       ; 0xf59c9
    7799     jne short 059d1h                          ; 75 04                       ; 0xf59cb
    7800     xor dx, dx                                ; 31 d2                       ; 0xf59cd
    7801     jmp short 059d4h                          ; eb 03                       ; 0xf59cf
    7802     mov dx, strict word 00008h                ; ba 08 00                    ; 0xf59d1
    7803     or dl, 010h                               ; 80 ca 10                    ; 0xf59d4
    7804     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf59d7
    7805     cmp ah, 001h                              ; 80 fc 01                    ; 0xf59da
     7690    ; sub ax, dx                                ; 2b c2
     7691    sar ax, 1                                 ; d1 f8
     7692    movzx di, al                              ; 0f b6 f8
     7693    imul di, di, strict byte 00006h           ; 6b ff 06
     7694    mov es, [bp-026h]                         ; 8e 46 da
     7695    add di, si                                ; 01 f7
     7696    mov ax, word [es:di+001c2h]               ; 26 8b 85 c2 01
     7697    mov word [bp-01ah], ax                    ; 89 46 e6
     7698    mov ax, word [es:di+001c4h]               ; 26 8b 85 c4 01
     7699    mov word [bp-01ch], ax                    ; 89 46 e4
     7700    mov ch, byte [es:di+001c1h]               ; 26 8a ad c1 01
     7701    imul di, word [bp-020h], strict byte 00018h ; 6b 7e e0 18
     7702    add di, si                                ; 01 f7
     7703    mov ah, byte [es:di+022h]                 ; 26 8a 65 22
     7704    mov al, byte [es:di+023h]                 ; 26 8a 45 23
     7705    test al, al                               ; 84 c0
     7706    jne short 059d1h                          ; 75 04
     7707    xor dx, dx                                ; 31 d2
     7708    jmp short 059d4h                          ; eb 03
     7709    mov dx, strict word 00008h                ; ba 08 00
     7710    or dl, 010h                               ; 80 ca 10
     7711    mov word [bp-008h], dx                    ; 89 56 f8
     7712    cmp ah, 001h                              ; 80 fc 01
    78067713    db  00fh, 094h, 0c4h
    7807     ; sete ah                                   ; 0f 94 c4                  ; 0xf59dd
    7808     movzx dx, ah                              ; 0f b6 d4                    ; 0xf59e0
    7809     or word [bp-008h], dx                     ; 09 56 f8                    ; 0xf59e3
    7810     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf59e6
     7714    ; sete ah                                   ; 0f 94 c4
     7715    movzx dx, ah                              ; 0f b6 d4
     7716    or word [bp-008h], dx                     ; 09 56 f8
     7717    cmp AL, strict byte 001h                  ; 3c 01
    78117718    db  00fh, 094h, 0c4h
    7812     ; sete ah                                   ; 0f 94 c4                  ; 0xf59e8
    7813     movzx dx, ah                              ; 0f b6 d4                    ; 0xf59eb
    7814     or word [bp-008h], dx                     ; 09 56 f8                    ; 0xf59ee
    7815     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf59f1
    7816     jne short 059fah                          ; 75 05                       ; 0xf59f3
    7817     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf59f5
    7818     jmp short 059fch                          ; eb 02                       ; 0xf59f8
    7819     xor ax, ax                                ; 31 c0                       ; 0xf59fa
    7820     or word [bp-008h], ax                     ; 09 46 f8                    ; 0xf59fc
    7821     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf59ff
    7822     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf5a02
    7823     mov word [es:si+001f0h], ax               ; 26 89 84 f0 01              ; 0xf5a05
    7824     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf5a0a
    7825     mov word [es:si+001f2h], ax               ; 26 89 84 f2 01              ; 0xf5a0d
    7826     movzx ax, cl                              ; 0f b6 c1                    ; 0xf5a12
    7827     cwd                                       ; 99                          ; 0xf5a15
    7828     mov di, strict word 00002h                ; bf 02 00                    ; 0xf5a16
    7829     idiv di                                   ; f7 ff                       ; 0xf5a19
    7830     or dl, 00eh                               ; 80 ca 0e                    ; 0xf5a1b
    7831     sal dx, 004h                              ; c1 e2 04                    ; 0xf5a1e
    7832     mov byte [es:si+001f4h], dl               ; 26 88 94 f4 01              ; 0xf5a21
    7833     mov byte [es:si+001f5h], 0cbh             ; 26 c6 84 f5 01 cb           ; 0xf5a26
    7834     mov byte [es:si+001f6h], ch               ; 26 88 ac f6 01              ; 0xf5a2c
    7835     mov word [es:si+001f7h], strict word 00001h ; 26 c7 84 f7 01 01 00      ; 0xf5a31
    7836     mov byte [es:si+001f9h], 000h             ; 26 c6 84 f9 01 00           ; 0xf5a38
    7837     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5a3e
    7838     mov word [es:si+001fah], ax               ; 26 89 84 fa 01              ; 0xf5a41
    7839     mov word [es:si+001fch], strict word 00000h ; 26 c7 84 fc 01 00 00      ; 0xf5a46
    7840     mov byte [es:si+001feh], 011h             ; 26 c6 84 fe 01 11           ; 0xf5a4d
    7841     xor ch, ch                                ; 30 ed                       ; 0xf5a53
    7842     mov byte [bp-002h], ch                    ; 88 6e fe                    ; 0xf5a55
    7843     jmp short 05a60h                          ; eb 06                       ; 0xf5a58
    7844     cmp byte [bp-002h], 00fh                  ; 80 7e fe 0f                 ; 0xf5a5a
    7845     jnc short 05a75h                          ; 73 15                       ; 0xf5a5e
    7846     movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf5a60
    7847     add dx, 00312h                            ; 81 c2 12 03                 ; 0xf5a64
    7848     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf5a68
    7849     call 01600h                               ; e8 92 bb                    ; 0xf5a6b
    7850     add ch, al                                ; 00 c5                       ; 0xf5a6e
    7851     inc byte [bp-002h]                        ; fe 46 fe                    ; 0xf5a70
    7852     jmp short 05a5ah                          ; eb e5                       ; 0xf5a73
    7853     neg ch                                    ; f6 dd                       ; 0xf5a75
    7854     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf5a77
    7855     mov byte [es:si+001ffh], ch               ; 26 88 ac ff 01              ; 0xf5a7a
    7856     cmp word [bp-00eh], strict byte 00042h    ; 83 7e f2 42                 ; 0xf5a7f
    7857     jc near 05b35h                            ; 0f 82 ae 00                 ; 0xf5a83
    7858     movzx ax, cl                              ; 0f b6 c1                    ; 0xf5a87
    7859     cwd                                       ; 99                          ; 0xf5a8a
     7719    ; sete ah                                   ; 0f 94 c4
     7720    movzx dx, ah                              ; 0f b6 d4
     7721    or word [bp-008h], dx                     ; 09 56 f8
     7722    cmp AL, strict byte 003h                  ; 3c 03
     7723    jne short 059fah                          ; 75 05
     7724    mov ax, strict word 00003h                ; b8 03 00
     7725    jmp short 059fch                          ; eb 02
     7726    xor ax, ax                                ; 31 c0
     7727    or word [bp-008h], ax                     ; 09 46 f8
     7728    mov ax, word [bp-01ah]                    ; 8b 46 e6
     7729    mov es, [bp-026h]                         ; 8e 46 da
     7730    mov word [es:si+001f0h], ax               ; 26 89 84 f0 01
     7731    mov ax, word [bp-01ch]                    ; 8b 46 e4
     7732    mov word [es:si+001f2h], ax               ; 26 89 84 f2 01
     7733    movzx ax, cl                              ; 0f b6 c1
     7734    cwd                                       ; 99
     7735    mov di, strict word 00002h                ; bf 02 00
     7736    idiv di                                   ; f7 ff
     7737    or dl, 00eh                               ; 80 ca 0e
     7738    sal dx, 004h                              ; c1 e2 04
     7739    mov byte [es:si+001f4h], dl               ; 26 88 94 f4 01
     7740    mov byte [es:si+001f5h], 0cbh             ; 26 c6 84 f5 01 cb
     7741    mov byte [es:si+001f6h], ch               ; 26 88 ac f6 01
     7742    mov word [es:si+001f7h], strict word 00001h ; 26 c7 84 f7 01 01 00
     7743    mov byte [es:si+001f9h], 000h             ; 26 c6 84 f9 01 00
     7744    mov ax, word [bp-008h]                    ; 8b 46 f8
     7745    mov word [es:si+001fah], ax               ; 26 89 84 fa 01
     7746    mov word [es:si+001fch], strict word 00000h ; 26 c7 84 fc 01 00 00
     7747    mov byte [es:si+001feh], 011h             ; 26 c6 84 fe 01 11
     7748    xor ch, ch                                ; 30 ed
     7749    mov byte [bp-002h], ch                    ; 88 6e fe
     7750    jmp short 05a60h                          ; eb 06
     7751    cmp byte [bp-002h], 00fh                  ; 80 7e fe 0f
     7752    jnc short 05a75h                          ; 73 15
     7753    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe
     7754    add dx, 00312h                            ; 81 c2 12 03
     7755    mov ax, word [bp-014h]                    ; 8b 46 ec
     7756    call 01600h                               ; e8 92 bb
     7757    add ch, al                                ; 00 c5
     7758    inc byte [bp-002h]                        ; fe 46 fe
     7759    jmp short 05a5ah                          ; eb e5
     7760    neg ch                                    ; f6 dd
     7761    mov es, [bp-026h]                         ; 8e 46 da
     7762    mov byte [es:si+001ffh], ch               ; 26 88 ac ff 01
     7763    cmp word [bp-00eh], strict byte 00042h    ; 83 7e f2 42
     7764    jc near 05b35h                            ; 0f 82 ae 00
     7765    movzx ax, cl                              ; 0f b6 c1
     7766    cwd                                       ; 99
    78607767    db  02bh, 0c2h
    7861     ; sub ax, dx                                ; 2b c2                     ; 0xf5a8b
    7862     sar ax, 1                                 ; d1 f8                       ; 0xf5a8d
    7863     xor ah, ah                                ; 30 e4                       ; 0xf5a8f
    7864     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5a91
    7865     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf5a94
    7866     add si, ax                                ; 01 c6                       ; 0xf5a97
    7867     mov al, byte [es:si+001c0h]               ; 26 8a 84 c0 01              ; 0xf5a99
    7868     mov dx, word [es:si+001c2h]               ; 26 8b 94 c2 01              ; 0xf5a9e
    7869     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5aa3
    7870     mov word [es:bx], strict word 00042h      ; 26 c7 07 42 00              ; 0xf5aa6
     7768    ; sub ax, dx                                ; 2b c2
     7769    sar ax, 1                                 ; d1 f8
     7770    xor ah, ah                                ; 30 e4
     7771    imul ax, ax, strict byte 00006h           ; 6b c0 06
     7772    mov es, [bp-026h]                         ; 8e 46 da
     7773    add si, ax                                ; 01 c6
     7774    mov al, byte [es:si+001c0h]               ; 26 8a 84 c0 01
     7775    mov dx, word [es:si+001c2h]               ; 26 8b 94 c2 01
     7776    mov es, [bp-004h]                         ; 8e 46 fc
     7777    mov word [es:bx], strict word 00042h      ; 26 c7 07 42 00
    78717778    db  066h, 026h, 0c7h, 047h, 01eh, 0ddh, 0beh, 024h, 000h
    7872     ; mov dword [es:bx+01eh], strict dword 00024beddh ; 66 26 c7 47 1e dd be 24 00; 0xf5aab
    7873     mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00           ; 0xf5ab4
    7874     test al, al                               ; 84 c0                       ; 0xf5aba
    7875     jne short 05ac7h                          ; 75 09                       ; 0xf5abc
     7779    ; mov dword [es:bx+01eh], strict dword 00024beddh ; 66 26 c7 47 1e dd be 24 00
     7780    mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00
     7781    test al, al                               ; 84 c0
     7782    jne short 05ac7h                          ; 75 09
    78767783    db  066h, 026h, 0c7h, 047h, 024h, 049h, 053h, 041h, 020h
    7877     ; mov dword [es:bx+024h], strict dword 020415349h ; 66 26 c7 47 24 49 53 41 20; 0xf5abe
    7878     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ac7
     7784    ; mov dword [es:bx+024h], strict dword 020415349h ; 66 26 c7 47 24 49 53 41 20
     7785    mov es, [bp-004h]                         ; 8e 46 fc
    78797786    db  066h, 026h, 0c7h, 047h, 028h, 041h, 054h, 041h, 020h
    7880     ; mov dword [es:bx+028h], strict dword 020415441h ; 66 26 c7 47 28 41 54 41 20; 0xf5aca
     7787    ; mov dword [es:bx+028h], strict dword 020415441h ; 66 26 c7 47 28 41 54 41 20
    78817788    db  066h, 026h, 0c7h, 047h, 02ch, 020h, 020h, 020h, 020h
    7882     ; mov dword [es:bx+02ch], strict dword 020202020h ; 66 26 c7 47 2c 20 20 20 20; 0xf5ad3
    7883     test al, al                               ; 84 c0                       ; 0xf5adc
    7884     jne short 05af3h                          ; 75 13                       ; 0xf5ade
    7885     mov word [es:bx+030h], dx                 ; 26 89 57 30                 ; 0xf5ae0
     7789    ; mov dword [es:bx+02ch], strict dword 020202020h ; 66 26 c7 47 2c 20 20 20 20
     7790    test al, al                               ; 84 c0
     7791    jne short 05af3h                          ; 75 13
     7792    mov word [es:bx+030h], dx                 ; 26 89 57 30
    78867793    db  066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h
    7887     ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00; 0xf5ae4
    7888     mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00           ; 0xf5aed
    7889     mov al, cl                                ; 88 c8                       ; 0xf5af3
    7890     and AL, strict byte 001h                  ; 24 01                       ; 0xf5af5
    7891     xor ah, ah                                ; 30 e4                       ; 0xf5af7
    7892     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5af9
    7893     mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf5afc
     7794    ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00
     7795    mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00
     7796    mov al, cl                                ; 88 c8
     7797    and AL, strict byte 001h                  ; 24 01
     7798    xor ah, ah                                ; 30 e4
     7799    mov es, [bp-004h]                         ; 8e 46 fc
     7800    mov word [es:bx+038h], ax                 ; 26 89 47 38
    78947801    db  066h, 026h, 0c7h, 047h, 03ah, 000h, 000h, 000h, 000h
    7895     ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00; 0xf5b00
    7896     mov word [es:bx+03eh], strict word 00000h ; 26 c7 47 3e 00 00           ; 0xf5b09
    7897     xor cl, cl                                ; 30 c9                       ; 0xf5b0f
    7898     mov CH, strict byte 01eh                  ; b5 1e                       ; 0xf5b11
    7899     jmp short 05b1ah                          ; eb 05                       ; 0xf5b13
    7900     cmp ch, 040h                              ; 80 fd 40                    ; 0xf5b15
    7901     jnc short 05b2ch                          ; 73 12                       ; 0xf5b18
    7902     movzx dx, ch                              ; 0f b6 d5                    ; 0xf5b1a
    7903     add dx, word [bp+00ah]                    ; 03 56 0a                    ; 0xf5b1d
    7904     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf5b20
    7905     call 01600h                               ; e8 da ba                    ; 0xf5b23
    7906     add cl, al                                ; 00 c1                       ; 0xf5b26
     7802    ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00
     7803    mov word [es:bx+03eh], strict word 00000h ; 26 c7 47 3e 00 00
     7804    xor cl, cl                                ; 30 c9
     7805    mov CH, strict byte 01eh                  ; b5 1e
     7806    jmp short 05b1ah                          ; eb 05
     7807    cmp ch, 040h                              ; 80 fd 40
     7808    jnc short 05b2ch                          ; 73 12
     7809    movzx dx, ch                              ; 0f b6 d5
     7810    add dx, word [bp+00ah]                    ; 03 56 0a
     7811    mov ax, word [bp+004h]                    ; 8b 46 04
     7812    call 01600h                               ; e8 da ba
     7813    add cl, al                                ; 00 c1
    79077814    db  0feh, 0c5h
    7908     ; inc ch                                    ; fe c5                     ; 0xf5b28
    7909     jmp short 05b15h                          ; eb e9                       ; 0xf5b2a
    7910     neg cl                                    ; f6 d9                       ; 0xf5b2c
    7911     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b2e
    7912     mov byte [es:bx+041h], cl                 ; 26 88 4f 41                 ; 0xf5b31
    7913     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5b35
    7914     xor bx, bx                                ; 31 db                       ; 0xf5b39
    7915     mov dx, strict word 00074h                ; ba 74 00                    ; 0xf5b3b
    7916     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5b3e
    7917     call 0160eh                               ; e8 ca ba                    ; 0xf5b41
    7918     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5b44
    7919     leave                                     ; c9                          ; 0xf5b48
    7920     retn                                      ; c3                          ; 0xf5b49
    7921     cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf5b4a
    7922     je short 05b35h                           ; 74 e6                       ; 0xf5b4d
    7923     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf5b4f
    7924     jc short 05b60h                           ; 72 0c                       ; 0xf5b52
    7925     jbe short 05b35h                          ; 76 df                       ; 0xf5b54
    7926     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf5b56
    7927     jc short 05b60h                           ; 72 05                       ; 0xf5b59
    7928     cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf5b5b
    7929     jbe short 05b35h                          ; 76 d5                       ; 0xf5b5e
    7930     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5b60
    7931     xor ah, ah                                ; 30 e4                       ; 0xf5b63
    7932     or ah, 001h                               ; 80 cc 01                    ; 0xf5b65
    7933     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf5b68
    7934     mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5b6b
    7935     shr bx, 008h                              ; c1 eb 08                    ; 0xf5b6e
    7936     xor bh, bh                                ; 30 ff                       ; 0xf5b71
    7937     mov dx, strict word 00074h                ; ba 74 00                    ; 0xf5b73
    7938     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5b76
    7939     call 0160eh                               ; e8 92 ba                    ; 0xf5b79
    7940     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf5b7c
    7941     leave                                     ; c9                          ; 0xf5b80
    7942     retn                                      ; c3                          ; 0xf5b81
    7943     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf5b82
    7944     mov cx, ds                                ; 8c d9                       ; 0xf5b85
    7945     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5b87
    7946     call 018aeh                               ; e8 21 bd                    ; 0xf5b8a
    7947     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5b8d
    7948     shr ax, 008h                              ; c1 e8 08                    ; 0xf5b90
    7949     push ax                                   ; 50                          ; 0xf5b93
    7950     push 0074bh                               ; 68 4b 07                    ; 0xf5b94
    7951     push 0071dh                               ; 68 1d 07                    ; 0xf5b97
    7952     jmp near 0580fh                           ; e9 72 fc                    ; 0xf5b9a
    7953   ; disGetNextSymbol 0xf5b9d LB 0x2fa2 -> off=0x0 cb=0000000000000154 uValue=000000000000459d '_int14_function'
     7815    ; inc ch                                    ; fe c5
     7816    jmp short 05b15h                          ; eb e9
     7817    neg cl                                    ; f6 d9
     7818    mov es, [bp-004h]                         ; 8e 46 fc
     7819    mov byte [es:bx+041h], cl                 ; 26 88 4f 41
     7820    mov byte [bp+017h], 000h                  ; c6 46 17 00
     7821    xor bx, bx                                ; 31 db
     7822    mov dx, strict word 00074h                ; ba 74 00
     7823    mov ax, strict word 00040h                ; b8 40 00
     7824    call 0160eh                               ; e8 ca ba
     7825    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
     7826    leave                                     ; c9
     7827    retn                                      ; c3
     7828    cmp ax, strict word 00006h                ; 3d 06 00
     7829    je short 05b35h                           ; 74 e6
     7830    cmp ax, strict word 00001h                ; 3d 01 00
     7831    jc short 05b60h                           ; 72 0c
     7832    jbe short 05b35h                          ; 76 df
     7833    cmp ax, strict word 00003h                ; 3d 03 00
     7834    jc short 05b60h                           ; 72 05
     7835    cmp ax, strict word 00004h                ; 3d 04 00
     7836    jbe short 05b35h                          ; 76 d5
     7837    mov ax, word [bp+016h]                    ; 8b 46 16
     7838    xor ah, ah                                ; 30 e4
     7839    or ah, 001h                               ; 80 cc 01
     7840    mov word [bp+016h], ax                    ; 89 46 16
     7841    mov bx, word [bp+016h]                    ; 8b 5e 16
     7842    shr bx, 008h                              ; c1 eb 08
     7843    xor bh, bh                                ; 30 ff
     7844    mov dx, strict word 00074h                ; ba 74 00
     7845    mov ax, strict word 00040h                ; b8 40 00
     7846    call 0160eh                               ; e8 92 ba
     7847    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
     7848    leave                                     ; c9
     7849    retn                                      ; c3
     7850    mov bx, 00c52h                            ; bb 52 0c
     7851    mov cx, ds                                ; 8c d9
     7852    mov ax, strict word 00004h                ; b8 04 00
     7853    call 018aeh                               ; e8 21 bd
     7854    mov ax, word [bp+016h]                    ; 8b 46 16
     7855    shr ax, 008h                              ; c1 e8 08
     7856    push ax                                   ; 50
     7857    push 00763h                               ; 68 63 07
     7858    push 00735h                               ; 68 35 07
     7859    jmp near 0580fh                           ; e9 72 fc
    79547860_int14_function:                             ; 0xf5b9d LB 0x154
    7955     push si                                   ; 56                          ; 0xf5b9d
    7956     push bp                                   ; 55                          ; 0xf5b9e
    7957     mov bp, sp                                ; 89 e5                       ; 0xf5b9f
    7958     sti                                       ; fb                          ; 0xf5ba1
    7959     mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf5ba2
    7960     add dx, dx                                ; 01 d2                       ; 0xf5ba5
    7961     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5ba7
    7962     call 0161ch                               ; e8 6f ba                    ; 0xf5baa
    7963     mov si, ax                                ; 89 c6                       ; 0xf5bad
    7964     mov bx, ax                                ; 89 c3                       ; 0xf5baf
    7965     mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf5bb1
    7966     add dx, strict byte 0007ch                ; 83 c2 7c                    ; 0xf5bb4
    7967     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5bb7
    7968     call 01600h                               ; e8 43 ba                    ; 0xf5bba
    7969     mov cl, al                                ; 88 c1                       ; 0xf5bbd
    7970     cmp word [bp+010h], strict byte 00004h    ; 83 7e 10 04                 ; 0xf5bbf
    7971     jnc near 05ceah                           ; 0f 83 23 01                 ; 0xf5bc3
    7972     test si, si                               ; 85 f6                       ; 0xf5bc7
    7973     jbe near 05ceah                           ; 0f 86 1d 01                 ; 0xf5bc9
    7974     mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf5bcd
    7975     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf5bd0
    7976     jc short 05be5h                           ; 72 11                       ; 0xf5bd2
    7977     jbe short 05c39h                          ; 76 63                       ; 0xf5bd4
    7978     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf5bd6
    7979     je near 05cd2h                            ; 0f 84 f6 00                 ; 0xf5bd8
    7980     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf5bdc
    7981     je near 05c87h                            ; 0f 84 a5 00                 ; 0xf5bde
    7982     jmp near 05ce3h                           ; e9 fe 00                    ; 0xf5be2
    7983     test al, al                               ; 84 c0                       ; 0xf5be5
    7984     jne near 05ce3h                           ; 0f 85 f8 00                 ; 0xf5be7
    7985     lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf5beb
    7986     in AL, DX                                 ; ec                          ; 0xf5bee
     7861    push si                                   ; 56
     7862    push bp                                   ; 55
     7863    mov bp, sp                                ; 89 e5
     7864    sti                                       ; fb
     7865    mov dx, word [bp+010h]                    ; 8b 56 10
     7866    add dx, dx                                ; 01 d2
     7867    mov ax, strict word 00040h                ; b8 40 00
     7868    call 0161ch                               ; e8 6f ba
     7869    mov si, ax                                ; 89 c6
     7870    mov bx, ax                                ; 89 c3
     7871    mov dx, word [bp+010h]                    ; 8b 56 10
     7872    add dx, strict byte 0007ch                ; 83 c2 7c
     7873    mov ax, strict word 00040h                ; b8 40 00
     7874    call 01600h                               ; e8 43 ba
     7875    mov cl, al                                ; 88 c1
     7876    cmp word [bp+010h], strict byte 00004h    ; 83 7e 10 04
     7877    jnc near 05ceah                           ; 0f 83 23 01
     7878    test si, si                               ; 85 f6
     7879    jbe near 05ceah                           ; 0f 86 1d 01
     7880    mov al, byte [bp+015h]                    ; 8a 46 15
     7881    cmp AL, strict byte 001h                  ; 3c 01
     7882    jc short 05be5h                           ; 72 11
     7883    jbe short 05c39h                          ; 76 63
     7884    cmp AL, strict byte 003h                  ; 3c 03
     7885    je near 05cd2h                            ; 0f 84 f6 00
     7886    cmp AL, strict byte 002h                  ; 3c 02
     7887    je near 05c87h                            ; 0f 84 a5 00
     7888    jmp near 05ce3h                           ; e9 fe 00
     7889    test al, al                               ; 84 c0
     7890    jne near 05ce3h                           ; 0f 85 f8 00
     7891    lea dx, [bx+003h]                         ; 8d 57 03
     7892    in AL, DX                                 ; ec
    79877893    db  02ah, 0e4h
    7988     ; sub ah, ah                                ; 2a e4                     ; 0xf5bef
    7989     or AL, strict byte 080h                   ; 0c 80                       ; 0xf5bf1
    7990     out DX, AL                                ; ee                          ; 0xf5bf3
    7991     mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5bf4
    7992     and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf5bf7
    7993     movzx cx, al                              ; 0f b6 c8                    ; 0xf5bf9
    7994     sar cx, 005h                              ; c1 f9 05                    ; 0xf5bfc
    7995     mov ax, 00600h                            ; b8 00 06                    ; 0xf5bff
    7996     sar ax, CL                                ; d3 f8                       ; 0xf5c02
    7997     mov dx, bx                                ; 89 da                       ; 0xf5c04
    7998     out DX, AL                                ; ee                          ; 0xf5c06
    7999     shr ax, 008h                              ; c1 e8 08                    ; 0xf5c07
    8000     lea dx, [bx+001h]                         ; 8d 57 01                    ; 0xf5c0a
    8001     out DX, AL                                ; ee                          ; 0xf5c0d
    8002     mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5c0e
    8003     and AL, strict byte 01fh                  ; 24 1f                       ; 0xf5c11
    8004     lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf5c13
    8005     out DX, AL                                ; ee                          ; 0xf5c16
    8006     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf5c17
    8007     in AL, DX                                 ; ec                          ; 0xf5c1a
     7894    ; sub ah, ah                                ; 2a e4
     7895    or AL, strict byte 080h                   ; 0c 80
     7896    out DX, AL                                ; ee
     7897    mov al, byte [bp+014h]                    ; 8a 46 14
     7898    and AL, strict byte 0e0h                  ; 24 e0
     7899    movzx cx, al                              ; 0f b6 c8
     7900    sar cx, 005h                              ; c1 f9 05
     7901    mov ax, 00600h                            ; b8 00 06
     7902    sar ax, CL                                ; d3 f8
     7903    mov dx, bx                                ; 89 da
     7904    out DX, AL                                ; ee
     7905    shr ax, 008h                              ; c1 e8 08
     7906    lea dx, [bx+001h]                         ; 8d 57 01
     7907    out DX, AL                                ; ee
     7908    mov al, byte [bp+014h]                    ; 8a 46 14
     7909    and AL, strict byte 01fh                  ; 24 1f
     7910    lea dx, [bx+003h]                         ; 8d 57 03
     7911    out DX, AL                                ; ee
     7912    lea dx, [bx+005h]                         ; 8d 57 05
     7913    in AL, DX                                 ; ec
    80087914    db  02ah, 0e4h
    8009     ; sub ah, ah                                ; 2a e4                     ; 0xf5c1b
    8010     mov byte [bp+015h], al                    ; 88 46 15                    ; 0xf5c1d
    8011     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf5c20
    8012     in AL, DX                                 ; ec                          ; 0xf5c23
     7915    ; sub ah, ah                                ; 2a e4
     7916    mov byte [bp+015h], al                    ; 88 46 15
     7917    lea dx, [bx+006h]                         ; 8d 57 06
     7918    in AL, DX                                 ; ec
    80137919    db  02ah, 0e4h
    8014     ; sub ah, ah                                ; 2a e4                     ; 0xf5c24
    8015     mov byte [bp+014h], al                    ; 88 46 14                    ; 0xf5c26
    8016     jmp near 05cc3h                           ; e9 97 00                    ; 0xf5c29
    8017     mov AL, strict byte 017h                  ; b0 17                       ; 0xf5c2c
    8018     mov dx, bx                                ; 89 da                       ; 0xf5c2e
    8019     out DX, AL                                ; ee                          ; 0xf5c30
    8020     lea dx, [bx+001h]                         ; 8d 57 01                    ; 0xf5c31
    8021     mov AL, strict byte 004h                  ; b0 04                       ; 0xf5c34
    8022     out DX, AL                                ; ee                          ; 0xf5c36
    8023     jmp short 05c0eh                          ; eb d5                       ; 0xf5c37
    8024     mov dx, strict word 0006ch                ; ba 6c 00                    ; 0xf5c39
    8025     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5c3c
    8026     call 0161ch                               ; e8 da b9                    ; 0xf5c3f
    8027     mov si, ax                                ; 89 c6                       ; 0xf5c42
    8028     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf5c44
    8029     in AL, DX                                 ; ec                          ; 0xf5c47
     7920    ; sub ah, ah                                ; 2a e4
     7921    mov byte [bp+014h], al                    ; 88 46 14
     7922    jmp near 05cc3h                           ; e9 97 00
     7923    mov AL, strict byte 017h                  ; b0 17
     7924    mov dx, bx                                ; 89 da
     7925    out DX, AL                                ; ee
     7926    lea dx, [bx+001h]                         ; 8d 57 01
     7927    mov AL, strict byte 004h                  ; b0 04
     7928    out DX, AL                                ; ee
     7929    jmp short 05c0eh                          ; eb d5
     7930    mov dx, strict word 0006ch                ; ba 6c 00
     7931    mov ax, strict word 00040h                ; b8 40 00
     7932    call 0161ch                               ; e8 da b9
     7933    mov si, ax                                ; 89 c6
     7934    lea dx, [bx+005h]                         ; 8d 57 05
     7935    in AL, DX                                 ; ec
    80307936    db  02ah, 0e4h
    8031     ; sub ah, ah                                ; 2a e4                     ; 0xf5c48
    8032     and ax, strict word 00060h                ; 25 60 00                    ; 0xf5c4a
    8033     cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf5c4d
    8034     je short 05c69h                           ; 74 17                       ; 0xf5c50
    8035     test cl, cl                               ; 84 c9                       ; 0xf5c52
    8036     je short 05c69h                           ; 74 13                       ; 0xf5c54
    8037     mov dx, strict word 0006ch                ; ba 6c 00                    ; 0xf5c56
    8038     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5c59
    8039     call 0161ch                               ; e8 bd b9                    ; 0xf5c5c
    8040     cmp ax, si                                ; 39 f0                       ; 0xf5c5f
    8041     je short 05c44h                           ; 74 e1                       ; 0xf5c61
    8042     mov si, ax                                ; 89 c6                       ; 0xf5c63
     7937    ; sub ah, ah                                ; 2a e4
     7938    and ax, strict word 00060h                ; 25 60 00
     7939    cmp ax, strict word 00060h                ; 3d 60 00
     7940    je short 05c69h                           ; 74 17
     7941    test cl, cl                               ; 84 c9
     7942    je short 05c69h                           ; 74 13
     7943    mov dx, strict word 0006ch                ; ba 6c 00
     7944    mov ax, strict word 00040h                ; b8 40 00
     7945    call 0161ch                               ; e8 bd b9
     7946    cmp ax, si                                ; 39 f0
     7947    je short 05c44h                           ; 74 e1
     7948    mov si, ax                                ; 89 c6
    80437949    db  0feh, 0c9h
    8044     ; dec cl                                    ; fe c9                     ; 0xf5c65
    8045     jmp short 05c44h                          ; eb db                       ; 0xf5c67
    8046     test cl, cl                               ; 84 c9                       ; 0xf5c69
    8047     je short 05c73h                           ; 74 06                       ; 0xf5c6b
    8048     mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5c6d
    8049     mov dx, bx                                ; 89 da                       ; 0xf5c70
    8050     out DX, AL                                ; ee                          ; 0xf5c72
    8051     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf5c73
    8052     in AL, DX                                 ; ec                          ; 0xf5c76
     7950    ; dec cl                                    ; fe c9
     7951    jmp short 05c44h                          ; eb db
     7952    test cl, cl                               ; 84 c9
     7953    je short 05c73h                           ; 74 06
     7954    mov al, byte [bp+014h]                    ; 8a 46 14
     7955    mov dx, bx                                ; 89 da
     7956    out DX, AL                                ; ee
     7957    lea dx, [bx+005h]                         ; 8d 57 05
     7958    in AL, DX                                 ; ec
    80537959    db  02ah, 0e4h
    8054     ; sub ah, ah                                ; 2a e4                     ; 0xf5c77
    8055     mov byte [bp+015h], al                    ; 88 46 15                    ; 0xf5c79
    8056     test cl, cl                               ; 84 c9                       ; 0xf5c7c
    8057     jne short 05cc3h                          ; 75 43                       ; 0xf5c7e
    8058     or AL, strict byte 080h                   ; 0c 80                       ; 0xf5c80
    8059     mov byte [bp+015h], al                    ; 88 46 15                    ; 0xf5c82
    8060     jmp short 05cc3h                          ; eb 3c                       ; 0xf5c85
    8061     mov dx, strict word 0006ch                ; ba 6c 00                    ; 0xf5c87
    8062     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5c8a
    8063     call 0161ch                               ; e8 8c b9                    ; 0xf5c8d
    8064     mov si, ax                                ; 89 c6                       ; 0xf5c90
    8065     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf5c92
    8066     in AL, DX                                 ; ec                          ; 0xf5c95
     7960    ; sub ah, ah                                ; 2a e4
     7961    mov byte [bp+015h], al                    ; 88 46 15
     7962    test cl, cl                               ; 84 c9
     7963    jne short 05cc3h                          ; 75 43
     7964    or AL, strict byte 080h                   ; 0c 80
     7965    mov byte [bp+015h], al                    ; 88 46 15
     7966    jmp short 05cc3h                          ; eb 3c
     7967    mov dx, strict word 0006ch                ; ba 6c 00
     7968    mov ax, strict word 00040h                ; b8 40 00
     7969    call 0161ch                               ; e8 8c b9
     7970    mov si, ax                                ; 89 c6
     7971    lea dx, [bx+005h]                         ; 8d 57 05
     7972    in AL, DX                                 ; ec
    80677973    db  02ah, 0e4h
    8068     ; sub ah, ah                                ; 2a e4                     ; 0xf5c96
    8069     test AL, strict byte 001h                 ; a8 01                       ; 0xf5c98
    8070     jne short 05cb3h                          ; 75 17                       ; 0xf5c9a
    8071     test cl, cl                               ; 84 c9                       ; 0xf5c9c
    8072     je short 05cb3h                           ; 74 13                       ; 0xf5c9e
    8073     mov dx, strict word 0006ch                ; ba 6c 00                    ; 0xf5ca0
    8074     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5ca3
    8075     call 0161ch                               ; e8 73 b9                    ; 0xf5ca6
    8076     cmp ax, si                                ; 39 f0                       ; 0xf5ca9
    8077     je short 05c92h                           ; 74 e5                       ; 0xf5cab
    8078     mov si, ax                                ; 89 c6                       ; 0xf5cad
     7974    ; sub ah, ah                                ; 2a e4
     7975    test AL, strict byte 001h                 ; a8 01
     7976    jne short 05cb3h                          ; 75 17
     7977    test cl, cl                               ; 84 c9
     7978    je short 05cb3h                           ; 74 13
     7979    mov dx, strict word 0006ch                ; ba 6c 00
     7980    mov ax, strict word 00040h                ; b8 40 00
     7981    call 0161ch                               ; e8 73 b9
     7982    cmp ax, si                                ; 39 f0
     7983    je short 05c92h                           ; 74 e5
     7984    mov si, ax                                ; 89 c6
    80797985    db  0feh, 0c9h
    8080     ; dec cl                                    ; fe c9                     ; 0xf5caf
    8081     jmp short 05c92h                          ; eb df                       ; 0xf5cb1
    8082     test cl, cl                               ; 84 c9                       ; 0xf5cb3
    8083     je short 05ccah                           ; 74 13                       ; 0xf5cb5
    8084     mov byte [bp+015h], 000h                  ; c6 46 15 00                 ; 0xf5cb7
    8085     mov dx, bx                                ; 89 da                       ; 0xf5cbb
    8086     in AL, DX                                 ; ec                          ; 0xf5cbd
     7986    ; dec cl                                    ; fe c9
     7987    jmp short 05c92h                          ; eb df
     7988    test cl, cl                               ; 84 c9
     7989    je short 05ccah                           ; 74 13
     7990    mov byte [bp+015h], 000h                  ; c6 46 15 00
     7991    mov dx, bx                                ; 89 da
     7992    in AL, DX                                 ; ec
    80877993    db  02ah, 0e4h
    8088     ; sub ah, ah                                ; 2a e4                     ; 0xf5cbe
    8089     mov byte [bp+014h], al                    ; 88 46 14                    ; 0xf5cc0
    8090     and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf5cc3
    8091     pop bp                                    ; 5d                          ; 0xf5cc7
    8092     pop si                                    ; 5e                          ; 0xf5cc8
    8093     retn                                      ; c3                          ; 0xf5cc9
    8094     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf5cca
    8095     in AL, DX                                 ; ec                          ; 0xf5ccd
     7994    ; sub ah, ah                                ; 2a e4
     7995    mov byte [bp+014h], al                    ; 88 46 14
     7996    and byte [bp+01eh], 0feh                  ; 80 66 1e fe
     7997    pop bp                                    ; 5d
     7998    pop si                                    ; 5e
     7999    retn                                      ; c3
     8000    lea dx, [bx+005h]                         ; 8d 57 05
     8001    in AL, DX                                 ; ec
    80968002    db  02ah, 0e4h
    8097     ; sub ah, ah                                ; 2a e4                     ; 0xf5cce
    8098     jmp short 05c82h                          ; eb b0                       ; 0xf5cd0
    8099     lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf5cd2
    8100     in AL, DX                                 ; ec                          ; 0xf5cd5
     8003    ; sub ah, ah                                ; 2a e4
     8004    jmp short 05c82h                          ; eb b0
     8005    lea dx, [si+005h]                         ; 8d 54 05
     8006    in AL, DX                                 ; ec
    81018007    db  02ah, 0e4h
    8102     ; sub ah, ah                                ; 2a e4                     ; 0xf5cd6
    8103     mov byte [bp+015h], al                    ; 88 46 15                    ; 0xf5cd8
    8104     lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf5cdb
    8105     in AL, DX                                 ; ec                          ; 0xf5cde
     8008    ; sub ah, ah                                ; 2a e4
     8009    mov byte [bp+015h], al                    ; 88 46 15
     8010    lea dx, [si+006h]                         ; 8d 54 06
     8011    in AL, DX                                 ; ec
    81068012    db  02ah, 0e4h
    8107     ; sub ah, ah                                ; 2a e4                     ; 0xf5cdf
    8108     jmp short 05cc0h                          ; eb dd                       ; 0xf5ce1
    8109     or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf5ce3
    8110     pop bp                                    ; 5d                          ; 0xf5ce7
    8111     pop si                                    ; 5e                          ; 0xf5ce8
    8112     retn                                      ; c3                          ; 0xf5ce9
    8113     or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf5cea
    8114     pop bp                                    ; 5d                          ; 0xf5cee
    8115     pop si                                    ; 5e                          ; 0xf5cef
    8116     retn                                      ; c3                          ; 0xf5cf0
    8117   ; disGetNextSymbol 0xf5cf1 LB 0x2e4e -> off=0x0 cb=0000000000000029 uValue=00000000000046f1 'set_enable_a20_'
     8013    ; sub ah, ah                                ; 2a e4
     8014    jmp short 05cc0h                          ; eb dd
     8015    or byte [bp+01eh], 001h                   ; 80 4e 1e 01
     8016    pop bp                                    ; 5d
     8017    pop si                                    ; 5e
     8018    retn                                      ; c3
     8019    or byte [bp+01eh], 001h                   ; 80 4e 1e 01
     8020    pop bp                                    ; 5d
     8021    pop si                                    ; 5e
     8022    retn                                      ; c3
    81188023set_enable_a20_:                             ; 0xf5cf1 LB 0x29
    8119     push bx                                   ; 53                          ; 0xf5cf1
    8120     push cx                                   ; 51                          ; 0xf5cf2
    8121     push dx                                   ; 52                          ; 0xf5cf3
    8122     push bp                                   ; 55                          ; 0xf5cf4
    8123     mov bp, sp                                ; 89 e5                       ; 0xf5cf5
    8124     mov bx, ax                                ; 89 c3                       ; 0xf5cf7
    8125     mov dx, 00092h                            ; ba 92 00                    ; 0xf5cf9
    8126     in AL, DX                                 ; ec                          ; 0xf5cfc
     8024    push bx                                   ; 53
     8025    push cx                                   ; 51
     8026    push dx                                   ; 52
     8027    push bp                                   ; 55
     8028    mov bp, sp                                ; 89 e5
     8029    mov bx, ax                                ; 89 c3
     8030    mov dx, 00092h                            ; ba 92 00
     8031    in AL, DX                                 ; ec
    81278032    db  02ah, 0e4h
    8128     ; sub ah, ah                                ; 2a e4                     ; 0xf5cfd
    8129     mov cl, al                                ; 88 c1                       ; 0xf5cff
    8130     test bx, bx                               ; 85 db                       ; 0xf5d01
    8131     je short 05d0ah                           ; 74 05                       ; 0xf5d03
    8132     or AL, strict byte 002h                   ; 0c 02                       ; 0xf5d05
    8133     out DX, AL                                ; ee                          ; 0xf5d07
    8134     jmp short 05d0dh                          ; eb 03                       ; 0xf5d08
    8135     and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf5d0a
    8136     out DX, AL                                ; ee                          ; 0xf5d0c
    8137     test cl, 002h                             ; f6 c1 02                    ; 0xf5d0d
     8033    ; sub ah, ah                                ; 2a e4
     8034    mov cl, al                                ; 88 c1
     8035    test bx, bx                               ; 85 db
     8036    je short 05d0ah                           ; 74 05
     8037    or AL, strict byte 002h                   ; 0c 02
     8038    out DX, AL                                ; ee
     8039    jmp short 05d0dh                          ; eb 03
     8040    and AL, strict byte 0fdh                  ; 24 fd
     8041    out DX, AL                                ; ee
     8042    test cl, 002h                             ; f6 c1 02
    81388043    db  00fh, 095h, 0c0h
    8139     ; setne al                                  ; 0f 95 c0                  ; 0xf5d10
    8140     xor ah, ah                                ; 30 e4                       ; 0xf5d13
    8141     pop bp                                    ; 5d                          ; 0xf5d15
    8142     pop dx                                    ; 5a                          ; 0xf5d16
    8143     pop cx                                    ; 59                          ; 0xf5d17
    8144     pop bx                                    ; 5b                          ; 0xf5d18
    8145     retn                                      ; c3                          ; 0xf5d19
    8146   ; disGetNextSymbol 0xf5d1a LB 0x2e25 -> off=0x0 cb=000000000000008c uValue=000000000000471a 'set_e820_range_'
     8044    ; setne al                                  ; 0f 95 c0
     8045    xor ah, ah                                ; 30 e4
     8046    pop bp                                    ; 5d
     8047    pop dx                                    ; 5a
     8048    pop cx                                    ; 59
     8049    pop bx                                    ; 5b
     8050    retn                                      ; c3
    81478051set_e820_range_:                             ; 0xf5d1a LB 0x8c
    8148     push si                                   ; 56                          ; 0xf5d1a
    8149     push bp                                   ; 55                          ; 0xf5d1b
    8150     mov bp, sp                                ; 89 e5                       ; 0xf5d1c
    8151     mov es, ax                                ; 8e c0                       ; 0xf5d1e
    8152     mov si, dx                                ; 89 d6                       ; 0xf5d20
    8153     mov word [es:si], bx                      ; 26 89 1c                    ; 0xf5d22
    8154     mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf5d25
    8155     movzx ax, byte [bp+00ah]                  ; 0f b6 46 0a                 ; 0xf5d29
    8156     mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf5d2d
    8157     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf5d31
    8158     sub word [bp+006h], bx                    ; 29 5e 06                    ; 0xf5d37
    8159     sbb word [bp+008h], cx                    ; 19 4e 08                    ; 0xf5d3a
    8160     mov al, byte [bp+00ah]                    ; 8a 46 0a                    ; 0xf5d3d
    8161     sub byte [bp+00ch], al                    ; 28 46 0c                    ; 0xf5d40
    8162     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf5d43
    8163     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5d46
    8164     mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf5d4a
    8165     mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf5d4d
    8166     movzx ax, byte [bp+00ch]                  ; 0f b6 46 0c                 ; 0xf5d51
    8167     mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf5d55
    8168     mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf5d59
    8169     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5d5f
    8170     mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf5d62
    8171     mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf5d66
    8172     pop bp                                    ; 5d                          ; 0xf5d6c
    8173     pop si                                    ; 5e                          ; 0xf5d6d
    8174     retn 0000ah                               ; c2 0a 00                    ; 0xf5d6e
    8175     in AL, DX                                 ; ec                          ; 0xf5d71
    8176     jmp near 01f4dh                           ; e9 d8 c1                    ; 0xf5d72
    8177     sar byte [bx-06f6fh], 089h                ; c0 bf 91 90 89              ; 0xf5d75
    8178     mov byte [bx+05283h], al                  ; 88 87 83 52                 ; 0xf5d7a
    8179     dec di                                    ; 4f                          ; 0xf5d7e
    8180     inc cx                                    ; 41                          ; 0xf5d7f
    8181     and AL, strict byte 000h                  ; 24 00                       ; 0xf5d80
    8182     inc cx                                    ; 41                          ; 0xf5d82
     8052    push si                                   ; 56
     8053    push bp                                   ; 55
     8054    mov bp, sp                                ; 89 e5
     8055    mov es, ax                                ; 8e c0
     8056    mov si, dx                                ; 89 d6
     8057    mov word [es:si], bx                      ; 26 89 1c
     8058    mov word [es:si+002h], cx                 ; 26 89 4c 02
     8059    movzx ax, byte [bp+00ah]                  ; 0f b6 46 0a
     8060    mov word [es:si+004h], ax                 ; 26 89 44 04
     8061    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
     8062    sub word [bp+006h], bx                    ; 29 5e 06
     8063    sbb word [bp+008h], cx                    ; 19 4e 08
     8064    mov al, byte [bp+00ah]                    ; 8a 46 0a
     8065    sub byte [bp+00ch], al                    ; 28 46 0c
     8066    mov ax, word [bp+006h]                    ; 8b 46 06
     8067    mov word [es:si+008h], ax                 ; 26 89 44 08
     8068    mov ax, word [bp+008h]                    ; 8b 46 08
     8069    mov word [es:si+00ah], ax                 ; 26 89 44 0a
     8070    movzx ax, byte [bp+00ch]                  ; 0f b6 46 0c
     8071    mov word [es:si+00ch], ax                 ; 26 89 44 0c
     8072    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00
     8073    mov ax, word [bp+00eh]                    ; 8b 46 0e
     8074    mov word [es:si+010h], ax                 ; 26 89 44 10
     8075    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00
     8076    pop bp                                    ; 5d
     8077    pop si                                    ; 5e
     8078    retn 0000ah                               ; c2 0a 00
     8079    in AL, DX                                 ; ec
     8080    jmp near 01f4dh                           ; e9 d8 c1
     8081    sar byte [bx-06f6fh], 089h                ; c0 bf 91 90 89
     8082    mov byte [bx+05283h], al                  ; 88 87 83 52
     8083    dec di                                    ; 4f
     8084    inc cx                                    ; 41
     8085    and AL, strict byte 000h                  ; 24 00
     8086    inc cx                                    ; 41
    81838087    db  062h
    8184     in AL, strict byte 05dh                   ; e4 5d                       ; 0xf5d84
    8185     neg word [di-077h]                        ; f7 5d 89                    ; 0xf5d86
    8186     pop si                                    ; 5e                          ; 0xf5d89
     8088    in AL, strict byte 05dh                   ; e4 5d
     8089    neg word [di-077h]                        ; f7 5d 89
     8090    pop si                                    ; 5e
    81878091    db  08fh, 05eh, 094h
    8188     ; pop word [bp-06ch]                        ; 8f 5e 94                  ; 0xf5d8a
    8189     pop si                                    ; 5e                          ; 0xf5d8d
    8190     cwd                                       ; 99                          ; 0xf5d8e
    8191     pop si                                    ; 5e                          ; 0xf5d8f
    8192     cmp bx, word [bx-028h]                    ; 3b 5f d8                    ; 0xf5d90
    8193     pushaw                                    ; 60                          ; 0xf5d93
     8092    ; pop word [bp-06ch]                        ; 8f 5e 94
     8093    pop si                                    ; 5e
     8094    cwd                                       ; 99
     8095    pop si                                    ; 5e
     8096    cmp bx, word [bx-028h]                    ; 3b 5f d8
     8097    pushaw                                    ; 60
    81948098    db  0feh
    8195     pushaw                                    ; 60                          ; 0xf5d95
    8196     test word [bp-07bh], bx                   ; 85 5e 85                    ; 0xf5d96
    8197     pop si                                    ; 5e                          ; 0xf5d99
    8198     retf                                      ; cb                          ; 0xf5d9a
    8199     popaw                                     ; 61                          ; 0xf5d9b
     8099    pushaw                                    ; 60
     8100    test word [bp-07bh], bx                   ; 85 5e 85
     8101    pop si                                    ; 5e
     8102    retf                                      ; cb
     8103    popaw                                     ; 61
    82008104    db  0f3h, 061h
    8201     ; rep popaw                                 ; f3 61                     ; 0xf5d9c
    8202     push ES                                   ; 06                          ; 0xf5d9e
    8203     bound dx, [di]                            ; 62 15                       ; 0xf5d9f
    8204     bound cx, [bx+di+01c5eh]                  ; 62 89 5e 1c                 ; 0xf5da1
     8105    ; rep popaw                                 ; f3 61
     8106    push ES                                   ; 06
     8107    bound dx, [di]                            ; 62 15
     8108    bound cx, [bx+di+01c5eh]                  ; 62 89 5e 1c
    82058109    db  062h
    8206   ; disGetNextSymbol 0xf5da6 LB 0x2d99 -> off=0x0 cb=00000000000004c9 uValue=00000000000047a6 '_int15_function'
    82078110_int15_function:                             ; 0xf5da6 LB 0x4c9
    8208     push si                                   ; 56                          ; 0xf5da6
    8209     push di                                   ; 57                          ; 0xf5da7
    8210     enter 00004h, 000h                        ; c8 04 00 00                 ; 0xf5da8
    8211     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5dac
    8212     shr ax, 008h                              ; c1 e8 08                    ; 0xf5daf
    8213     cmp ax, 000ech                            ; 3d ec 00                    ; 0xf5db2
    8214     jnbe near 06241h                          ; 0f 87 88 04                 ; 0xf5db5
    8215     push CS                                   ; 0e                          ; 0xf5db9
    8216     pop ES                                    ; 07                          ; 0xf5dba
    8217     mov cx, strict word 00012h                ; b9 12 00                    ; 0xf5dbb
    8218     mov di, 05d71h                            ; bf 71 5d                    ; 0xf5dbe
    8219     repne scasb                               ; f2 ae                       ; 0xf5dc1
    8220     sal cx, 1                                 ; d1 e1                       ; 0xf5dc3
    8221     mov di, cx                                ; 89 cf                       ; 0xf5dc5
    8222     mov si, word [cs:di+05d82h]               ; 2e 8b b5 82 5d              ; 0xf5dc7
    8223     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5dcc
    8224     xor ah, ah                                ; 30 e4                       ; 0xf5dcf
    8225     mov cx, word [bp+01ch]                    ; 8b 4e 1c                    ; 0xf5dd1
    8226     and cl, 0feh                              ; 80 e1 fe                    ; 0xf5dd4
    8227     mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xf5dd7
    8228     or bl, 001h                               ; 80 cb 01                    ; 0xf5dda
    8229     mov dx, ax                                ; 89 c2                       ; 0xf5ddd
    8230     or dh, 086h                               ; 80 ce 86                    ; 0xf5ddf
    8231     jmp si                                    ; ff e6                       ; 0xf5de2
    8232     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5de4
    8233     xor ah, ah                                ; 30 e4                       ; 0xf5de7
    8234     cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf5de9
    8235     jne near 06241h                           ; 0f 85 51 04                 ; 0xf5dec
    8236     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf5df0
    8237     jmp near 061eah                           ; e9 f3 03                    ; 0xf5df4
    8238     mov dx, ax                                ; 89 c2                       ; 0xf5df7
    8239     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf5df9
    8240     jc short 05e0ch                           ; 72 0e                       ; 0xf5dfc
    8241     jbe short 05e20h                          ; 76 20                       ; 0xf5dfe
    8242     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf5e00
    8243     je short 05e4dh                           ; 74 48                       ; 0xf5e03
    8244     cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf5e05
    8245     je short 05e30h                           ; 74 26                       ; 0xf5e08
    8246     jmp short 05e5ah                          ; eb 4e                       ; 0xf5e0a
    8247     test ax, ax                               ; 85 c0                       ; 0xf5e0c
    8248     jne short 05e5ah                          ; 75 4a                       ; 0xf5e0e
    8249     xor ax, ax                                ; 31 c0                       ; 0xf5e10
    8250     call 05cf1h                               ; e8 dc fe                    ; 0xf5e12
    8251     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5e15
    8252     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5e19
    8253     jmp near 05e85h                           ; e9 65 00                    ; 0xf5e1d
    8254     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5e20
    8255     call 05cf1h                               ; e8 cb fe                    ; 0xf5e23
    8256     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5e26
    8257     mov byte [bp+017h], dh                    ; 88 76 17                    ; 0xf5e2a
    8258     jmp near 05e85h                           ; e9 55 00                    ; 0xf5e2d
    8259     mov dx, 00092h                            ; ba 92 00                    ; 0xf5e30
    8260     in AL, DX                                 ; ec                          ; 0xf5e33
     8111    push si                                   ; 56
     8112    push di                                   ; 57
     8113    enter 00004h, 000h                        ; c8 04 00 00
     8114    mov ax, word [bp+016h]                    ; 8b 46 16
     8115    shr ax, 008h                              ; c1 e8 08
     8116    cmp ax, 000ech                            ; 3d ec 00
     8117    jnbe near 06241h                          ; 0f 87 88 04
     8118    push CS                                   ; 0e
     8119    pop ES                                    ; 07
     8120    mov cx, strict word 00012h                ; b9 12 00
     8121    mov di, 05d71h                            ; bf 71 5d
     8122    repne scasb                               ; f2 ae
     8123    sal cx, 1                                 ; d1 e1
     8124    mov di, cx                                ; 89 cf
     8125    mov si, word [cs:di+05d82h]               ; 2e 8b b5 82 5d
     8126    mov ax, word [bp+016h]                    ; 8b 46 16
     8127    xor ah, ah                                ; 30 e4
     8128    mov cx, word [bp+01ch]                    ; 8b 4e 1c
     8129    and cl, 0feh                              ; 80 e1 fe
     8130    mov bx, word [bp+01ch]                    ; 8b 5e 1c
     8131    or bl, 001h                               ; 80 cb 01
     8132    mov dx, ax                                ; 89 c2
     8133    or dh, 086h                               ; 80 ce 86
     8134    jmp si                                    ; ff e6
     8135    mov ax, word [bp+016h]                    ; 8b 46 16
     8136    xor ah, ah                                ; 30 e4
     8137    cmp ax, 000c0h                            ; 3d c0 00
     8138    jne near 06241h                           ; 0f 85 51 04
     8139    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
     8140    jmp near 061eah                           ; e9 f3 03
     8141    mov dx, ax                                ; 89 c2
     8142    cmp ax, strict word 00001h                ; 3d 01 00
     8143    jc short 05e0ch                           ; 72 0e
     8144    jbe short 05e20h                          ; 76 20
     8145    cmp ax, strict word 00003h                ; 3d 03 00
     8146    je short 05e4dh                           ; 74 48
     8147    cmp ax, strict word 00002h                ; 3d 02 00
     8148    je short 05e30h                           ; 74 26
     8149    jmp short 05e5ah                          ; eb 4e
     8150    test ax, ax                               ; 85 c0
     8151    jne short 05e5ah                          ; 75 4a
     8152    xor ax, ax                                ; 31 c0
     8153    call 05cf1h                               ; e8 dc fe
     8154    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
     8155    mov byte [bp+017h], 000h                  ; c6 46 17 00
     8156    jmp near 05e85h                           ; e9 65 00
     8157    mov ax, strict word 00001h                ; b8 01 00
     8158    call 05cf1h                               ; e8 cb fe
     8159    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
     8160    mov byte [bp+017h], dh                    ; 88 76 17
     8161    jmp near 05e85h                           ; e9 55 00
     8162    mov dx, 00092h                            ; ba 92 00
     8163    in AL, DX                                 ; ec
    82618164    db  02ah, 0e4h
    8262     ; sub ah, ah                                ; 2a e4                     ; 0xf5e34
    8263     shr ax, 1                                 ; d1 e8                       ; 0xf5e36
    8264     and ax, strict word 00001h                ; 25 01 00                    ; 0xf5e38
    8265     mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5e3b
    8266     mov dl, al                                ; 88 c2                       ; 0xf5e3e
    8267     mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf5e40
    8268     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5e43
    8269     mov byte [bp+017h], ah                    ; 88 66 17                    ; 0xf5e47
    8270     jmp near 05e85h                           ; e9 38 00                    ; 0xf5e4a
    8271     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5e4d
    8272     mov byte [bp+017h], ah                    ; 88 66 17                    ; 0xf5e51
    8273     mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf5e54
    8274     jmp near 05e85h                           ; e9 2b 00                    ; 0xf5e57
    8275     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf5e5a
    8276     mov cx, ds                                ; 8c d9                       ; 0xf5e5d
    8277     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5e5f
    8278     call 018aeh                               ; e8 49 ba                    ; 0xf5e62
    8279     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5e65
    8280     xor ah, ah                                ; 30 e4                       ; 0xf5e68
    8281     push ax                                   ; 50                          ; 0xf5e6a
    8282     push 007ach                               ; 68 ac 07                    ; 0xf5e6b
    8283     push strict byte 00004h                   ; 6a 04                       ; 0xf5e6e
    8284     call 018e9h                               ; e8 76 ba                    ; 0xf5e70
    8285     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5e73
    8286     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf5e76
    8287     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5e7a
    8288     xor ah, ah                                ; 30 e4                       ; 0xf5e7d
    8289     or ah, 086h                               ; 80 cc 86                    ; 0xf5e7f
    8290     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf5e82
    8291     leave                                     ; c9                          ; 0xf5e85
    8292     pop di                                    ; 5f                          ; 0xf5e86
    8293     pop si                                    ; 5e                          ; 0xf5e87
    8294     retn                                      ; c3                          ; 0xf5e88
    8295     mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf5e89
    8296     jmp near 05f35h                           ; e9 a6 00                    ; 0xf5e8c
    8297     mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf5e8f
    8298     jmp short 05e85h                          ; eb f1                       ; 0xf5e92
    8299     mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf5e94
    8300     jmp short 05e82h                          ; eb e9                       ; 0xf5e97
    8301     test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf5e99
    8302     je short 05f0bh                           ; 74 6c                       ; 0xf5e9d
    8303     mov dx, 000a0h                            ; ba a0 00                    ; 0xf5e9f
    8304     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5ea2
    8305     call 01600h                               ; e8 58 b7                    ; 0xf5ea5
    8306     test AL, strict byte 001h                 ; a8 01                       ; 0xf5ea8
    8307     jne near 061e1h                           ; 0f 85 33 03                 ; 0xf5eaa
    8308     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf5eae
    8309     mov dx, 000a0h                            ; ba a0 00                    ; 0xf5eb1
    8310     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5eb4
    8311     call 0160eh                               ; e8 54 b7                    ; 0xf5eb7
    8312     mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf5eba
    8313     mov dx, 00098h                            ; ba 98 00                    ; 0xf5ebd
    8314     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5ec0
    8315     call 0162ah                               ; e8 64 b7                    ; 0xf5ec3
    8316     mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf5ec6
    8317     mov dx, 0009ah                            ; ba 9a 00                    ; 0xf5ec9
    8318     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5ecc
    8319     call 0162ah                               ; e8 58 b7                    ; 0xf5ecf
    8320     mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf5ed2
    8321     mov dx, 0009ch                            ; ba 9c 00                    ; 0xf5ed5
    8322     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5ed8
    8323     call 0162ah                               ; e8 4c b7                    ; 0xf5edb
    8324     mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf5ede
    8325     mov dx, 0009eh                            ; ba 9e 00                    ; 0xf5ee1
    8326     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5ee4
    8327     call 0162ah                               ; e8 40 b7                    ; 0xf5ee7
    8328     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5eea
    8329     mov dx, 000a1h                            ; ba a1 00                    ; 0xf5eee
    8330     in AL, DX                                 ; ec                          ; 0xf5ef1
     8165    ; sub ah, ah                                ; 2a e4
     8166    shr ax, 1                                 ; d1 e8
     8167    and ax, strict word 00001h                ; 25 01 00
     8168    mov dx, word [bp+016h]                    ; 8b 56 16
     8169    mov dl, al                                ; 88 c2
     8170    mov word [bp+016h], dx                    ; 89 56 16
     8171    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
     8172    mov byte [bp+017h], ah                    ; 88 66 17
     8173    jmp near 05e85h                           ; e9 38 00
     8174    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
     8175    mov byte [bp+017h], ah                    ; 88 66 17
     8176    mov word [bp+010h], ax                    ; 89 46 10
     8177    jmp near 05e85h                           ; e9 2b 00
     8178    mov bx, 00c52h                            ; bb 52 0c
     8179    mov cx, ds                                ; 8c d9
     8180    mov ax, strict word 00004h                ; b8 04 00
     8181    call 018aeh                               ; e8 49 ba
     8182    mov ax, word [bp+016h]                    ; 8b 46 16
     8183    xor ah, ah                                ; 30 e4
     8184    push ax                                   ; 50
     8185    push 007c4h                               ; 68 c4 07
     8186    push strict byte 00004h                   ; 6a 04
     8187    call 018e9h                               ; e8 76 ba
     8188    add sp, strict byte 00006h                ; 83 c4 06
     8189    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
     8190    mov ax, word [bp+016h]                    ; 8b 46 16
     8191    xor ah, ah                                ; 30 e4
     8192    or ah, 086h                               ; 80 cc 86
     8193    mov word [bp+016h], ax                    ; 89 46 16
     8194    leave                                     ; c9
     8195    pop di                                    ; 5f
     8196    pop si                                    ; 5e
     8197    retn                                      ; c3
     8198    mov word [bp+01ch], bx                    ; 89 5e 1c
     8199    jmp near 05f35h                           ; e9 a6 00
     8200    mov word [bp+01ch], bx                    ; 89 5e 1c
     8201    jmp short 05e85h                          ; eb f1
     8202    mov word [bp+01ch], cx                    ; 89 4e 1c
     8203    jmp short 05e82h                          ; eb e9
     8204    test byte [bp+016h], 0ffh                 ; f6 46 16 ff
     8205    je short 05f0bh                           ; 74 6c
     8206    mov dx, 000a0h                            ; ba a0 00
     8207    mov ax, strict word 00040h                ; b8 40 00
     8208    call 01600h                               ; e8 58 b7
     8209    test AL, strict byte 001h                 ; a8 01
     8210    jne near 061e1h                           ; 0f 85 33 03
     8211    mov bx, strict word 00001h                ; bb 01 00
     8212    mov dx, 000a0h                            ; ba a0 00
     8213    mov ax, strict word 00040h                ; b8 40 00
     8214    call 0160eh                               ; e8 54 b7
     8215    mov bx, word [bp+018h]                    ; 8b 5e 18
     8216    mov dx, 00098h                            ; ba 98 00
     8217    mov ax, strict word 00040h                ; b8 40 00
     8218    call 0162ah                               ; e8 64 b7
     8219    mov bx, word [bp+010h]                    ; 8b 5e 10
     8220    mov dx, 0009ah                            ; ba 9a 00
     8221    mov ax, strict word 00040h                ; b8 40 00
     8222    call 0162ah                               ; e8 58 b7
     8223    mov bx, word [bp+012h]                    ; 8b 5e 12
     8224    mov dx, 0009ch                            ; ba 9c 00
     8225    mov ax, strict word 00040h                ; b8 40 00
     8226    call 0162ah                               ; e8 4c b7
     8227    mov bx, word [bp+014h]                    ; 8b 5e 14
     8228    mov dx, 0009eh                            ; ba 9e 00
     8229    mov ax, strict word 00040h                ; b8 40 00
     8230    call 0162ah                               ; e8 40 b7
     8231    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
     8232    mov dx, 000a1h                            ; ba a1 00
     8233    in AL, DX                                 ; ec
    83318234    db  02ah, 0e4h
    8332     ; sub ah, ah                                ; 2a e4                     ; 0xf5ef2
    8333     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf5ef4
    8334     out DX, AL                                ; ee                          ; 0xf5ef6
    8335     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf5ef7
    8336     call 0165ch                               ; e8 5f b7                    ; 0xf5efa
    8337     or AL, strict byte 040h                   ; 0c 40                       ; 0xf5efd
    8338     movzx dx, al                              ; 0f b6 d0                    ; 0xf5eff
    8339     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf5f02
    8340     call 0166dh                               ; e8 65 b7                    ; 0xf5f05
    8341     jmp near 05e85h                           ; e9 7a ff                    ; 0xf5f08
    8342     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf5f0b
    8343     jne short 05f29h                          ; 75 19                       ; 0xf5f0e
    8344     xor bx, bx                                ; 31 db                       ; 0xf5f10
    8345     mov dx, 000a0h                            ; ba a0 00                    ; 0xf5f12
    8346     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5f15
    8347     call 0160eh                               ; e8 f3 b6                    ; 0xf5f18
    8348     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5f1b
    8349     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf5f1f
    8350     call 0165ch                               ; e8 37 b7                    ; 0xf5f22
    8351     and AL, strict byte 0bfh                  ; 24 bf                       ; 0xf5f25
    8352     jmp short 05effh                          ; eb d6                       ; 0xf5f27
    8353     mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf5f29
    8354     mov ax, dx                                ; 89 d0                       ; 0xf5f2c
    8355     xor ah, dh                                ; 30 f4                       ; 0xf5f2e
    8356     xor dl, dl                                ; 30 d2                       ; 0xf5f30
    8357     dec ax                                    ; 48                          ; 0xf5f32
    8358     or dx, ax                                 ; 09 c2                       ; 0xf5f33
    8359     mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf5f35
    8360     jmp near 05e85h                           ; e9 4a ff                    ; 0xf5f38
    8361     cli                                       ; fa                          ; 0xf5f3b
    8362     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5f3c
    8363     call 05cf1h                               ; e8 af fd                    ; 0xf5f3f
    8364     mov di, ax                                ; 89 c7                       ; 0xf5f42
    8365     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5f44
    8366     sal ax, 004h                              ; c1 e0 04                    ; 0xf5f47
    8367     mov cx, word [bp+00ah]                    ; 8b 4e 0a                    ; 0xf5f4a
    8368     add cx, ax                                ; 01 c1                       ; 0xf5f4d
    8369     mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf5f4f
    8370     shr dx, 00ch                              ; c1 ea 0c                    ; 0xf5f52
    8371     mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf5f55
    8372     cmp cx, ax                                ; 39 c1                       ; 0xf5f58
    8373     jnc short 05f61h                          ; 73 05                       ; 0xf5f5a
     8235    ; sub ah, ah                                ; 2a e4
     8236    and AL, strict byte 0feh                  ; 24 fe
     8237    out DX, AL                                ; ee
     8238    mov ax, strict word 0000bh                ; b8 0b 00
     8239    call 0165ch                               ; e8 5f b7
     8240    or AL, strict byte 040h                   ; 0c 40
     8241    movzx dx, al                              ; 0f b6 d0
     8242    mov ax, strict word 0000bh                ; b8 0b 00
     8243    call 0166dh                               ; e8 65 b7
     8244    jmp near 05e85h                           ; e9 7a ff
     8245    cmp ax, strict word 00001h                ; 3d 01 00
     8246    jne short 05f29h                          ; 75 19
     8247    xor bx, bx                                ; 31 db
     8248    mov dx, 000a0h                            ; ba a0 00
     8249    mov ax, strict word 00040h                ; b8 40 00
     8250    call 0160eh                               ; e8 f3 b6
     8251    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
     8252    mov ax, strict word 0000bh                ; b8 0b 00
     8253    call 0165ch                               ; e8 37 b7
     8254    and AL, strict byte 0bfh                  ; 24 bf
     8255    jmp short 05effh                          ; eb d6
     8256    mov word [bp+01ch], bx                    ; 89 5e 1c
     8257    mov ax, dx                                ; 89 d0
     8258    xor ah, dh                                ; 30 f4
     8259    xor dl, dl                                ; 30 d2
     8260    dec ax                                    ; 48
     8261    or dx, ax                                 ; 09 c2
     8262    mov word [bp+016h], dx                    ; 89 56 16
     8263    jmp near 05e85h                           ; e9 4a ff
     8264    cli                                       ; fa
     8265    mov ax, strict word 00001h                ; b8 01 00
     8266    call 05cf1h                               ; e8 af fd
     8267    mov di, ax                                ; 89 c7
     8268    mov ax, word [bp+018h]                    ; 8b 46 18
     8269    sal ax, 004h                              ; c1 e0 04
     8270    mov cx, word [bp+00ah]                    ; 8b 4e 0a
     8271    add cx, ax                                ; 01 c1
     8272    mov dx, word [bp+018h]                    ; 8b 56 18
     8273    shr dx, 00ch                              ; c1 ea 0c
     8274    mov byte [bp-002h], dl                    ; 88 56 fe
     8275    cmp cx, ax                                ; 39 c1
     8276    jnc short 05f61h                          ; 73 05
    83748277    db  0feh, 0c2h
    8375     ; inc dl                                    ; fe c2                     ; 0xf5f5c
    8376     mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf5f5e
    8377     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf5f61
    8378     add dx, strict byte 00008h                ; 83 c2 08                    ; 0xf5f64
    8379     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5f67
    8380     mov bx, strict word 0002fh                ; bb 2f 00                    ; 0xf5f6a
    8381     call 0162ah                               ; e8 ba b6                    ; 0xf5f6d
    8382     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf5f70
    8383     add dx, strict byte 0000ah                ; 83 c2 0a                    ; 0xf5f73
    8384     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5f76
    8385     mov bx, cx                                ; 89 cb                       ; 0xf5f79
    8386     call 0162ah                               ; e8 ac b6                    ; 0xf5f7b
    8387     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe                 ; 0xf5f7e
    8388     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf5f82
    8389     add dx, strict byte 0000ch                ; 83 c2 0c                    ; 0xf5f85
    8390     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5f88
    8391     call 0160eh                               ; e8 80 b6                    ; 0xf5f8b
    8392     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf5f8e
    8393     add dx, strict byte 0000dh                ; 83 c2 0d                    ; 0xf5f91
    8394     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5f94
    8395     mov bx, 00093h                            ; bb 93 00                    ; 0xf5f97
    8396     call 0160eh                               ; e8 71 b6                    ; 0xf5f9a
    8397     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf5f9d
    8398     add dx, strict byte 0000eh                ; 83 c2 0e                    ; 0xf5fa0
    8399     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5fa3
    8400     xor bx, bx                                ; 31 db                       ; 0xf5fa6
    8401     call 0162ah                               ; e8 7f b6                    ; 0xf5fa8
    8402     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf5fab
    8403     add dx, strict byte 00020h                ; 83 c2 20                    ; 0xf5fae
    8404     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5fb1
    8405     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5fb4
    8406     call 0162ah                               ; e8 70 b6                    ; 0xf5fb7
    8407     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf5fba
    8408     add dx, strict byte 00022h                ; 83 c2 22                    ; 0xf5fbd
    8409     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5fc0
    8410     xor bx, bx                                ; 31 db                       ; 0xf5fc3
    8411     call 0162ah                               ; e8 62 b6                    ; 0xf5fc5
    8412     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf5fc8
    8413     add dx, strict byte 00024h                ; 83 c2 24                    ; 0xf5fcb
    8414     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5fce
    8415     mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf5fd1
    8416     call 0160eh                               ; e8 37 b6                    ; 0xf5fd4
    8417     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf5fd7
    8418     add dx, strict byte 00025h                ; 83 c2 25                    ; 0xf5fda
    8419     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5fdd
    8420     mov bx, 0009bh                            ; bb 9b 00                    ; 0xf5fe0
    8421     call 0160eh                               ; e8 28 b6                    ; 0xf5fe3
    8422     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf5fe6
    8423     add dx, strict byte 00026h                ; 83 c2 26                    ; 0xf5fe9
    8424     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5fec
    8425     xor bx, bx                                ; 31 db                       ; 0xf5fef
    8426     call 0162ah                               ; e8 36 b6                    ; 0xf5ff1
    8427     mov ax, ss                                ; 8c d0                       ; 0xf5ff4
    8428     mov cx, ax                                ; 89 c1                       ; 0xf5ff6
    8429     sal cx, 004h                              ; c1 e1 04                    ; 0xf5ff8
    8430     shr ax, 00ch                              ; c1 e8 0c                    ; 0xf5ffb
    8431     mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf5ffe
    8432     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf6001
    8433     add dx, strict byte 00028h                ; 83 c2 28                    ; 0xf6004
    8434     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf6007
    8435     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf600a
    8436     call 0162ah                               ; e8 1a b6                    ; 0xf600d
    8437     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf6010
    8438     add dx, strict byte 0002ah                ; 83 c2 2a                    ; 0xf6013
    8439     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf6016
    8440     mov bx, cx                                ; 89 cb                       ; 0xf6019
    8441     call 0162ah                               ; e8 0c b6                    ; 0xf601b
    8442     movzx bx, byte [bp-004h]                  ; 0f b6 5e fc                 ; 0xf601e
    8443     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf6022
    8444     add dx, strict byte 0002ch                ; 83 c2 2c                    ; 0xf6025
    8445     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf6028
    8446     call 0160eh                               ; e8 e0 b5                    ; 0xf602b
    8447     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf602e
    8448     add dx, strict byte 0002dh                ; 83 c2 2d                    ; 0xf6031
    8449     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf6034
    8450     mov bx, 00093h                            ; bb 93 00                    ; 0xf6037
    8451     call 0160eh                               ; e8 d1 b5                    ; 0xf603a
    8452     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf603d
    8453     add dx, strict byte 0002eh                ; 83 c2 2e                    ; 0xf6040
    8454     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf6043
    8455     xor bx, bx                                ; 31 db                       ; 0xf6046
    8456     call 0162ah                               ; e8 df b5                    ; 0xf6048
    8457     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf604b
    8458     mov es, [bp+018h]                         ; 8e 46 18                    ; 0xf604e
    8459     mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6051
    8460     push DS                                   ; 1e                          ; 0xf6054
    8461     push eax                                  ; 66 50                       ; 0xf6055
     8278    ; inc dl                                    ; fe c2
     8279    mov byte [bp-002h], dl                    ; 88 56 fe
     8280    mov dx, word [bp+00ah]                    ; 8b 56 0a
     8281    add dx, strict byte 00008h                ; 83 c2 08
     8282    mov ax, word [bp+018h]                    ; 8b 46 18
     8283    mov bx, strict word 0002fh                ; bb 2f 00
     8284    call 0162ah                               ; e8 ba b6
     8285    mov dx, word [bp+00ah]                    ; 8b 56 0a
     8286    add dx, strict byte 0000ah                ; 83 c2 0a
     8287    mov ax, word [bp+018h]                    ; 8b 46 18
     8288    mov bx, cx                                ; 89 cb
     8289    call 0162ah                               ; e8 ac b6
     8290    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
     8291    mov dx, word [bp+00ah]                    ; 8b 56 0a
     8292    add dx, strict byte 0000ch                ; 83 c2 0c
     8293    mov ax, word [bp+018h]                    ; 8b 46 18
     8294    call 0160eh                               ; e8 80 b6
     8295    mov dx, word [bp+00ah]                    ; 8b 56 0a
     8296    add dx, strict byte 0000dh                ; 83 c2 0d
     8297    mov ax, word [bp+018h]                    ; 8b 46 18
     8298    mov bx, 00093h                            ; bb 93 00
     8299    call 0160eh                               ; e8 71 b6
     8300    mov dx, word [bp+00ah]                    ; 8b 56 0a
     8301    add dx, strict byte 0000eh                ; 83 c2 0e
     8302    mov ax, word [bp+018h]                    ; 8b 46 18
     8303    xor bx, bx                                ; 31 db
     8304    call 0162ah                               ; e8 7f b6
     8305    mov dx, word [bp+00ah]                    ; 8b 56 0a
     8306    add dx, strict byte 00020h                ; 83 c2 20
     8307    mov ax, word [bp+018h]                    ; 8b 46 18
     8308    mov bx, strict word 0ffffh                ; bb ff ff
     8309    call 0162ah                               ; e8 70 b6
     8310    mov dx, word [bp+00ah]                    ; 8b 56 0a
     8311    add dx, strict byte 00022h                ; 83 c2 22
     8312    mov ax, word [bp+018h]                    ; 8b 46 18
     8313    xor bx, bx                                ; 31 db
     8314    call 0162ah                               ; e8 62 b6
     8315    mov dx, word [bp+00ah]                    ; 8b 56 0a
     8316    add dx, strict byte 00024h                ; 83 c2 24
     8317    mov ax, word [bp+018h]                    ; 8b 46 18
     8318    mov bx, strict word 0000fh                ; bb 0f 00
     8319    call 0160eh                               ; e8 37 b6
     8320    mov dx, word [bp+00ah]                    ; 8b 56 0a
     8321    add dx, strict byte 00025h                ; 83 c2 25
     8322    mov ax, word [bp+018h]                    ; 8b 46 18
     8323    mov bx, 0009bh                            ; bb 9b 00
     8324    call 0160eh                               ; e8 28 b6
     8325    mov dx, word [bp+00ah]                    ; 8b 56 0a
     8326    add dx, strict byte 00026h                ; 83 c2 26
     8327    mov ax, word [bp+018h]                    ; 8b 46 18
     8328    xor bx, bx                                ; 31 db
     8329    call 0162ah                               ; e8 36 b6
     8330    mov ax, ss                                ; 8c d0
     8331    mov cx, ax                                ; 89 c1
     8332    sal cx, 004h                              ; c1 e1 04
     8333    shr ax, 00ch                              ; c1 e8 0c
     8334    mov word [bp-004h], ax                    ; 89 46 fc
     8335    mov dx, word [bp+00ah]                    ; 8b 56 0a
     8336    add dx, strict byte 00028h                ; 83 c2 28
     8337    mov ax, word [bp+018h]                    ; 8b 46 18
     8338    mov bx, strict word 0ffffh                ; bb ff ff
     8339    call 0162ah                               ; e8 1a b6
     8340    mov dx, word [bp+00ah]                    ; 8b 56 0a
     8341    add dx, strict byte 0002ah                ; 83 c2 2a
     8342    mov ax, word [bp+018h]                    ; 8b 46 18
     8343    mov bx, cx                                ; 89 cb
     8344    call 0162ah                               ; e8 0c b6
     8345    movzx bx, byte [bp-004h]                  ; 0f b6 5e fc
     8346    mov dx, word [bp+00ah]                    ; 8b 56 0a
     8347    add dx, strict byte 0002ch                ; 83 c2 2c
     8348    mov ax, word [bp+018h]                    ; 8b 46 18
     8349    call 0160eh                               ; e8 e0 b5
     8350    mov dx, word [bp+00ah]                    ; 8b 56 0a
     8351    add dx, strict byte 0002dh                ; 83 c2 2d
     8352    mov ax, word [bp+018h]                    ; 8b 46 18
     8353    mov bx, 00093h                            ; bb 93 00
     8354    call 0160eh                               ; e8 d1 b5
     8355    mov dx, word [bp+00ah]                    ; 8b 56 0a
     8356    add dx, strict byte 0002eh                ; 83 c2 2e
     8357    mov ax, word [bp+018h]                    ; 8b 46 18
     8358    xor bx, bx                                ; 31 db
     8359    call 0162ah                               ; e8 df b5
     8360    mov si, word [bp+00ah]                    ; 8b 76 0a
     8361    mov es, [bp+018h]                         ; 8e 46 18
     8362    mov cx, word [bp+014h]                    ; 8b 4e 14
     8363    push DS                                   ; 1e
     8364    push eax                                  ; 66 50
    84628365    db  066h, 033h, 0c0h
    8463     ; xor eax, eax                              ; 66 33 c0                  ; 0xf6057
    8464     mov ds, ax                                ; 8e d8                       ; 0xf605a
    8465     mov word [00467h], sp                     ; 89 26 67 04                 ; 0xf605c
    8466     mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf6060
    8467     call 06067h                               ; e8 00 00                    ; 0xf6064
    8468     pop di                                    ; 5f                          ; 0xf6067
    8469     add di, strict byte 0001bh                ; 83 c7 1b                    ; 0xf6068
    8470     push strict byte 00020h                   ; 6a 20                       ; 0xf606b
    8471     push di                                   ; 57                          ; 0xf606d
    8472     lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf606e
    8473     lidt [cs:0efdfh]                          ; 2e 0f 01 1e df ef           ; 0xf6073
    8474     mov eax, cr0                              ; 0f 20 c0                    ; 0xf6079
    8475     or AL, strict byte 001h                   ; 0c 01                       ; 0xf607c
    8476     mov cr0, eax                              ; 0f 22 c0                    ; 0xf607e
    8477     retf                                      ; cb                          ; 0xf6081
    8478     mov ax, strict word 00028h                ; b8 28 00                    ; 0xf6082
    8479     mov ss, ax                                ; 8e d0                       ; 0xf6085
    8480     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6087
    8481     mov ds, ax                                ; 8e d8                       ; 0xf608a
    8482     mov ax, strict word 00018h                ; b8 18 00                    ; 0xf608c
    8483     mov es, ax                                ; 8e c0                       ; 0xf608f
     8366    ; xor eax, eax                              ; 66 33 c0
     8367    mov ds, ax                                ; 8e d8
     8368    mov word [00467h], sp                     ; 89 26 67 04
     8369    mov [00469h], ss                          ; 8c 16 69 04
     8370    call 06067h                               ; e8 00 00
     8371    pop di                                    ; 5f
     8372    add di, strict byte 0001bh                ; 83 c7 1b
     8373    push strict byte 00020h                   ; 6a 20
     8374    push di                                   ; 57
     8375    lgdt [es:si+008h]                         ; 26 0f 01 54 08
     8376    lidt [cs:0efdfh]                          ; 2e 0f 01 1e df ef
     8377    mov eax, cr0                              ; 0f 20 c0
     8378    or AL, strict byte 001h                   ; 0c 01
     8379    mov cr0, eax                              ; 0f 22 c0
     8380    retf                                      ; cb
     8381    mov ax, strict word 00028h                ; b8 28 00
     8382    mov ss, ax                                ; 8e d0
     8383    mov ax, strict word 00010h                ; b8 10 00
     8384    mov ds, ax                                ; 8e d8
     8385    mov ax, strict word 00018h                ; b8 18 00
     8386    mov es, ax                                ; 8e c0
    84848387    db  033h, 0f6h
    8485     ; xor si, si                                ; 33 f6                     ; 0xf6091
     8388    ; xor si, si                                ; 33 f6
    84868389    db  033h, 0ffh
    8487     ; xor di, di                                ; 33 ff                     ; 0xf6093
    8488     cld                                       ; fc                          ; 0xf6095
    8489     rep movsw                                 ; f3 a5                       ; 0xf6096
    8490     call 0609bh                               ; e8 00 00                    ; 0xf6098
    8491     pop ax                                    ; 58                          ; 0xf609b
    8492     push 0f000h                               ; 68 00 f0                    ; 0xf609c
    8493     add ax, strict byte 00018h                ; 83 c0 18                    ; 0xf609f
    8494     push ax                                   ; 50                          ; 0xf60a2
    8495     mov ax, strict word 00028h                ; b8 28 00                    ; 0xf60a3
    8496     mov ds, ax                                ; 8e d8                       ; 0xf60a6
    8497     mov es, ax                                ; 8e c0                       ; 0xf60a8
    8498     mov eax, cr0                              ; 0f 20 c0                    ; 0xf60aa
    8499     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf60ad
    8500     mov cr0, eax                              ; 0f 22 c0                    ; 0xf60af
    8501     retf                                      ; cb                          ; 0xf60b2
    8502     lidt [cs:0efe5h]                          ; 2e 0f 01 1e e5 ef           ; 0xf60b3
     8390    ; xor di, di                                ; 33 ff
     8391    cld                                       ; fc
     8392    rep movsw                                 ; f3 a5
     8393    call 0609bh                               ; e8 00 00
     8394    pop ax                                    ; 58
     8395    push 0f000h                               ; 68 00 f0
     8396    add ax, strict byte 00018h                ; 83 c0 18
     8397    push ax                                   ; 50
     8398    mov ax, strict word 00028h                ; b8 28 00
     8399    mov ds, ax                                ; 8e d8
     8400    mov es, ax                                ; 8e c0
     8401    mov eax, cr0                              ; 0f 20 c0
     8402    and AL, strict byte 0feh                  ; 24 fe
     8403    mov cr0, eax                              ; 0f 22 c0
     8404    retf                                      ; cb
     8405    lidt [cs:0efe5h]                          ; 2e 0f 01 1e e5 ef
    85038406    db  033h, 0c0h
    8504     ; xor ax, ax                                ; 33 c0                     ; 0xf60b9
    8505     mov ds, ax                                ; 8e d8                       ; 0xf60bb
    8506     mov es, ax                                ; 8e c0                       ; 0xf60bd
    8507     lss sp, [00467h]                          ; 0f b2 26 67 04              ; 0xf60bf
    8508     pop eax                                   ; 66 58                       ; 0xf60c4
    8509     pop DS                                    ; 1f                          ; 0xf60c6
    8510     mov ax, di                                ; 89 f8                       ; 0xf60c7
    8511     call 05cf1h                               ; e8 25 fc                    ; 0xf60c9
    8512     sti                                       ; fb                          ; 0xf60cc
    8513     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf60cd
    8514     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf60d1
    8515     jmp near 05e85h                           ; e9 ad fd                    ; 0xf60d5
    8516     mov ax, strict word 00031h                ; b8 31 00                    ; 0xf60d8
    8517     call 0165ch                               ; e8 7e b5                    ; 0xf60db
    8518     xor ah, ah                                ; 30 e4                       ; 0xf60de
    8519     mov dx, ax                                ; 89 c2                       ; 0xf60e0
    8520     sal dx, 008h                              ; c1 e2 08                    ; 0xf60e2
    8521     mov ax, strict word 00030h                ; b8 30 00                    ; 0xf60e5
    8522     call 0165ch                               ; e8 71 b5                    ; 0xf60e8
    8523     xor ah, ah                                ; 30 e4                       ; 0xf60eb
    8524     or dx, ax                                 ; 09 c2                       ; 0xf60ed
    8525     mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf60ef
    8526     cmp dx, strict byte 0ffc0h                ; 83 fa c0                    ; 0xf60f2
    8527     jbe short 060d1h                          ; 76 da                       ; 0xf60f5
    8528     mov word [bp+016h], strict word 0ffc0h    ; c7 46 16 c0 ff              ; 0xf60f7
    8529     jmp short 060d1h                          ; eb d3                       ; 0xf60fc
    8530     cli                                       ; fa                          ; 0xf60fe
    8531     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf60ff
    8532     call 05cf1h                               ; e8 ec fb                    ; 0xf6102
    8533     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf6105
    8534     add dx, strict byte 00038h                ; 83 c2 38                    ; 0xf6108
    8535     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf610b
    8536     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf610e
    8537     call 0162ah                               ; e8 16 b5                    ; 0xf6111
    8538     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf6114
    8539     add dx, strict byte 0003ah                ; 83 c2 3a                    ; 0xf6117
    8540     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf611a
    8541     xor bx, bx                                ; 31 db                       ; 0xf611d
    8542     call 0162ah                               ; e8 08 b5                    ; 0xf611f
    8543     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf6122
    8544     add dx, strict byte 0003ch                ; 83 c2 3c                    ; 0xf6125
    8545     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf6128
    8546     mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf612b
    8547     call 0160eh                               ; e8 dd b4                    ; 0xf612e
    8548     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf6131
    8549     add dx, strict byte 0003dh                ; 83 c2 3d                    ; 0xf6134
    8550     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf6137
    8551     mov bx, 0009bh                            ; bb 9b 00                    ; 0xf613a
    8552     call 0160eh                               ; e8 ce b4                    ; 0xf613d
    8553     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf6140
    8554     add dx, strict byte 0003eh                ; 83 c2 3e                    ; 0xf6143
    8555     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf6146
    8556     xor bx, bx                                ; 31 db                       ; 0xf6149
    8557     call 0162ah                               ; e8 dc b4                    ; 0xf614b
    8558     mov AL, strict byte 011h                  ; b0 11                       ; 0xf614e
    8559     mov dx, strict word 00020h                ; ba 20 00                    ; 0xf6150
    8560     out DX, AL                                ; ee                          ; 0xf6153
    8561     mov dx, 000a0h                            ; ba a0 00                    ; 0xf6154
    8562     out DX, AL                                ; ee                          ; 0xf6157
    8563     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6158
    8564     shr ax, 008h                              ; c1 e8 08                    ; 0xf615b
    8565     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf615e
    8566     out DX, AL                                ; ee                          ; 0xf6161
    8567     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6162
    8568     mov dx, 000a1h                            ; ba a1 00                    ; 0xf6165
    8569     out DX, AL                                ; ee                          ; 0xf6168
    8570     mov AL, strict byte 004h                  ; b0 04                       ; 0xf6169
    8571     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf616b
    8572     out DX, AL                                ; ee                          ; 0xf616e
    8573     mov AL, strict byte 002h                  ; b0 02                       ; 0xf616f
    8574     mov dx, 000a1h                            ; ba a1 00                    ; 0xf6171
    8575     out DX, AL                                ; ee                          ; 0xf6174
    8576     mov AL, strict byte 001h                  ; b0 01                       ; 0xf6175
    8577     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6177
    8578     out DX, AL                                ; ee                          ; 0xf617a
    8579     mov dx, 000a1h                            ; ba a1 00                    ; 0xf617b
    8580     out DX, AL                                ; ee                          ; 0xf617e
    8581     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf617f
    8582     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6181
    8583     out DX, AL                                ; ee                          ; 0xf6184
    8584     mov dx, 000a1h                            ; ba a1 00                    ; 0xf6185
    8585     out DX, AL                                ; ee                          ; 0xf6188
    8586     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf6189
    8587     call 0618fh                               ; e8 00 00                    ; 0xf618c
    8588     pop di                                    ; 5f                          ; 0xf618f
    8589     add di, strict byte 00018h                ; 83 c7 18                    ; 0xf6190
    8590     push strict byte 00038h                   ; 6a 38                       ; 0xf6193
    8591     push di                                   ; 57                          ; 0xf6195
    8592     lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6196
    8593     lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf619b
    8594     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf61a0
    8595     lmsw ax                                   ; 0f 01 f0                    ; 0xf61a3
    8596     retf                                      ; cb                          ; 0xf61a6
    8597     mov ax, strict word 00028h                ; b8 28 00                    ; 0xf61a7
    8598     mov ss, ax                                ; 8e d0                       ; 0xf61aa
    8599     mov ax, strict word 00018h                ; b8 18 00                    ; 0xf61ac
    8600     mov ds, ax                                ; 8e d8                       ; 0xf61af
    8601     mov ax, strict word 00020h                ; b8 20 00                    ; 0xf61b1
    8602     mov es, ax                                ; 8e c0                       ; 0xf61b4
    8603     lea ax, [bp+008h]                         ; 8d 46 08                    ; 0xf61b6
     8407    ; xor ax, ax                                ; 33 c0
     8408    mov ds, ax                                ; 8e d8
     8409    mov es, ax                                ; 8e c0
     8410    lss sp, [00467h]                          ; 0f b2 26 67 04
     8411    pop eax                                   ; 66 58
     8412    pop DS                                    ; 1f
     8413    mov ax, di                                ; 89 f8
     8414    call 05cf1h                               ; e8 25 fc
     8415    sti                                       ; fb
     8416    mov byte [bp+017h], 000h                  ; c6 46 17 00
     8417    and byte [bp+01ch], 0feh                  ; 80 66 1c fe
     8418    jmp near 05e85h                           ; e9 ad fd
     8419    mov ax, strict word 00031h                ; b8 31 00
     8420    call 0165ch                               ; e8 7e b5
     8421    xor ah, ah                                ; 30 e4
     8422    mov dx, ax                                ; 89 c2
     8423    sal dx, 008h                              ; c1 e2 08
     8424    mov ax, strict word 00030h                ; b8 30 00
     8425    call 0165ch                               ; e8 71 b5
     8426    xor ah, ah                                ; 30 e4
     8427    or dx, ax                                 ; 09 c2
     8428    mov word [bp+016h], dx                    ; 89 56 16
     8429    cmp dx, strict byte 0ffc0h                ; 83 fa c0
     8430    jbe short 060d1h                          ; 76 da
     8431    mov word [bp+016h], strict word 0ffc0h    ; c7 46 16 c0 ff
     8432    jmp short 060d1h                          ; eb d3
     8433    cli                                       ; fa
     8434    mov ax, strict word 00001h                ; b8 01 00
     8435    call 05cf1h                               ; e8 ec fb
     8436    mov dx, word [bp+00ah]                    ; 8b 56 0a
     8437    add dx, strict byte 00038h                ; 83 c2 38
     8438    mov ax, word [bp+018h]                    ; 8b 46 18
     8439    mov bx, strict word 0ffffh                ; bb ff ff
     8440    call 0162ah                               ; e8 16 b5
     8441    mov dx, word [bp+00ah]                    ; 8b 56 0a
     8442    add dx, strict byte 0003ah                ; 83 c2 3a
     8443    mov ax, word [bp+018h]                    ; 8b 46 18
     8444    xor bx, bx                                ; 31 db
     8445    call 0162ah                               ; e8 08 b5
     8446    mov dx, word [bp+00ah]                    ; 8b 56 0a
     8447    add dx, strict byte 0003ch                ; 83 c2 3c
     8448    mov ax, word [bp+018h]                    ; 8b 46 18
     8449    mov bx, strict word 0000fh                ; bb 0f 00
     8450    call 0160eh                               ; e8 dd b4
     8451    mov dx, word [bp+00ah]                    ; 8b 56 0a
     8452    add dx, strict byte 0003dh                ; 83 c2 3d
     8453    mov ax, word [bp+018h]                    ; 8b 46 18
     8454    mov bx, 0009bh                            ; bb 9b 00
     8455    call 0160eh                               ; e8 ce b4
     8456    mov dx, word [bp+00ah]                    ; 8b 56 0a
     8457    add dx, strict byte 0003eh                ; 83 c2 3e
     8458    mov ax, word [bp+018h]                    ; 8b 46 18
     8459    xor bx, bx                                ; 31 db
     8460    call 0162ah                               ; e8 dc b4
     8461    mov AL, strict byte 011h                  ; b0 11
     8462    mov dx, strict word 00020h                ; ba 20 00
     8463    out DX, AL                                ; ee
     8464    mov dx, 000a0h                            ; ba a0 00
     8465    out DX, AL                                ; ee
     8466    mov ax, word [bp+010h]                    ; 8b 46 10
     8467    shr ax, 008h                              ; c1 e8 08
     8468    mov dx, strict word 00021h                ; ba 21 00
     8469    out DX, AL                                ; ee
     8470    mov ax, word [bp+010h]                    ; 8b 46 10
     8471    mov dx, 000a1h                            ; ba a1 00
     8472    out DX, AL                                ; ee
     8473    mov AL, strict byte 004h                  ; b0 04
     8474    mov dx, strict word 00021h                ; ba 21 00
     8475    out DX, AL                                ; ee
     8476    mov AL, strict byte 002h                  ; b0 02
     8477    mov dx, 000a1h                            ; ba a1 00
     8478    out DX, AL                                ; ee
     8479    mov AL, strict byte 001h                  ; b0 01
     8480    mov dx, strict word 00021h                ; ba 21 00
     8481    out DX, AL                                ; ee
     8482    mov dx, 000a1h                            ; ba a1 00
     8483    out DX, AL                                ; ee
     8484    mov AL, strict byte 0ffh                  ; b0 ff
     8485    mov dx, strict word 00021h                ; ba 21 00
     8486    out DX, AL                                ; ee
     8487    mov dx, 000a1h                            ; ba a1 00
     8488    out DX, AL                                ; ee
     8489    mov si, word [bp+00ah]                    ; 8b 76 0a
     8490    call 0618fh                               ; e8 00 00
     8491    pop di                                    ; 5f
     8492    add di, strict byte 00018h                ; 83 c7 18
     8493    push strict byte 00038h                   ; 6a 38
     8494    push di                                   ; 57
     8495    lgdt [es:si+008h]                         ; 26 0f 01 54 08
     8496    lidt [es:si+010h]                         ; 26 0f 01 5c 10
     8497    mov ax, strict word 00001h                ; b8 01 00
     8498    lmsw ax                                   ; 0f 01 f0
     8499    retf                                      ; cb
     8500    mov ax, strict word 00028h                ; b8 28 00
     8501    mov ss, ax                                ; 8e d0
     8502    mov ax, strict word 00018h                ; b8 18 00
     8503    mov ds, ax                                ; 8e d8
     8504    mov ax, strict word 00020h                ; b8 20 00
     8505    mov es, ax                                ; 8e c0
     8506    lea ax, [bp+008h]                         ; 8d 46 08
    86048507    db  08bh, 0e0h
    8605     ; mov sp, ax                                ; 8b e0                     ; 0xf61b9
    8606     popaw                                     ; 61                          ; 0xf61bb
    8607     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf61bc
    8608     pop cx                                    ; 59                          ; 0xf61bf
    8609     pop ax                                    ; 58                          ; 0xf61c0
    8610     pop ax                                    ; 58                          ; 0xf61c1
    8611     mov ax, strict word 00030h                ; b8 30 00                    ; 0xf61c2
    8612     push ax                                   ; 50                          ; 0xf61c5
    8613     push cx                                   ; 51                          ; 0xf61c6
    8614     retf                                      ; cb                          ; 0xf61c7
    8615     jmp near 05e85h                           ; e9 ba fc                    ; 0xf61c8
    8616     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf61cb
    8617     mov cx, ds                                ; 8c d9                       ; 0xf61ce
    8618     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61d0
    8619     call 018aeh                               ; e8 d8 b6                    ; 0xf61d3
    8620     push 007ech                               ; 68 ec 07                    ; 0xf61d6
    8621     push strict byte 00004h                   ; 6a 04                       ; 0xf61d9
    8622     call 018e9h                               ; e8 0b b7                    ; 0xf61db
    8623     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf61de
    8624     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf61e1
    8625     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61e5
    8626     xor ah, ah                                ; 30 e4                       ; 0xf61e8
    8627     or ah, 086h                               ; 80 cc 86                    ; 0xf61ea
    8628     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61ed
    8629     jmp near 05e85h                           ; e9 92 fc                    ; 0xf61f0
    8630     mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf61f3
    8631     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61f6
    8632     mov word [bp+010h], 0e6f5h                ; c7 46 10 f5 e6              ; 0xf61f9
    8633     mov word [bp+018h], 0f000h                ; c7 46 18 00 f0              ; 0xf61fe
    8634     jmp near 05e85h                           ; e9 7f fc                    ; 0xf6203
    8635     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf6206
    8636     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6209
    8637     call 0161ch                               ; e8 0d b4                    ; 0xf620c
    8638     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf620f
    8639     jmp near 060d1h                           ; e9 bc fe                    ; 0xf6212
    8640     push 0081bh                               ; 68 1b 08                    ; 0xf6215
    8641     push strict byte 00008h                   ; 6a 08                       ; 0xf6218
    8642     jmp short 061dbh                          ; eb bf                       ; 0xf621a
    8643     test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf621c
    8644     jne short 06241h                          ; 75 1f                       ; 0xf6220
    8645     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6222
    8646     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6225
    8647     xor ah, ah                                ; 30 e4                       ; 0xf6228
    8648     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf622a
    8649     jc short 0623ah                           ; 72 0b                       ; 0xf622d
    8650     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf622f
    8651     jnbe short 0623ah                         ; 77 06                       ; 0xf6232
    8652     mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf6234
    8653     jmp near 05e85h                           ; e9 4b fc                    ; 0xf6237
    8654     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf623a
    8655     jmp near 05e85h                           ; e9 44 fc                    ; 0xf623e
    8656     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf6241
    8657     mov cx, ds                                ; 8c d9                       ; 0xf6244
    8658     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6246
    8659     call 018aeh                               ; e8 62 b6                    ; 0xf6249
    8660     push word [bp+010h]                       ; ff 76 10                    ; 0xf624c
    8661     push word [bp+016h]                       ; ff 76 16                    ; 0xf624f
    8662     push 00832h                               ; 68 32 08                    ; 0xf6252
    8663     push strict byte 00004h                   ; 6a 04                       ; 0xf6255
    8664     call 018e9h                               ; e8 8f b6                    ; 0xf6257
    8665     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf625a
    8666     jmp short 061e1h                          ; eb 82                       ; 0xf625d
    8667     mov ax, word [0d763h]                     ; a1 63 d7                    ; 0xf625f
    8668     arpl cx, di                               ; 63 f9                       ; 0xf6262
    8669     arpl word [bp+si], bx                     ; 63 1a                       ; 0xf6264
    8670     cmp word [fs:si+058h], sp                 ; 64 39 64 58                 ; 0xf6266
     8508    ; mov sp, ax                                ; 8b e0
     8509    popaw                                     ; 61
     8510    add sp, strict byte 00006h                ; 83 c4 06
     8511    pop cx                                    ; 59
     8512    pop ax                                    ; 58
     8513    pop ax                                    ; 58
     8514    mov ax, strict word 00030h                ; b8 30 00
     8515    push ax                                   ; 50
     8516    push cx                                   ; 51
     8517    retf                                      ; cb
     8518    jmp near 05e85h                           ; e9 ba fc
     8519    mov bx, 00c52h                            ; bb 52 0c
     8520    mov cx, ds                                ; 8c d9
     8521    mov ax, strict word 00004h                ; b8 04 00
     8522    call 018aeh                               ; e8 d8 b6
     8523    push 00804h                               ; 68 04 08
     8524    push strict byte 00004h                   ; 6a 04
     8525    call 018e9h                               ; e8 0b b7
     8526    add sp, strict byte 00004h                ; 83 c4 04
     8527    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
     8528    mov ax, word [bp+016h]                    ; 8b 46 16
     8529    xor ah, ah                                ; 30 e4
     8530    or ah, 086h                               ; 80 cc 86
     8531    mov word [bp+016h], ax                    ; 89 46 16
     8532    jmp near 05e85h                           ; e9 92 fc
     8533    mov word [bp+01ch], cx                    ; 89 4e 1c
     8534    mov word [bp+016h], ax                    ; 89 46 16
     8535    mov word [bp+010h], 0e6f5h                ; c7 46 10 f5 e6
     8536    mov word [bp+018h], 0f000h                ; c7 46 18 00 f0
     8537    jmp near 05e85h                           ; e9 7f fc
     8538    mov dx, strict word 0000eh                ; ba 0e 00
     8539    mov ax, strict word 00040h                ; b8 40 00
     8540    call 0161ch                               ; e8 0d b4
     8541    mov word [bp+018h], ax                    ; 89 46 18
     8542    jmp near 060d1h                           ; e9 bc fe
     8543    push 00833h                               ; 68 33 08
     8544    push strict byte 00008h                   ; 6a 08
     8545    jmp short 061dbh                          ; eb bf
     8546    test byte [bp+016h], 0ffh                 ; f6 46 16 ff
     8547    jne short 06241h                          ; 75 1f
     8548    mov word [bp+016h], ax                    ; 89 46 16
     8549    mov ax, word [bp+010h]                    ; 8b 46 10
     8550    xor ah, ah                                ; 30 e4
     8551    cmp ax, strict word 00001h                ; 3d 01 00
     8552    jc short 0623ah                           ; 72 0b
     8553    cmp ax, strict word 00003h                ; 3d 03 00
     8554    jnbe short 0623ah                         ; 77 06
     8555    mov word [bp+01ch], cx                    ; 89 4e 1c
     8556    jmp near 05e85h                           ; e9 4b fc
     8557    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
     8558    jmp near 05e85h                           ; e9 44 fc
     8559    mov bx, 00c52h                            ; bb 52 0c
     8560    mov cx, ds                                ; 8c d9
     8561    mov ax, strict word 00004h                ; b8 04 00
     8562    call 018aeh                               ; e8 62 b6
     8563    push word [bp+010h]                       ; ff 76 10
     8564    push word [bp+016h]                       ; ff 76 16
     8565    push 0084ah                               ; 68 4a 08
     8566    push strict byte 00004h                   ; 6a 04
     8567    call 018e9h                               ; e8 8f b6
     8568    add sp, strict byte 00008h                ; 83 c4 08
     8569    jmp short 061e1h                          ; eb 82
     8570    mov ax, word [0d763h]                     ; a1 63 d7
     8571    arpl cx, di                               ; 63 f9
     8572    arpl word [bp+si], bx                     ; 63 1a
     8573    cmp word [fs:si+058h], sp                 ; 64 39 64 58
    86718574    db  064h
    86728575    db  09ah
     
    86748577    db  0c7h
    86758578    db  064h
    8676   ; disGetNextSymbol 0xf626f LB 0x28d0 -> off=0x0 cb=0000000000000309 uValue=0000000000004c6f '_int15_function32'
    86778579_int15_function32:                           ; 0xf626f LB 0x309
    8678     push si                                   ; 56                          ; 0xf626f
    8679     enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf6270
    8680     mov ax, word [bp+022h]                    ; 8b 46 22                    ; 0xf6274
    8681     shr ax, 008h                              ; c1 e8 08                    ; 0xf6277
    8682     cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf627a
    8683     je short 062c0h                           ; 74 41                       ; 0xf627d
    8684     cmp ax, 00086h                            ; 3d 86 00                    ; 0xf627f
    8685     jne near 0654bh                           ; 0f 85 c5 02                 ; 0xf6282
    8686     sti                                       ; fb                          ; 0xf6286
    8687     mov ax, word [bp+01eh]                    ; 8b 46 1e                    ; 0xf6287
    8688     mov dx, word [bp+01ah]                    ; 8b 56 1a                    ; 0xf628a
    8689     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf628d
     8580    push si                                   ; 56
     8581    enter 00008h, 000h                        ; c8 08 00 00
     8582    mov ax, word [bp+022h]                    ; 8b 46 22
     8583    shr ax, 008h                              ; c1 e8 08
     8584    cmp ax, 000e8h                            ; 3d e8 00
     8585    je short 062c0h                           ; 74 41
     8586    cmp ax, 00086h                            ; 3d 86 00
     8587    jne near 0654bh                           ; 0f 85 c5 02
     8588    sti                                       ; fb
     8589    mov ax, word [bp+01eh]                    ; 8b 46 1e
     8590    mov dx, word [bp+01ah]                    ; 8b 56 1a
     8591    sal eax, 010h                             ; 66 c1 e0 10
    86908592    db  08bh, 0c2h
    8691     ; mov ax, dx                                ; 8b c2                     ; 0xf6291
    8692     mov ebx, strict dword 00000000fh          ; 66 bb 0f 00 00 00           ; 0xf6293
     8593    ; mov ax, dx                                ; 8b c2
     8594    mov ebx, strict dword 00000000fh          ; 66 bb 0f 00 00 00
    86938595    db  066h, 033h, 0d2h
    8694     ; xor edx, edx                              ; 66 33 d2                  ; 0xf6299
    8695     div ebx                                   ; 66 f7 f3                    ; 0xf629c
     8596    ; xor edx, edx                              ; 66 33 d2
     8597    div ebx                                   ; 66 f7 f3
    86968598    db  066h, 08bh, 0c8h
    8697     ; mov ecx, eax                              ; 66 8b c8                  ; 0xf629f
    8698     in AL, strict byte 061h                   ; e4 61                       ; 0xf62a2
    8699     and AL, strict byte 010h                  ; 24 10                       ; 0xf62a4
     8599    ; mov ecx, eax                              ; 66 8b c8
     8600    in AL, strict byte 061h                   ; e4 61
     8601    and AL, strict byte 010h                  ; 24 10
    87008602    db  08ah, 0e0h
    8701     ; mov ah, al                                ; 8a e0                     ; 0xf62a6
     8603    ; mov ah, al                                ; 8a e0
    87028604    db  066h, 00bh, 0c9h
    8703     ; or ecx, ecx                               ; 66 0b c9                  ; 0xf62a8
    8704     je near 062bdh                            ; 0f 84 0e 00                 ; 0xf62ab
    8705     in AL, strict byte 061h                   ; e4 61                       ; 0xf62af
    8706     and AL, strict byte 010h                  ; 24 10                       ; 0xf62b1
     8605    ; or ecx, ecx                               ; 66 0b c9
     8606    je near 062bdh                            ; 0f 84 0e 00
     8607    in AL, strict byte 061h                   ; e4 61
     8608    and AL, strict byte 010h                  ; 24 10
    87078609    db  03ah, 0c4h
    8708     ; cmp al, ah                                ; 3a c4                     ; 0xf62b3
    8709     je short 062afh                           ; 74 f8                       ; 0xf62b5
     8610    ; cmp al, ah                                ; 3a c4
     8611    je short 062afh                           ; 74 f8
    87108612    db  08ah, 0e0h
    8711     ; mov ah, al                                ; 8a e0                     ; 0xf62b7
    8712     dec ecx                                   ; 66 49                       ; 0xf62b9
    8713     jne short 062afh                          ; 75 f2                       ; 0xf62bb
    8714     leave                                     ; c9                          ; 0xf62bd
    8715     pop si                                    ; 5e                          ; 0xf62be
    8716     retn                                      ; c3                          ; 0xf62bf
    8717     mov ax, word [bp+022h]                    ; 8b 46 22                    ; 0xf62c0
    8718     xor ah, ah                                ; 30 e4                       ; 0xf62c3
    8719     cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf62c5
    8720     je short 062d4h                           ; 74 0a                       ; 0xf62c8
    8721     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf62ca
    8722     je near 064fdh                            ; 0f 84 2c 02                 ; 0xf62cd
    8723     jmp near 0654bh                           ; e9 77 02                    ; 0xf62d1
    8724     cmp word [bp+01ch], 0534dh                ; 81 7e 1c 4d 53              ; 0xf62d4
    8725     jne near 0654bh                           ; 0f 85 6e 02                 ; 0xf62d9
    8726     cmp word [bp+01ah], 04150h                ; 81 7e 1a 50 41              ; 0xf62dd
    8727     jne near 0654bh                           ; 0f 85 65 02                 ; 0xf62e2
    8728     mov ax, strict word 00035h                ; b8 35 00                    ; 0xf62e6
    8729     call 0165ch                               ; e8 70 b3                    ; 0xf62e9
    8730     movzx bx, al                              ; 0f b6 d8                    ; 0xf62ec
    8731     xor dx, dx                                ; 31 d2                       ; 0xf62ef
    8732     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf62f1
    8733     sal bx, 1                                 ; d1 e3                       ; 0xf62f4
    8734     rcl dx, 1                                 ; d1 d2                       ; 0xf62f6
    8735     loop 062f4h                               ; e2 fa                       ; 0xf62f8
    8736     mov ax, strict word 00034h                ; b8 34 00                    ; 0xf62fa
    8737     call 0165ch                               ; e8 5c b3                    ; 0xf62fd
    8738     xor ah, ah                                ; 30 e4                       ; 0xf6300
    8739     mov dx, bx                                ; 89 da                       ; 0xf6302
    8740     or dx, ax                                 ; 09 c2                       ; 0xf6304
    8741     xor bx, bx                                ; 31 db                       ; 0xf6306
    8742     add bx, bx                                ; 01 db                       ; 0xf6308
    8743     adc dx, 00100h                            ; 81 d2 00 01                 ; 0xf630a
    8744     cmp dx, 00100h                            ; 81 fa 00 01                 ; 0xf630e
    8745     jc short 0631ah                           ; 72 06                       ; 0xf6312
    8746     jne short 06347h                          ; 75 31                       ; 0xf6314
    8747     test bx, bx                               ; 85 db                       ; 0xf6316
    8748     jnbe short 06347h                         ; 77 2d                       ; 0xf6318
    8749     mov ax, strict word 00031h                ; b8 31 00                    ; 0xf631a
    8750     call 0165ch                               ; e8 3c b3                    ; 0xf631d
    8751     movzx bx, al                              ; 0f b6 d8                    ; 0xf6320
    8752     xor dx, dx                                ; 31 d2                       ; 0xf6323
    8753     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6325
    8754     sal bx, 1                                 ; d1 e3                       ; 0xf6328
    8755     rcl dx, 1                                 ; d1 d2                       ; 0xf632a
    8756     loop 06328h                               ; e2 fa                       ; 0xf632c
    8757     mov ax, strict word 00030h                ; b8 30 00                    ; 0xf632e
    8758     call 0165ch                               ; e8 28 b3                    ; 0xf6331
    8759     xor ah, ah                                ; 30 e4                       ; 0xf6334
    8760     or bx, ax                                 ; 09 c3                       ; 0xf6336
    8761     mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf6338
    8762     sal bx, 1                                 ; d1 e3                       ; 0xf633b
    8763     rcl dx, 1                                 ; d1 d2                       ; 0xf633d
    8764     loop 0633bh                               ; e2 fa                       ; 0xf633f
    8765     add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6341
    8766     adc dx, strict byte 00010h                ; 83 d2 10                    ; 0xf6344
    8767     mov ax, strict word 00062h                ; b8 62 00                    ; 0xf6347
    8768     call 0165ch                               ; e8 0f b3                    ; 0xf634a
    8769     xor ah, ah                                ; 30 e4                       ; 0xf634d
    8770     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf634f
    8771     xor al, al                                ; 30 c0                       ; 0xf6352
    8772     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6354
    8773     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6357
    8774     sal word [bp-008h], 1                     ; d1 66 f8                    ; 0xf635a
    8775     rcl word [bp-006h], 1                     ; d1 56 fa                    ; 0xf635d
    8776     loop 0635ah                               ; e2 f8                       ; 0xf6360
    8777     mov ax, strict word 00061h                ; b8 61 00                    ; 0xf6362
    8778     call 0165ch                               ; e8 f4 b2                    ; 0xf6365
    8779     xor ah, ah                                ; 30 e4                       ; 0xf6368
    8780     or word [bp-008h], ax                     ; 09 46 f8                    ; 0xf636a
    8781     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf636d
    8782     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6370
    8783     mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf6373
    8784     mov ax, strict word 00063h                ; b8 63 00                    ; 0xf6378
    8785     call 0165ch                               ; e8 de b2                    ; 0xf637b
    8786     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf637e
    8787     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf6381
    8788     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6384
    8789     cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf6387
    8790     jnbe near 0654bh                          ; 0f 87 bd 01                 ; 0xf638a
    8791     mov si, ax                                ; 89 c6                       ; 0xf638e
    8792     add si, ax                                ; 01 c6                       ; 0xf6390
    8793     mov ax, bx                                ; 89 d8                       ; 0xf6392
    8794     add ax, strict word 00000h                ; 05 00 00                    ; 0xf6394
    8795     mov cx, dx                                ; 89 d1                       ; 0xf6397
    8796     adc cx, strict byte 0ffffh                ; 83 d1 ff                    ; 0xf6399
    8797     jmp word [cs:si+0625fh]                   ; 2e ff a4 5f 62              ; 0xf639c
    8798     push strict byte 00001h                   ; 6a 01                       ; 0xf63a1
    8799     push dword 000000000h                     ; 66 6a 00                    ; 0xf63a3
    8800     push strict byte 00009h                   ; 6a 09                       ; 0xf63a6
    8801     push 0fc00h                               ; 68 00 fc                    ; 0xf63a8
    8802     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf63ab
    8803     mov ax, word [bp+026h]                    ; 8b 46 26                    ; 0xf63ae
    8804     xor bx, bx                                ; 31 db                       ; 0xf63b1
    8805     xor cx, cx                                ; 31 c9                       ; 0xf63b3
    8806     call 05d1ah                               ; e8 62 f9                    ; 0xf63b5
    8807     mov dword [bp+016h], strict dword 000000001h ; 66 c7 46 16 01 00 00 00  ; 0xf63b8
    8808     mov dword [bp+022h], strict dword 0534d4150h ; 66 c7 46 22 50 41 4d 53  ; 0xf63c0
    8809     mov dword [bp+01eh], strict dword 000000014h ; 66 c7 46 1e 14 00 00 00  ; 0xf63c8
    8810     and byte [bp+02ah], 0feh                  ; 80 66 2a fe                 ; 0xf63d0
    8811     leave                                     ; c9                          ; 0xf63d4
    8812     pop si                                    ; 5e                          ; 0xf63d5
    8813     retn                                      ; c3                          ; 0xf63d6
    8814     push strict byte 00002h                   ; 6a 02                       ; 0xf63d7
    8815     push dword 000000000h                     ; 66 6a 00                    ; 0xf63d9
    8816     push strict byte 0000ah                   ; 6a 0a                       ; 0xf63dc
    8817     push strict byte 00000h                   ; 6a 00                       ; 0xf63de
    8818     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf63e0
    8819     mov ax, word [bp+026h]                    ; 8b 46 26                    ; 0xf63e3
    8820     mov bx, 0fc00h                            ; bb 00 fc                    ; 0xf63e6
    8821     mov cx, strict word 00009h                ; b9 09 00                    ; 0xf63e9
    8822     call 05d1ah                               ; e8 2b f9                    ; 0xf63ec
    8823     mov dword [bp+016h], strict dword 000000002h ; 66 c7 46 16 02 00 00 00  ; 0xf63ef
    8824     jmp short 063c0h                          ; eb c7                       ; 0xf63f7
    8825     push strict byte 00002h                   ; 6a 02                       ; 0xf63f9
    8826     push dword 000000000h                     ; 66 6a 00                    ; 0xf63fb
    8827     push strict byte 00010h                   ; 6a 10                       ; 0xf63fe
    8828     push strict byte 00000h                   ; 6a 00                       ; 0xf6400
    8829     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6402
    8830     mov ax, word [bp+026h]                    ; 8b 46 26                    ; 0xf6405
    8831     xor bx, bx                                ; 31 db                       ; 0xf6408
    8832     mov cx, strict word 0000fh                ; b9 0f 00                    ; 0xf640a
    8833     call 05d1ah                               ; e8 0a f9                    ; 0xf640d
    8834     mov dword [bp+016h], strict dword 000000003h ; 66 c7 46 16 03 00 00 00  ; 0xf6410
    8835     jmp short 063c0h                          ; eb a6                       ; 0xf6418
    8836     push strict byte 00001h                   ; 6a 01                       ; 0xf641a
    8837     push dword 000000000h                     ; 66 6a 00                    ; 0xf641c
    8838     push cx                                   ; 51                          ; 0xf641f
    8839     push ax                                   ; 50                          ; 0xf6420
    8840     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6421
    8841     mov ax, word [bp+026h]                    ; 8b 46 26                    ; 0xf6424
    8842     xor bx, bx                                ; 31 db                       ; 0xf6427
    8843     mov cx, strict word 00010h                ; b9 10 00                    ; 0xf6429
    8844     call 05d1ah                               ; e8 eb f8                    ; 0xf642c
    8845     mov dword [bp+016h], strict dword 000000004h ; 66 c7 46 16 04 00 00 00  ; 0xf642f
    8846     jmp short 063c0h                          ; eb 87                       ; 0xf6437
    8847     push strict byte 00003h                   ; 6a 03                       ; 0xf6439
    8848     push dword 000000000h                     ; 66 6a 00                    ; 0xf643b
    8849     push dx                                   ; 52                          ; 0xf643e
    8850     push bx                                   ; 53                          ; 0xf643f
    8851     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6440
    8852     mov si, word [bp+026h]                    ; 8b 76 26                    ; 0xf6443
    8853     mov bx, ax                                ; 89 c3                       ; 0xf6446
    8854     mov ax, si                                ; 89 f0                       ; 0xf6448
    8855     call 05d1ah                               ; e8 cd f8                    ; 0xf644a
    8856     mov dword [bp+016h], strict dword 000000005h ; 66 c7 46 16 05 00 00 00  ; 0xf644d
    8857     jmp near 063c0h                           ; e9 68 ff                    ; 0xf6455
    8858     push strict byte 00002h                   ; 6a 02                       ; 0xf6458
    8859     push dword 000000000h                     ; 66 6a 00                    ; 0xf645a
    8860     push dword 000000000h                     ; 66 6a 00                    ; 0xf645d
    8861     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6460
    8862     mov ax, word [bp+026h]                    ; 8b 46 26                    ; 0xf6463
    8863     xor bx, bx                                ; 31 db                       ; 0xf6466
    8864     mov cx, strict word 0fffch                ; b9 fc ff                    ; 0xf6468
    8865     call 05d1ah                               ; e8 ac f8                    ; 0xf646b
    8866     cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf646e
    8867     jne short 0647bh                          ; 75 07                       ; 0xf6472
    8868     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf6474
    8869     test ax, ax                               ; 85 c0                       ; 0xf6477
    8870     je short 06491h                           ; 74 16                       ; 0xf6479
    8871     mov dword [bp+016h], strict dword 000000007h ; 66 c7 46 16 07 00 00 00  ; 0xf647b
    8872     jmp near 063c0h                           ; e9 3a ff                    ; 0xf6483
    8873     mov dword [bp+016h], strict dword 000000006h ; 66 c7 46 16 06 00 00 00  ; 0xf6486
    8874     jmp near 063c0h                           ; e9 2f ff                    ; 0xf648e
    8875     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6491
    8876     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf6494
    8877     jmp near 063c0h                           ; e9 26 ff                    ; 0xf6497
    8878     push strict byte 00002h                   ; 6a 02                       ; 0xf649a
    8879     push dword 000000000h                     ; 66 6a 00                    ; 0xf649c
    8880     push dword 000000000h                     ; 66 6a 00                    ; 0xf649f
    8881     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf64a2
    8882     mov ax, word [bp+026h]                    ; 8b 46 26                    ; 0xf64a5
    8883     xor bx, bx                                ; 31 db                       ; 0xf64a8
    8884     xor cx, cx                                ; 31 c9                       ; 0xf64aa
    8885     call 05d1ah                               ; e8 6b f8                    ; 0xf64ac
    8886     cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf64af
    8887     jne short 064bch                          ; 75 07                       ; 0xf64b3
    8888     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf64b5
    8889     test ax, ax                               ; 85 c0                       ; 0xf64b8
    8890     je short 064beh                           ; 74 02                       ; 0xf64ba
    8891     jmp short 0647bh                          ; eb bd                       ; 0xf64bc
    8892     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf64be
    8893     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf64c1
    8894     jmp near 063c0h                           ; e9 f9 fe                    ; 0xf64c4
    8895     cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf64c7
    8896     jne short 064d5h                          ; 75 08                       ; 0xf64cb
    8897     cmp word [bp-006h], strict byte 00000h    ; 83 7e fa 00                 ; 0xf64cd
    8898     je near 063c0h                            ; 0f 84 eb fe                 ; 0xf64d1
    8899     push strict byte 00001h                   ; 6a 01                       ; 0xf64d5
    8900     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf64d7
     8613    ; mov ah, al                                ; 8a e0
     8614    dec ecx                                   ; 66 49
     8615    jne short 062afh                          ; 75 f2
     8616    leave                                     ; c9
     8617    pop si                                    ; 5e
     8618    retn                                      ; c3
     8619    mov ax, word [bp+022h]                    ; 8b 46 22
     8620    xor ah, ah                                ; 30 e4
     8621    cmp ax, strict word 00020h                ; 3d 20 00
     8622    je short 062d4h                           ; 74 0a
     8623    cmp ax, strict word 00001h                ; 3d 01 00
     8624    je near 064fdh                            ; 0f 84 2c 02
     8625    jmp near 0654bh                           ; e9 77 02
     8626    cmp word [bp+01ch], 0534dh                ; 81 7e 1c 4d 53
     8627    jne near 0654bh                           ; 0f 85 6e 02
     8628    cmp word [bp+01ah], 04150h                ; 81 7e 1a 50 41
     8629    jne near 0654bh                           ; 0f 85 65 02
     8630    mov ax, strict word 00035h                ; b8 35 00
     8631    call 0165ch                               ; e8 70 b3
     8632    movzx bx, al                              ; 0f b6 d8
     8633    xor dx, dx                                ; 31 d2
     8634    mov cx, strict word 00008h                ; b9 08 00
     8635    sal bx, 1                                 ; d1 e3
     8636    rcl dx, 1                                 ; d1 d2
     8637    loop 062f4h                               ; e2 fa
     8638    mov ax, strict word 00034h                ; b8 34 00
     8639    call 0165ch                               ; e8 5c b3
     8640    xor ah, ah                                ; 30 e4
     8641    mov dx, bx                                ; 89 da
     8642    or dx, ax                                 ; 09 c2
     8643    xor bx, bx                                ; 31 db
     8644    add bx, bx                                ; 01 db
     8645    adc dx, 00100h                            ; 81 d2 00 01
     8646    cmp dx, 00100h                            ; 81 fa 00 01
     8647    jc short 0631ah                           ; 72 06
     8648    jne short 06347h                          ; 75 31
     8649    test bx, bx                               ; 85 db
     8650    jnbe short 06347h                         ; 77 2d
     8651    mov ax, strict word 00031h                ; b8 31 00
     8652    call 0165ch                               ; e8 3c b3
     8653    movzx bx, al                              ; 0f b6 d8
     8654    xor dx, dx                                ; 31 d2
     8655    mov cx, strict word 00008h                ; b9 08 00
     8656    sal bx, 1                                 ; d1 e3
     8657    rcl dx, 1                                 ; d1 d2
     8658    loop 06328h                               ; e2 fa
     8659    mov ax, strict word 00030h                ; b8 30 00
     8660    call 0165ch                               ; e8 28 b3
     8661    xor ah, ah                                ; 30 e4
     8662    or bx, ax                                 ; 09 c3
     8663    mov cx, strict word 0000ah                ; b9 0a 00
     8664    sal bx, 1                                 ; d1 e3
     8665    rcl dx, 1                                 ; d1 d2
     8666    loop 0633bh                               ; e2 fa
     8667    add bx, strict byte 00000h                ; 83 c3 00
     8668    adc dx, strict byte 00010h                ; 83 d2 10
     8669    mov ax, strict word 00062h                ; b8 62 00
     8670    call 0165ch                               ; e8 0f b3
     8671    xor ah, ah                                ; 30 e4
     8672    mov word [bp-008h], ax                    ; 89 46 f8
     8673    xor al, al                                ; 30 c0
     8674    mov word [bp-006h], ax                    ; 89 46 fa
     8675    mov cx, strict word 00008h                ; b9 08 00
     8676    sal word [bp-008h], 1                     ; d1 66 f8
     8677    rcl word [bp-006h], 1                     ; d1 56 fa
     8678    loop 0635ah                               ; e2 f8
     8679    mov ax, strict word 00061h                ; b8 61 00
     8680    call 0165ch                               ; e8 f4 b2
     8681    xor ah, ah                                ; 30 e4
     8682    or word [bp-008h], ax                     ; 09 46 f8
     8683    mov ax, word [bp-008h]                    ; 8b 46 f8
     8684    mov word [bp-006h], ax                    ; 89 46 fa
     8685    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00
     8686    mov ax, strict word 00063h                ; b8 63 00
     8687    call 0165ch                               ; e8 de b2
     8688    mov byte [bp-004h], al                    ; 88 46 fc
     8689    mov byte [bp-002h], al                    ; 88 46 fe
     8690    mov ax, word [bp+016h]                    ; 8b 46 16
     8691    cmp ax, strict word 00007h                ; 3d 07 00
     8692    jnbe near 0654bh                          ; 0f 87 bd 01
     8693    mov si, ax                                ; 89 c6
     8694    add si, ax                                ; 01 c6
     8695    mov ax, bx                                ; 89 d8
     8696    add ax, strict word 00000h                ; 05 00 00
     8697    mov cx, dx                                ; 89 d1
     8698    adc cx, strict byte 0ffffh                ; 83 d1 ff
     8699    jmp word [cs:si+0625fh]                   ; 2e ff a4 5f 62
     8700    push strict byte 00001h                   ; 6a 01
     8701    push dword 000000000h                     ; 66 6a 00
     8702    push strict byte 00009h                   ; 6a 09
     8703    push 0fc00h                               ; 68 00 fc
     8704    mov dx, word [bp+006h]                    ; 8b 56 06
     8705    mov ax, word [bp+026h]                    ; 8b 46 26
     8706    xor bx, bx                                ; 31 db
     8707    xor cx, cx                                ; 31 c9
     8708    call 05d1ah                               ; e8 62 f9
     8709    mov dword [bp+016h], strict dword 000000001h ; 66 c7 46 16 01 00 00 00
     8710    mov dword [bp+022h], strict dword 0534d4150h ; 66 c7 46 22 50 41 4d 53
     8711    mov dword [bp+01eh], strict dword 000000014h ; 66 c7 46 1e 14 00 00 00
     8712    and byte [bp+02ah], 0feh                  ; 80 66 2a fe
     8713    leave                                     ; c9
     8714    pop si                                    ; 5e
     8715    retn                                      ; c3
     8716    push strict byte 00002h                   ; 6a 02
     8717    push dword 000000000h                     ; 66 6a 00
     8718    push strict byte 0000ah                   ; 6a 0a
     8719    push strict byte 00000h                   ; 6a 00
     8720    mov dx, word [bp+006h]                    ; 8b 56 06
     8721    mov ax, word [bp+026h]                    ; 8b 46 26
     8722    mov bx, 0fc00h                            ; bb 00 fc
     8723    mov cx, strict word 00009h                ; b9 09 00
     8724    call 05d1ah                               ; e8 2b f9
     8725    mov dword [bp+016h], strict dword 000000002h ; 66 c7 46 16 02 00 00 00
     8726    jmp short 063c0h                          ; eb c7
     8727    push strict byte 00002h                   ; 6a 02
     8728    push dword 000000000h                     ; 66 6a 00
     8729    push strict byte 00010h                   ; 6a 10
     8730    push strict byte 00000h                   ; 6a 00
     8731    mov dx, word [bp+006h]                    ; 8b 56 06
     8732    mov ax, word [bp+026h]                    ; 8b 46 26
     8733    xor bx, bx                                ; 31 db
     8734    mov cx, strict word 0000fh                ; b9 0f 00
     8735    call 05d1ah                               ; e8 0a f9
     8736    mov dword [bp+016h], strict dword 000000003h ; 66 c7 46 16 03 00 00 00
     8737    jmp short 063c0h                          ; eb a6
     8738    push strict byte 00001h                   ; 6a 01
     8739    push dword 000000000h                     ; 66 6a 00
     8740    push cx                                   ; 51
     8741    push ax                                   ; 50
     8742    mov dx, word [bp+006h]                    ; 8b 56 06
     8743    mov ax, word [bp+026h]                    ; 8b 46 26
     8744    xor bx, bx                                ; 31 db
     8745    mov cx, strict word 00010h                ; b9 10 00
     8746    call 05d1ah                               ; e8 eb f8
     8747    mov dword [bp+016h], strict dword 000000004h ; 66 c7 46 16 04 00 00 00
     8748    jmp short 063c0h                          ; eb 87
     8749    push strict byte 00003h                   ; 6a 03
     8750    push dword 000000000h                     ; 66 6a 00
     8751    push dx                                   ; 52
     8752    push bx                                   ; 53
     8753    mov dx, word [bp+006h]                    ; 8b 56 06
     8754    mov si, word [bp+026h]                    ; 8b 76 26
     8755    mov bx, ax                                ; 89 c3
     8756    mov ax, si                                ; 89 f0
     8757    call 05d1ah                               ; e8 cd f8
     8758    mov dword [bp+016h], strict dword 000000005h ; 66 c7 46 16 05 00 00 00
     8759    jmp near 063c0h                           ; e9 68 ff
     8760    push strict byte 00002h                   ; 6a 02
     8761    push dword 000000000h                     ; 66 6a 00
     8762    push dword 000000000h                     ; 66 6a 00
     8763    mov dx, word [bp+006h]                    ; 8b 56 06
     8764    mov ax, word [bp+026h]                    ; 8b 46 26
     8765    xor bx, bx                                ; 31 db
     8766    mov cx, strict word 0fffch                ; b9 fc ff
     8767    call 05d1ah                               ; e8 ac f8
     8768    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
     8769    jne short 0647bh                          ; 75 07
     8770    mov ax, word [bp-006h]                    ; 8b 46 fa
     8771    test ax, ax                               ; 85 c0
     8772    je short 06491h                           ; 74 16
     8773    mov dword [bp+016h], strict dword 000000007h ; 66 c7 46 16 07 00 00 00
     8774    jmp near 063c0h                           ; e9 3a ff
     8775    mov dword [bp+016h], strict dword 000000006h ; 66 c7 46 16 06 00 00 00
     8776    jmp near 063c0h                           ; e9 2f ff
     8777    mov word [bp+016h], ax                    ; 89 46 16
     8778    mov word [bp+018h], ax                    ; 89 46 18
     8779    jmp near 063c0h                           ; e9 26 ff
     8780    push strict byte 00002h                   ; 6a 02
     8781    push dword 000000000h                     ; 66 6a 00
     8782    push dword 000000000h                     ; 66 6a 00
     8783    mov dx, word [bp+006h]                    ; 8b 56 06
     8784    mov ax, word [bp+026h]                    ; 8b 46 26
     8785    xor bx, bx                                ; 31 db
     8786    xor cx, cx                                ; 31 c9
     8787    call 05d1ah                               ; e8 6b f8
     8788    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
     8789    jne short 064bch                          ; 75 07
     8790    mov ax, word [bp-006h]                    ; 8b 46 fa
     8791    test ax, ax                               ; 85 c0
     8792    je short 064beh                           ; 74 02
     8793    jmp short 0647bh                          ; eb bd
     8794    mov word [bp+016h], ax                    ; 89 46 16
     8795    mov word [bp+018h], ax                    ; 89 46 18
     8796    jmp near 063c0h                           ; e9 f9 fe
     8797    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
     8798    jne short 064d5h                          ; 75 08
     8799    cmp word [bp-006h], strict byte 00000h    ; 83 7e fa 00
     8800    je near 063c0h                            ; 0f 84 eb fe
     8801    push strict byte 00001h                   ; 6a 01
     8802    mov al, byte [bp-002h]                    ; 8a 46 fe
    89018803    db  0feh, 0c0h
    8902     ; inc al                                    ; fe c0                     ; 0xf64da
    8903     xor ah, ah                                ; 30 e4                       ; 0xf64dc
    8904     push ax                                   ; 50                          ; 0xf64de
    8905     push strict byte 00001h                   ; 6a 01                       ; 0xf64df
    8906     push dword [bp-008h]                      ; 66 ff 76 f8                 ; 0xf64e1
    8907     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf64e5
    8908     mov ax, word [bp+026h]                    ; 8b 46 26                    ; 0xf64e8
    8909     xor bx, bx                                ; 31 db                       ; 0xf64eb
    8910     xor cx, cx                                ; 31 c9                       ; 0xf64ed
    8911     call 05d1ah                               ; e8 28 f8                    ; 0xf64ef
    8912     xor ax, ax                                ; 31 c0                       ; 0xf64f2
    8913     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf64f4
    8914     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf64f7
    8915     jmp near 063c0h                           ; e9 c3 fe                    ; 0xf64fa
    8916     and byte [bp+02ah], 0feh                  ; 80 66 2a fe                 ; 0xf64fd
    8917     mov ax, strict word 00031h                ; b8 31 00                    ; 0xf6501
    8918     call 0165ch                               ; e8 55 b1                    ; 0xf6504
    8919     xor ah, ah                                ; 30 e4                       ; 0xf6507
    8920     mov dx, ax                                ; 89 c2                       ; 0xf6509
    8921     sal dx, 008h                              ; c1 e2 08                    ; 0xf650b
    8922     mov ax, strict word 00030h                ; b8 30 00                    ; 0xf650e
    8923     call 0165ch                               ; e8 48 b1                    ; 0xf6511
    8924     xor ah, ah                                ; 30 e4                       ; 0xf6514
    8925     or dx, ax                                 ; 09 c2                       ; 0xf6516
    8926     mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xf6518
    8927     cmp dx, 03c00h                            ; 81 fa 00 3c                 ; 0xf651b
    8928     jbe short 06526h                          ; 76 05                       ; 0xf651f
    8929     mov word [bp+01eh], 03c00h                ; c7 46 1e 00 3c              ; 0xf6521
    8930     mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6526
    8931     call 0165ch                               ; e8 30 b1                    ; 0xf6529
    8932     movzx dx, al                              ; 0f b6 d0                    ; 0xf652c
    8933     sal dx, 008h                              ; c1 e2 08                    ; 0xf652f
    8934     mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6532
    8935     call 0165ch                               ; e8 24 b1                    ; 0xf6535
    8936     xor ah, ah                                ; 30 e4                       ; 0xf6538
    8937     or dx, ax                                 ; 09 c2                       ; 0xf653a
    8938     mov word [bp+01ah], dx                    ; 89 56 1a                    ; 0xf653c
    8939     mov ax, word [bp+01eh]                    ; 8b 46 1e                    ; 0xf653f
    8940     mov word [bp+022h], ax                    ; 89 46 22                    ; 0xf6542
    8941     mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf6545
    8942     leave                                     ; c9                          ; 0xf6548
    8943     pop si                                    ; 5e                          ; 0xf6549
    8944     retn                                      ; c3                          ; 0xf654a
    8945     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf654b
    8946     mov cx, ds                                ; 8c d9                       ; 0xf654e
    8947     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6550
    8948     call 018aeh                               ; e8 58 b3                    ; 0xf6553
    8949     push word [bp+016h]                       ; ff 76 16                    ; 0xf6556
    8950     push word [bp+022h]                       ; ff 76 22                    ; 0xf6559
    8951     push 00832h                               ; 68 32 08                    ; 0xf655c
    8952     push strict byte 00004h                   ; 6a 04                       ; 0xf655f
    8953     call 018e9h                               ; e8 85 b3                    ; 0xf6561
    8954     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6564
    8955     or byte [bp+02ah], 001h                   ; 80 4e 2a 01                 ; 0xf6567
    8956     mov ax, word [bp+022h]                    ; 8b 46 22                    ; 0xf656b
    8957     xor al, al                                ; 30 c0                       ; 0xf656e
    8958     or AL, strict byte 086h                   ; 0c 86                       ; 0xf6570
    8959     mov word [bp+022h], ax                    ; 89 46 22                    ; 0xf6572
    8960     leave                                     ; c9                          ; 0xf6575
    8961     pop si                                    ; 5e                          ; 0xf6576
    8962     retn                                      ; c3                          ; 0xf6577
    8963   ; disGetNextSymbol 0xf6578 LB 0x25c7 -> off=0x0 cb=0000000000000025 uValue=0000000000004f78 'init_rtc_'
     8804    ; inc al                                    ; fe c0
     8805    xor ah, ah                                ; 30 e4
     8806    push ax                                   ; 50
     8807    push strict byte 00001h                   ; 6a 01
     8808    push dword [bp-008h]                      ; 66 ff 76 f8
     8809    mov dx, word [bp+006h]                    ; 8b 56 06
     8810    mov ax, word [bp+026h]                    ; 8b 46 26
     8811    xor bx, bx                                ; 31 db
     8812    xor cx, cx                                ; 31 c9
     8813    call 05d1ah                               ; e8 28 f8
     8814    xor ax, ax                                ; 31 c0
     8815    mov word [bp+016h], ax                    ; 89 46 16
     8816    mov word [bp+018h], ax                    ; 89 46 18
     8817    jmp near 063c0h                           ; e9 c3 fe
     8818    and byte [bp+02ah], 0feh                  ; 80 66 2a fe
     8819    mov ax, strict word 00031h                ; b8 31 00
     8820    call 0165ch                               ; e8 55 b1
     8821    xor ah, ah                                ; 30 e4
     8822    mov dx, ax                                ; 89 c2
     8823    sal dx, 008h                              ; c1 e2 08
     8824    mov ax, strict word 00030h                ; b8 30 00
     8825    call 0165ch                               ; e8 48 b1
     8826    xor ah, ah                                ; 30 e4
     8827    or dx, ax                                 ; 09 c2
     8828    mov word [bp+01eh], dx                    ; 89 56 1e
     8829    cmp dx, 03c00h                            ; 81 fa 00 3c
     8830    jbe short 06526h                          ; 76 05
     8831    mov word [bp+01eh], 03c00h                ; c7 46 1e 00 3c
     8832    mov ax, strict word 00035h                ; b8 35 00
     8833    call 0165ch                               ; e8 30 b1
     8834    movzx dx, al                              ; 0f b6 d0
     8835    sal dx, 008h                              ; c1 e2 08
     8836    mov ax, strict word 00034h                ; b8 34 00
     8837    call 0165ch                               ; e8 24 b1
     8838    xor ah, ah                                ; 30 e4
     8839    or dx, ax                                 ; 09 c2
     8840    mov word [bp+01ah], dx                    ; 89 56 1a
     8841    mov ax, word [bp+01eh]                    ; 8b 46 1e
     8842    mov word [bp+022h], ax                    ; 89 46 22
     8843    mov word [bp+016h], dx                    ; 89 56 16
     8844    leave                                     ; c9
     8845    pop si                                    ; 5e
     8846    retn                                      ; c3
     8847    mov bx, 00c52h                            ; bb 52 0c
     8848    mov cx, ds                                ; 8c d9
     8849    mov ax, strict word 00004h                ; b8 04 00
     8850    call 018aeh                               ; e8 58 b3
     8851    push word [bp+016h]                       ; ff 76 16
     8852    push word [bp+022h]                       ; ff 76 22
     8853    push 0084ah                               ; 68 4a 08
     8854    push strict byte 00004h                   ; 6a 04
     8855    call 018e9h                               ; e8 85 b3
     8856    add sp, strict byte 00008h                ; 83 c4 08
     8857    or byte [bp+02ah], 001h                   ; 80 4e 2a 01
     8858    mov ax, word [bp+022h]                    ; 8b 46 22
     8859    xor al, al                                ; 30 c0
     8860    or AL, strict byte 086h                   ; 0c 86
     8861    mov word [bp+022h], ax                    ; 89 46 22
     8862    leave                                     ; c9
     8863    pop si                                    ; 5e
     8864    retn                                      ; c3
    89648865init_rtc_:                                   ; 0xf6578 LB 0x25
    8965     push dx                                   ; 52                          ; 0xf6578
    8966     push bp                                   ; 55                          ; 0xf6579
    8967     mov bp, sp                                ; 89 e5                       ; 0xf657a
    8968     mov dx, strict word 00026h                ; ba 26 00                    ; 0xf657c
    8969     mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf657f
    8970     call 0166dh                               ; e8 e8 b0                    ; 0xf6582
    8971     mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6585
    8972     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6588
    8973     call 0166dh                               ; e8 df b0                    ; 0xf658b
    8974     mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf658e
    8975     call 0165ch                               ; e8 c8 b0                    ; 0xf6591
    8976     mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6594
    8977     call 0165ch                               ; e8 c2 b0                    ; 0xf6597
    8978     pop bp                                    ; 5d                          ; 0xf659a
    8979     pop dx                                    ; 5a                          ; 0xf659b
    8980     retn                                      ; c3                          ; 0xf659c
    8981   ; disGetNextSymbol 0xf659d LB 0x25a2 -> off=0x0 cb=000000000000001f uValue=0000000000004f9d 'rtc_updating_'
     8866    push dx                                   ; 52
     8867    push bp                                   ; 55
     8868    mov bp, sp                                ; 89 e5
     8869    mov dx, strict word 00026h                ; ba 26 00
     8870    mov ax, strict word 0000ah                ; b8 0a 00
     8871    call 0166dh                               ; e8 e8 b0
     8872    mov dx, strict word 00002h                ; ba 02 00
     8873    mov ax, strict word 0000bh                ; b8 0b 00
     8874    call 0166dh                               ; e8 df b0
     8875    mov ax, strict word 0000ch                ; b8 0c 00
     8876    call 0165ch                               ; e8 c8 b0
     8877    mov ax, strict word 0000dh                ; b8 0d 00
     8878    call 0165ch                               ; e8 c2 b0
     8879    pop bp                                    ; 5d
     8880    pop dx                                    ; 5a
     8881    retn                                      ; c3
    89828882rtc_updating_:                               ; 0xf659d LB 0x1f
    8983     push dx                                   ; 52                          ; 0xf659d
    8984     push bp                                   ; 55                          ; 0xf659e
    8985     mov bp, sp                                ; 89 e5                       ; 0xf659f
    8986     mov dx, 061a8h                            ; ba a8 61                    ; 0xf65a1
    8987     dec dx                                    ; 4a                          ; 0xf65a4
    8988     je short 065b6h                           ; 74 0f                       ; 0xf65a5
    8989     mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf65a7
    8990     call 0165ch                               ; e8 af b0                    ; 0xf65aa
    8991     test AL, strict byte 080h                 ; a8 80                       ; 0xf65ad
    8992     jne short 065a4h                          ; 75 f3                       ; 0xf65af
    8993     xor ax, ax                                ; 31 c0                       ; 0xf65b1
    8994     pop bp                                    ; 5d                          ; 0xf65b3
    8995     pop dx                                    ; 5a                          ; 0xf65b4
    8996     retn                                      ; c3                          ; 0xf65b5
    8997     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf65b6
    8998     pop bp                                    ; 5d                          ; 0xf65b9
    8999     pop dx                                    ; 5a                          ; 0xf65ba
    9000     retn                                      ; c3                          ; 0xf65bb
    9001   ; disGetNextSymbol 0xf65bc LB 0x2583 -> off=0x0 cb=00000000000000bb uValue=0000000000004fbc '_int70_function'
     8883    push dx                                   ; 52
     8884    push bp                                   ; 55
     8885    mov bp, sp                                ; 89 e5
     8886    mov dx, 061a8h                            ; ba a8 61
     8887    dec dx                                    ; 4a
     8888    je short 065b6h                           ; 74 0f
     8889    mov ax, strict word 0000ah                ; b8 0a 00
     8890    call 0165ch                               ; e8 af b0
     8891    test AL, strict byte 080h                 ; a8 80
     8892    jne short 065a4h                          ; 75 f3
     8893    xor ax, ax                                ; 31 c0
     8894    pop bp                                    ; 5d
     8895    pop dx                                    ; 5a
     8896    retn                                      ; c3
     8897    mov ax, strict word 00001h                ; b8 01 00
     8898    pop bp                                    ; 5d
     8899    pop dx                                    ; 5a
     8900    retn                                      ; c3
    90028901_int70_function:                             ; 0xf65bc LB 0xbb
    9003     push si                                   ; 56                          ; 0xf65bc
    9004     enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf65bd
    9005     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf65c1
    9006     call 0165ch                               ; e8 95 b0                    ; 0xf65c4
    9007     mov dl, al                                ; 88 c2                       ; 0xf65c7
    9008     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf65c9
    9009     mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf65cc
    9010     call 0165ch                               ; e8 8a b0                    ; 0xf65cf
    9011     mov dh, al                                ; 88 c6                       ; 0xf65d2
    9012     test dl, 060h                             ; f6 c2 60                    ; 0xf65d4
    9013     je near 06661h                            ; 0f 84 86 00                 ; 0xf65d7
    9014     test AL, strict byte 020h                 ; a8 20                       ; 0xf65db
    9015     je short 065e3h                           ; 74 04                       ; 0xf65dd
    9016     sti                                       ; fb                          ; 0xf65df
    9017     int 04ah                                  ; cd 4a                       ; 0xf65e0
    9018     cli                                       ; fa                          ; 0xf65e2
    9019     test dh, 040h                             ; f6 c6 40                    ; 0xf65e3
    9020     je near 06661h                            ; 0f 84 77 00                 ; 0xf65e6
    9021     mov dx, 000a0h                            ; ba a0 00                    ; 0xf65ea
    9022     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf65ed
    9023     call 01600h                               ; e8 0d b0                    ; 0xf65f0
    9024     test al, al                               ; 84 c0                       ; 0xf65f3
    9025     je short 06661h                           ; 74 6a                       ; 0xf65f5
    9026     mov dx, 0009ch                            ; ba 9c 00                    ; 0xf65f7
    9027     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf65fa
    9028     call 01638h                               ; e8 38 b0                    ; 0xf65fd
    9029     test dx, dx                               ; 85 d2                       ; 0xf6600
    9030     jne short 0664dh                          ; 75 49                       ; 0xf6602
    9031     cmp ax, 003d1h                            ; 3d d1 03                    ; 0xf6604
    9032     jnc short 0664dh                          ; 73 44                       ; 0xf6607
    9033     mov dx, 00098h                            ; ba 98 00                    ; 0xf6609
    9034     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf660c
    9035     call 0161ch                               ; e8 0a b0                    ; 0xf660f
    9036     mov si, ax                                ; 89 c6                       ; 0xf6612
    9037     mov dx, 0009ah                            ; ba 9a 00                    ; 0xf6614
    9038     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6617
    9039     call 0161ch                               ; e8 ff af                    ; 0xf661a
    9040     mov cx, ax                                ; 89 c1                       ; 0xf661d
    9041     xor bx, bx                                ; 31 db                       ; 0xf661f
    9042     mov dx, 000a0h                            ; ba a0 00                    ; 0xf6621
    9043     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6624
    9044     call 0160eh                               ; e8 e4 af                    ; 0xf6627
    9045     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf662a
    9046     and AL, strict byte 037h                  ; 24 37                       ; 0xf662d
    9047     movzx dx, al                              ; 0f b6 d0                    ; 0xf662f
    9048     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6632
    9049     call 0166dh                               ; e8 35 b0                    ; 0xf6635
    9050     mov dx, cx                                ; 89 ca                       ; 0xf6638
    9051     mov ax, si                                ; 89 f0                       ; 0xf663a
    9052     call 01600h                               ; e8 c1 af                    ; 0xf663c
    9053     or AL, strict byte 080h                   ; 0c 80                       ; 0xf663f
    9054     movzx bx, al                              ; 0f b6 d8                    ; 0xf6641
    9055     mov dx, cx                                ; 89 ca                       ; 0xf6644
    9056     mov ax, si                                ; 89 f0                       ; 0xf6646
    9057     call 0160eh                               ; e8 c3 af                    ; 0xf6648
    9058     jmp short 06661h                          ; eb 14                       ; 0xf664b
    9059     mov bx, ax                                ; 89 c3                       ; 0xf664d
    9060     add bx, 0fc2fh                            ; 81 c3 2f fc                 ; 0xf664f
    9061     mov cx, dx                                ; 89 d1                       ; 0xf6653
    9062     adc cx, strict byte 0ffffh                ; 83 d1 ff                    ; 0xf6655
    9063     mov dx, 0009ch                            ; ba 9c 00                    ; 0xf6658
    9064     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf665b
    9065     call 0164ah                               ; e8 e9 af                    ; 0xf665e
    9066     call 0e03bh                               ; e8 d7 79                    ; 0xf6661
    9067     leave                                     ; c9                          ; 0xf6664
    9068     pop si                                    ; 5e                          ; 0xf6665
    9069     retn                                      ; c3                          ; 0xf6666
    9070     mov fs, [bp-04bh]                         ; 8e 66 b5                    ; 0xf6667
     8902    push si                                   ; 56
     8903    enter 00002h, 000h                        ; c8 02 00 00
     8904    mov ax, strict word 0000bh                ; b8 0b 00
     8905    call 0165ch                               ; e8 95 b0
     8906    mov dl, al                                ; 88 c2
     8907    mov byte [bp-002h], al                    ; 88 46 fe
     8908    mov ax, strict word 0000ch                ; b8 0c 00
     8909    call 0165ch                               ; e8 8a b0
     8910    mov dh, al                                ; 88 c6
     8911    test dl, 060h                             ; f6 c2 60
     8912    je near 06661h                            ; 0f 84 86 00
     8913    test AL, strict byte 020h                 ; a8 20
     8914    je short 065e3h                           ; 74 04
     8915    sti                                       ; fb
     8916    int 04ah                                  ; cd 4a
     8917    cli                                       ; fa
     8918    test dh, 040h                             ; f6 c6 40
     8919    je near 06661h                            ; 0f 84 77 00
     8920    mov dx, 000a0h                            ; ba a0 00
     8921    mov ax, strict word 00040h                ; b8 40 00
     8922    call 01600h                               ; e8 0d b0
     8923    test al, al                               ; 84 c0
     8924    je short 06661h                           ; 74 6a
     8925    mov dx, 0009ch                            ; ba 9c 00
     8926    mov ax, strict word 00040h                ; b8 40 00
     8927    call 01638h                               ; e8 38 b0
     8928    test dx, dx                               ; 85 d2
     8929    jne short 0664dh                          ; 75 49
     8930    cmp ax, 003d1h                            ; 3d d1 03
     8931    jnc short 0664dh                          ; 73 44
     8932    mov dx, 00098h                            ; ba 98 00
     8933    mov ax, strict word 00040h                ; b8 40 00
     8934    call 0161ch                               ; e8 0a b0
     8935    mov si, ax                                ; 89 c6
     8936    mov dx, 0009ah                            ; ba 9a 00
     8937    mov ax, strict word 00040h                ; b8 40 00
     8938    call 0161ch                               ; e8 ff af
     8939    mov cx, ax                                ; 89 c1
     8940    xor bx, bx                                ; 31 db
     8941    mov dx, 000a0h                            ; ba a0 00
     8942    mov ax, strict word 00040h                ; b8 40 00
     8943    call 0160eh                               ; e8 e4 af
     8944    mov al, byte [bp-002h]                    ; 8a 46 fe
     8945    and AL, strict byte 037h                  ; 24 37
     8946    movzx dx, al                              ; 0f b6 d0
     8947    mov ax, strict word 0000bh                ; b8 0b 00
     8948    call 0166dh                               ; e8 35 b0
     8949    mov dx, cx                                ; 89 ca
     8950    mov ax, si                                ; 89 f0
     8951    call 01600h                               ; e8 c1 af
     8952    or AL, strict byte 080h                   ; 0c 80
     8953    movzx bx, al                              ; 0f b6 d8
     8954    mov dx, cx                                ; 89 ca
     8955    mov ax, si                                ; 89 f0
     8956    call 0160eh                               ; e8 c3 af
     8957    jmp short 06661h                          ; eb 14
     8958    mov bx, ax                                ; 89 c3
     8959    add bx, 0fc2fh                            ; 81 c3 2f fc
     8960    mov cx, dx                                ; 89 d1
     8961    adc cx, strict byte 0ffffh                ; 83 d1 ff
     8962    mov dx, 0009ch                            ; ba 9c 00
     8963    mov ax, strict word 00040h                ; b8 40 00
     8964    call 0164ah                               ; e8 e9 af
     8965    call 0e03bh                               ; e8 d7 79
     8966    leave                                     ; c9
     8967    pop si                                    ; 5e
     8968    retn                                      ; c3
     8969    mov fs, [bp-04bh]                         ; 8e 66 b5
    90718970    db  066h, 0dah, 066h, 00ch
    9072     ; fisub dword [bp+00ch]                     ; 66 da 66 0c               ; 0xf666a
     8971    ; fisub dword [bp+00ch]                     ; 66 da 66 0c
    90738972    db  067h, 05ah
    9074     ; pop dx                                    ; 67 5a                     ; 0xf666e
     8973    ; pop dx                                    ; 67 5a
    90758974    db  067h, 090h
    9076     ; nop                                       ; 67 90                     ; 0xf6670
    9077     sal byte [edi+027h], CL                   ; 67 d2 67 27                 ; 0xf6672
     8975    ; nop                                       ; 67 90
     8976    sal byte [edi+027h], CL                   ; 67 d2 67 27
    90788977    db  068h
    9079   ; disGetNextSymbol 0xf6677 LB 0x24c8 -> off=0x0 cb=00000000000001c0 uValue=0000000000005077 '_int1a_function'
    90808978_int1a_function:                             ; 0xf6677 LB 0x1c0
    9081     push bp                                   ; 55                          ; 0xf6677
    9082     mov bp, sp                                ; 89 e5                       ; 0xf6678
    9083     sti                                       ; fb                          ; 0xf667a
    9084     mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf667b
    9085     cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf667e
    9086     jnbe near 066b3h                          ; 0f 87 2f 00                 ; 0xf6680
    9087     movzx bx, al                              ; 0f b6 d8                    ; 0xf6684
    9088     add bx, bx                                ; 01 db                       ; 0xf6687
    9089     jmp word [cs:bx+06667h]                   ; 2e ff a7 67 66              ; 0xf6689
    9090     cli                                       ; fa                          ; 0xf668e
    9091     mov bx, 0046eh                            ; bb 6e 04                    ; 0xf668f
    9092     xor ax, ax                                ; 31 c0                       ; 0xf6692
    9093     mov es, ax                                ; 8e c0                       ; 0xf6694
    9094     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6696
    9095     mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6699
    9096     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf669c
    9097     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf669f
    9098     mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf66a2
    9099     mov bx, 00470h                            ; bb 70 04                    ; 0xf66a5
    9100     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf66a8
    9101     mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf66ab
    9102     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf66ae
    9103     sti                                       ; fb                          ; 0xf66b2
    9104     pop bp                                    ; 5d                          ; 0xf66b3
    9105     retn                                      ; c3                          ; 0xf66b4
    9106     cli                                       ; fa                          ; 0xf66b5
    9107     mov bx, 0046eh                            ; bb 6e 04                    ; 0xf66b6
    9108     xor ax, ax                                ; 31 c0                       ; 0xf66b9
    9109     mov es, ax                                ; 8e c0                       ; 0xf66bb
    9110     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf66bd
    9111     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf66c0
    9112     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf66c3
    9113     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf66c6
    9114     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf66c9
    9115     mov bx, 00470h                            ; bb 70 04                    ; 0xf66cc
    9116     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf66cf
    9117     sti                                       ; fb                          ; 0xf66d3
    9118     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf66d4
    9119     pop bp                                    ; 5d                          ; 0xf66d8
    9120     retn                                      ; c3                          ; 0xf66d9
    9121     call 0659dh                               ; e8 c0 fe                    ; 0xf66da
    9122     test ax, ax                               ; 85 c0                       ; 0xf66dd
    9123     je short 066e3h                           ; 74 02                       ; 0xf66df
    9124     pop bp                                    ; 5d                          ; 0xf66e1
    9125     retn                                      ; c3                          ; 0xf66e2
    9126     xor ax, ax                                ; 31 c0                       ; 0xf66e3
    9127     call 0165ch                               ; e8 74 af                    ; 0xf66e5
    9128     mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf66e8
    9129     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf66eb
    9130     call 0165ch                               ; e8 6b af                    ; 0xf66ee
    9131     mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf66f1
    9132     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf66f4
    9133     call 0165ch                               ; e8 62 af                    ; 0xf66f7
    9134     mov bl, al                                ; 88 c3                       ; 0xf66fa
    9135     mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf66fc
    9136     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66ff
    9137     call 0165ch                               ; e8 57 af                    ; 0xf6702
    9138     and AL, strict byte 001h                  ; 24 01                       ; 0xf6705
    9139     mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6707
    9140     jmp short 06751h                          ; eb 45                       ; 0xf670a
    9141     call 0659dh                               ; e8 8e fe                    ; 0xf670c
    9142     test ax, ax                               ; 85 c0                       ; 0xf670f
    9143     je short 06716h                           ; 74 03                       ; 0xf6711
    9144     call 06578h                               ; e8 62 fe                    ; 0xf6713
    9145     movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf6716
    9146     xor ax, ax                                ; 31 c0                       ; 0xf671a
    9147     call 0166dh                               ; e8 4e af                    ; 0xf671c
    9148     movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf671f
    9149     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6723
    9150     call 0166dh                               ; e8 44 af                    ; 0xf6726
    9151     movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf6729
    9152     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf672d
    9153     call 0166dh                               ; e8 3a af                    ; 0xf6730
    9154     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6733
    9155     call 0165ch                               ; e8 23 af                    ; 0xf6736
    9156     mov bl, al                                ; 88 c3                       ; 0xf6739
    9157     and bl, 060h                              ; 80 e3 60                    ; 0xf673b
    9158     or bl, 002h                               ; 80 cb 02                    ; 0xf673e
    9159     mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf6741
    9160     and AL, strict byte 001h                  ; 24 01                       ; 0xf6744
    9161     or bl, al                                 ; 08 c3                       ; 0xf6746
    9162     movzx dx, bl                              ; 0f b6 d3                    ; 0xf6748
    9163     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf674b
    9164     call 0166dh                               ; e8 1c af                    ; 0xf674e
    9165     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6751
    9166     mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf6755
    9167     pop bp                                    ; 5d                          ; 0xf6758
    9168     retn                                      ; c3                          ; 0xf6759
    9169     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf675a
    9170     call 0659dh                               ; e8 3c fe                    ; 0xf675e
    9171     test ax, ax                               ; 85 c0                       ; 0xf6761
    9172     je short 06767h                           ; 74 02                       ; 0xf6763
    9173     pop bp                                    ; 5d                          ; 0xf6765
    9174     retn                                      ; c3                          ; 0xf6766
    9175     mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6767
    9176     call 0165ch                               ; e8 ef ae                    ; 0xf676a
    9177     mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf676d
    9178     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6770
    9179     call 0165ch                               ; e8 e6 ae                    ; 0xf6773
    9180     mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6776
    9181     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6779
    9182     call 0165ch                               ; e8 dd ae                    ; 0xf677c
    9183     mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf677f
    9184     mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6782
    9185     call 0165ch                               ; e8 d4 ae                    ; 0xf6785
    9186     mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6788
    9187     mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf678b
    9188     pop bp                                    ; 5d                          ; 0xf678e
    9189     retn                                      ; c3                          ; 0xf678f
    9190     call 0659dh                               ; e8 0a fe                    ; 0xf6790
    9191     test ax, ax                               ; 85 c0                       ; 0xf6793
    9192     je short 0679ch                           ; 74 05                       ; 0xf6795
    9193     call 06578h                               ; e8 de fd                    ; 0xf6797
    9194     pop bp                                    ; 5d                          ; 0xf679a
    9195     retn                                      ; c3                          ; 0xf679b
    9196     movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf679c
    9197     mov ax, strict word 00009h                ; b8 09 00                    ; 0xf67a0
    9198     call 0166dh                               ; e8 c7 ae                    ; 0xf67a3
    9199     movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf67a6
    9200     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf67aa
    9201     call 0166dh                               ; e8 bd ae                    ; 0xf67ad
    9202     movzx dx, byte [bp+00eh]                  ; 0f b6 56 0e                 ; 0xf67b0
    9203     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf67b4
    9204     call 0166dh                               ; e8 b3 ae                    ; 0xf67b7
    9205     movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf67ba
    9206     mov ax, strict word 00032h                ; b8 32 00                    ; 0xf67be
    9207     call 0166dh                               ; e8 a9 ae                    ; 0xf67c1
    9208     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67c4
    9209     call 0165ch                               ; e8 92 ae                    ; 0xf67c7
    9210     mov bl, al                                ; 88 c3                       ; 0xf67ca
    9211     and bl, 07fh                              ; 80 e3 7f                    ; 0xf67cc
    9212     jmp near 06748h                           ; e9 76 ff                    ; 0xf67cf
    9213     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67d2
    9214     call 0165ch                               ; e8 84 ae                    ; 0xf67d5
    9215     mov bl, al                                ; 88 c3                       ; 0xf67d8
    9216     mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf67da
    9217     test AL, strict byte 020h                 ; a8 20                       ; 0xf67df
    9218     je short 067e5h                           ; 74 02                       ; 0xf67e1
    9219     pop bp                                    ; 5d                          ; 0xf67e3
    9220     retn                                      ; c3                          ; 0xf67e4
    9221     call 0659dh                               ; e8 b5 fd                    ; 0xf67e5
    9222     test ax, ax                               ; 85 c0                       ; 0xf67e8
    9223     je short 067efh                           ; 74 03                       ; 0xf67ea
    9224     call 06578h                               ; e8 89 fd                    ; 0xf67ec
    9225     movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf67ef
    9226     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf67f3
    9227     call 0166dh                               ; e8 74 ae                    ; 0xf67f6
    9228     movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf67f9
    9229     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf67fd
    9230     call 0166dh                               ; e8 6a ae                    ; 0xf6800
    9231     movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf6803
    9232     mov ax, strict word 00005h                ; b8 05 00                    ; 0xf6807
    9233     call 0166dh                               ; e8 60 ae                    ; 0xf680a
    9234     mov dx, 000a1h                            ; ba a1 00                    ; 0xf680d
    9235     in AL, DX                                 ; ec                          ; 0xf6810
     8979    push bp                                   ; 55
     8980    mov bp, sp                                ; 89 e5
     8981    sti                                       ; fb
     8982    mov al, byte [bp+013h]                    ; 8a 46 13
     8983    cmp AL, strict byte 007h                  ; 3c 07
     8984    jnbe near 066b3h                          ; 0f 87 2f 00
     8985    movzx bx, al                              ; 0f b6 d8
     8986    add bx, bx                                ; 01 db
     8987    jmp word [cs:bx+06667h]                   ; 2e ff a7 67 66
     8988    cli                                       ; fa
     8989    mov bx, 0046eh                            ; bb 6e 04
     8990    xor ax, ax                                ; 31 c0
     8991    mov es, ax                                ; 8e c0
     8992    mov ax, word [es:bx]                      ; 26 8b 07
     8993    mov word [bp+010h], ax                    ; 89 46 10
     8994    mov bx, 0046ch                            ; bb 6c 04
     8995    mov ax, word [es:bx]                      ; 26 8b 07
     8996    mov word [bp+00eh], ax                    ; 89 46 0e
     8997    mov bx, 00470h                            ; bb 70 04
     8998    mov al, byte [es:bx]                      ; 26 8a 07
     8999    mov byte [bp+012h], al                    ; 88 46 12
     9000    mov byte [es:bx], 000h                    ; 26 c6 07 00
     9001    sti                                       ; fb
     9002    pop bp                                    ; 5d
     9003    retn                                      ; c3
     9004    cli                                       ; fa
     9005    mov bx, 0046eh                            ; bb 6e 04
     9006    xor ax, ax                                ; 31 c0
     9007    mov es, ax                                ; 8e c0
     9008    mov ax, word [bp+010h]                    ; 8b 46 10
     9009    mov word [es:bx], ax                      ; 26 89 07
     9010    mov bx, 0046ch                            ; bb 6c 04
     9011    mov ax, word [bp+00eh]                    ; 8b 46 0e
     9012    mov word [es:bx], ax                      ; 26 89 07
     9013    mov bx, 00470h                            ; bb 70 04
     9014    mov byte [es:bx], 000h                    ; 26 c6 07 00
     9015    sti                                       ; fb
     9016    mov byte [bp+013h], 000h                  ; c6 46 13 00
     9017    pop bp                                    ; 5d
     9018    retn                                      ; c3
     9019    call 0659dh                               ; e8 c0 fe
     9020    test ax, ax                               ; 85 c0
     9021    je short 066e3h                           ; 74 02
     9022    pop bp                                    ; 5d
     9023    retn                                      ; c3
     9024    xor ax, ax                                ; 31 c0
     9025    call 0165ch                               ; e8 74 af
     9026    mov byte [bp+00fh], al                    ; 88 46 0f
     9027    mov ax, strict word 00002h                ; b8 02 00
     9028    call 0165ch                               ; e8 6b af
     9029    mov byte [bp+010h], al                    ; 88 46 10
     9030    mov ax, strict word 00004h                ; b8 04 00
     9031    call 0165ch                               ; e8 62 af
     9032    mov bl, al                                ; 88 c3
     9033    mov byte [bp+011h], al                    ; 88 46 11
     9034    mov ax, strict word 0000bh                ; b8 0b 00
     9035    call 0165ch                               ; e8 57 af
     9036    and AL, strict byte 001h                  ; 24 01
     9037    mov byte [bp+00eh], al                    ; 88 46 0e
     9038    jmp short 06751h                          ; eb 45
     9039    call 0659dh                               ; e8 8e fe
     9040    test ax, ax                               ; 85 c0
     9041    je short 06716h                           ; 74 03
     9042    call 06578h                               ; e8 62 fe
     9043    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f
     9044    xor ax, ax                                ; 31 c0
     9045    call 0166dh                               ; e8 4e af
     9046    movzx dx, byte [bp+010h]                  ; 0f b6 56 10
     9047    mov ax, strict word 00002h                ; b8 02 00
     9048    call 0166dh                               ; e8 44 af
     9049    movzx dx, byte [bp+011h]                  ; 0f b6 56 11
     9050    mov ax, strict word 00004h                ; b8 04 00
     9051    call 0166dh                               ; e8 3a af
     9052    mov ax, strict word 0000bh                ; b8 0b 00
     9053    call 0165ch                               ; e8 23 af
     9054    mov bl, al                                ; 88 c3
     9055    and bl, 060h                              ; 80 e3 60
     9056    or bl, 002h                               ; 80 cb 02
     9057    mov al, byte [bp+00eh]                    ; 8a 46 0e
     9058    and AL, strict byte 001h                  ; 24 01
     9059    or bl, al                                 ; 08 c3
     9060    movzx dx, bl                              ; 0f b6 d3
     9061    mov ax, strict word 0000bh                ; b8 0b 00
     9062    call 0166dh                               ; e8 1c af
     9063    mov byte [bp+013h], 000h                  ; c6 46 13 00
     9064    mov byte [bp+012h], bl                    ; 88 5e 12
     9065    pop bp                                    ; 5d
     9066    retn                                      ; c3
     9067    mov byte [bp+013h], 000h                  ; c6 46 13 00
     9068    call 0659dh                               ; e8 3c fe
     9069    test ax, ax                               ; 85 c0
     9070    je short 06767h                           ; 74 02
     9071    pop bp                                    ; 5d
     9072    retn                                      ; c3
     9073    mov ax, strict word 00009h                ; b8 09 00
     9074    call 0165ch                               ; e8 ef ae
     9075    mov byte [bp+010h], al                    ; 88 46 10
     9076    mov ax, strict word 00008h                ; b8 08 00
     9077    call 0165ch                               ; e8 e6 ae
     9078    mov byte [bp+00fh], al                    ; 88 46 0f
     9079    mov ax, strict word 00007h                ; b8 07 00
     9080    call 0165ch                               ; e8 dd ae
     9081    mov byte [bp+00eh], al                    ; 88 46 0e
     9082    mov ax, strict word 00032h                ; b8 32 00
     9083    call 0165ch                               ; e8 d4 ae
     9084    mov byte [bp+011h], al                    ; 88 46 11
     9085    mov byte [bp+012h], al                    ; 88 46 12
     9086    pop bp                                    ; 5d
     9087    retn                                      ; c3
     9088    call 0659dh                               ; e8 0a fe
     9089    test ax, ax                               ; 85 c0
     9090    je short 0679ch                           ; 74 05
     9091    call 06578h                               ; e8 de fd
     9092    pop bp                                    ; 5d
     9093    retn                                      ; c3
     9094    movzx dx, byte [bp+010h]                  ; 0f b6 56 10
     9095    mov ax, strict word 00009h                ; b8 09 00
     9096    call 0166dh                               ; e8 c7 ae
     9097    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f
     9098    mov ax, strict word 00008h                ; b8 08 00
     9099    call 0166dh                               ; e8 bd ae
     9100    movzx dx, byte [bp+00eh]                  ; 0f b6 56 0e
     9101    mov ax, strict word 00007h                ; b8 07 00
     9102    call 0166dh                               ; e8 b3 ae
     9103    movzx dx, byte [bp+011h]                  ; 0f b6 56 11
     9104    mov ax, strict word 00032h                ; b8 32 00
     9105    call 0166dh                               ; e8 a9 ae
     9106    mov ax, strict word 0000bh                ; b8 0b 00
     9107    call 0165ch                               ; e8 92 ae
     9108    mov bl, al                                ; 88 c3
     9109    and bl, 07fh                              ; 80 e3 7f
     9110    jmp near 06748h                           ; e9 76 ff
     9111    mov ax, strict word 0000bh                ; b8 0b 00
     9112    call 0165ch                               ; e8 84 ae
     9113    mov bl, al                                ; 88 c3
     9114    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00
     9115    test AL, strict byte 020h                 ; a8 20
     9116    je short 067e5h                           ; 74 02
     9117    pop bp                                    ; 5d
     9118    retn                                      ; c3
     9119    call 0659dh                               ; e8 b5 fd
     9120    test ax, ax                               ; 85 c0
     9121    je short 067efh                           ; 74 03
     9122    call 06578h                               ; e8 89 fd
     9123    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f
     9124    mov ax, strict word 00001h                ; b8 01 00
     9125    call 0166dh                               ; e8 74 ae
     9126    movzx dx, byte [bp+010h]                  ; 0f b6 56 10
     9127    mov ax, strict word 00003h                ; b8 03 00
     9128    call 0166dh                               ; e8 6a ae
     9129    movzx dx, byte [bp+011h]                  ; 0f b6 56 11
     9130    mov ax, strict word 00005h                ; b8 05 00
     9131    call 0166dh                               ; e8 60 ae
     9132    mov dx, 000a1h                            ; ba a1 00
     9133    in AL, DX                                 ; ec
    92369134    db  02ah, 0e4h
    9237     ; sub ah, ah                                ; 2a e4                     ; 0xf6811
    9238     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6813
    9239     out DX, AL                                ; ee                          ; 0xf6815
    9240     mov al, bl                                ; 88 d8                       ; 0xf6816
    9241     and AL, strict byte 05fh                  ; 24 5f                       ; 0xf6818
    9242     or AL, strict byte 020h                   ; 0c 20                       ; 0xf681a
    9243     movzx dx, al                              ; 0f b6 d0                    ; 0xf681c
    9244     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf681f
    9245     call 0166dh                               ; e8 48 ae                    ; 0xf6822
    9246     pop bp                                    ; 5d                          ; 0xf6825
    9247     retn                                      ; c3                          ; 0xf6826
    9248     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6827
    9249     call 0165ch                               ; e8 2f ae                    ; 0xf682a
    9250     mov bl, al                                ; 88 c3                       ; 0xf682d
    9251     and AL, strict byte 057h                  ; 24 57                       ; 0xf682f
    9252     movzx dx, al                              ; 0f b6 d0                    ; 0xf6831
    9253     jmp near 0674bh                           ; e9 14 ff                    ; 0xf6834
    9254   ; disGetNextSymbol 0xf6837 LB 0x2308 -> off=0x0 cb=0000000000000031 uValue=0000000000005237 'send_to_mouse_ctrl_'
     9135    ; sub ah, ah                                ; 2a e4
     9136    and AL, strict byte 0feh                  ; 24 fe
     9137    out DX, AL                                ; ee
     9138    mov al, bl                                ; 88 d8
     9139    and AL, strict byte 05fh                  ; 24 5f
     9140    or AL, strict byte 020h                   ; 0c 20
     9141    movzx dx, al                              ; 0f b6 d0
     9142    mov ax, strict word 0000bh                ; b8 0b 00
     9143    call 0166dh                               ; e8 48 ae
     9144    pop bp                                    ; 5d
     9145    retn                                      ; c3
     9146    mov ax, strict word 0000bh                ; b8 0b 00
     9147    call 0165ch                               ; e8 2f ae
     9148    mov bl, al                                ; 88 c3
     9149    and AL, strict byte 057h                  ; 24 57
     9150    movzx dx, al                              ; 0f b6 d0
     9151    jmp near 0674bh                           ; e9 14 ff
    92559152send_to_mouse_ctrl_:                         ; 0xf6837 LB 0x31
    9256     push bx                                   ; 53                          ; 0xf6837
    9257     push dx                                   ; 52                          ; 0xf6838
    9258     push bp                                   ; 55                          ; 0xf6839
    9259     mov bp, sp                                ; 89 e5                       ; 0xf683a
    9260     mov bl, al                                ; 88 c3                       ; 0xf683c
    9261     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf683e
    9262     in AL, DX                                 ; ec                          ; 0xf6841
     9153    push bx                                   ; 53
     9154    push dx                                   ; 52
     9155    push bp                                   ; 55
     9156    mov bp, sp                                ; 89 e5
     9157    mov bl, al                                ; 88 c3
     9158    mov dx, strict word 00064h                ; ba 64 00
     9159    in AL, DX                                 ; ec
    92639160    db  02ah, 0e4h
    9264     ; sub ah, ah                                ; 2a e4                     ; 0xf6842
    9265     test AL, strict byte 002h                 ; a8 02                       ; 0xf6844
    9266     je short 06856h                           ; 74 0e                       ; 0xf6846
    9267     push 0086ch                               ; 68 6c 08                    ; 0xf6848
    9268     push 01002h                               ; 68 02 10                    ; 0xf684b
    9269     push strict byte 00007h                   ; 6a 07                       ; 0xf684e
    9270     call 018e9h                               ; e8 96 b0                    ; 0xf6850
    9271     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6853
    9272     mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf6856
    9273     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6858
    9274     out DX, AL                                ; ee                          ; 0xf685b
    9275     mov al, bl                                ; 88 d8                       ; 0xf685c
    9276     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf685e
    9277     out DX, AL                                ; ee                          ; 0xf6861
    9278     xor al, bl                                ; 30 d8                       ; 0xf6862
    9279     pop bp                                    ; 5d                          ; 0xf6864
    9280     pop dx                                    ; 5a                          ; 0xf6865
    9281     pop bx                                    ; 5b                          ; 0xf6866
    9282     retn                                      ; c3                          ; 0xf6867
    9283   ; disGetNextSymbol 0xf6868 LB 0x22d7 -> off=0x0 cb=0000000000000038 uValue=0000000000005268 'get_mouse_data_'
     9161    ; sub ah, ah                                ; 2a e4
     9162    test AL, strict byte 002h                 ; a8 02
     9163    je short 06856h                           ; 74 0e
     9164    push 00884h                               ; 68 84 08
     9165    push 0101ah                               ; 68 1a 10
     9166    push strict byte 00007h                   ; 6a 07
     9167    call 018e9h                               ; e8 96 b0
     9168    add sp, strict byte 00006h                ; 83 c4 06
     9169    mov AL, strict byte 0d4h                  ; b0 d4
     9170    mov dx, strict word 00064h                ; ba 64 00
     9171    out DX, AL                                ; ee
     9172    mov al, bl                                ; 88 d8
     9173    mov dx, strict word 00060h                ; ba 60 00
     9174    out DX, AL                                ; ee
     9175    xor al, bl                                ; 30 d8
     9176    pop bp                                    ; 5d
     9177    pop dx                                    ; 5a
     9178    pop bx                                    ; 5b
     9179    retn                                      ; c3
    92849180get_mouse_data_:                             ; 0xf6868 LB 0x38
    9285     push bx                                   ; 53                          ; 0xf6868
    9286     push cx                                   ; 51                          ; 0xf6869
    9287     push bp                                   ; 55                          ; 0xf686a
    9288     mov bp, sp                                ; 89 e5                       ; 0xf686b
    9289     mov bx, ax                                ; 89 c3                       ; 0xf686d
    9290     mov es, dx                                ; 8e c2                       ; 0xf686f
    9291     mov cx, 02710h                            ; b9 10 27                    ; 0xf6871
    9292     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6874
    9293     in AL, DX                                 ; ec                          ; 0xf6877
     9181    push bx                                   ; 53
     9182    push cx                                   ; 51
     9183    push bp                                   ; 55
     9184    mov bp, sp                                ; 89 e5
     9185    mov bx, ax                                ; 89 c3
     9186    mov es, dx                                ; 8e c2
     9187    mov cx, 02710h                            ; b9 10 27
     9188    mov dx, strict word 00064h                ; ba 64 00
     9189    in AL, DX                                 ; ec
    92949190    db  02ah, 0e4h
    9295     ; sub ah, ah                                ; 2a e4                     ; 0xf6878
    9296     and ax, strict word 00021h                ; 25 21 00                    ; 0xf687a
    9297     cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf687d
    9298     je short 06889h                           ; 74 07                       ; 0xf6880
    9299     test cx, cx                               ; 85 c9                       ; 0xf6882
    9300     je short 06889h                           ; 74 03                       ; 0xf6884
    9301     dec cx                                    ; 49                          ; 0xf6886
    9302     jmp short 06874h                          ; eb eb                       ; 0xf6887
    9303     test cx, cx                               ; 85 c9                       ; 0xf6889
    9304     jne short 06891h                          ; 75 04                       ; 0xf688b
    9305     mov AL, strict byte 001h                  ; b0 01                       ; 0xf688d
    9306     jmp short 0689ch                          ; eb 0b                       ; 0xf688f
    9307     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6891
    9308     in AL, DX                                 ; ec                          ; 0xf6894
     9191    ; sub ah, ah                                ; 2a e4
     9192    and ax, strict word 00021h                ; 25 21 00
     9193    cmp ax, strict word 00021h                ; 3d 21 00
     9194    je short 06889h                           ; 74 07
     9195    test cx, cx                               ; 85 c9
     9196    je short 06889h                           ; 74 03
     9197    dec cx                                    ; 49
     9198    jmp short 06874h                          ; eb eb
     9199    test cx, cx                               ; 85 c9
     9200    jne short 06891h                          ; 75 04
     9201    mov AL, strict byte 001h                  ; b0 01
     9202    jmp short 0689ch                          ; eb 0b
     9203    mov dx, strict word 00060h                ; ba 60 00
     9204    in AL, DX                                 ; ec
    93099205    db  02ah, 0e4h
    9310     ; sub ah, ah                                ; 2a e4                     ; 0xf6895
    9311     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6897
    9312     xor al, al                                ; 30 c0                       ; 0xf689a
    9313     pop bp                                    ; 5d                          ; 0xf689c
    9314     pop cx                                    ; 59                          ; 0xf689d
    9315     pop bx                                    ; 5b                          ; 0xf689e
    9316     retn                                      ; c3                          ; 0xf689f
    9317   ; disGetNextSymbol 0xf68a0 LB 0x229f -> off=0x0 cb=000000000000002f uValue=00000000000052a0 'set_kbd_command_byte_'
     9206    ; sub ah, ah                                ; 2a e4
     9207    mov byte [es:bx], al                      ; 26 88 07
     9208    xor al, al                                ; 30 c0
     9209    pop bp                                    ; 5d
     9210    pop cx                                    ; 59
     9211    pop bx                                    ; 5b
     9212    retn                                      ; c3
    93189213set_kbd_command_byte_:                       ; 0xf68a0 LB 0x2f
    9319     push bx                                   ; 53                          ; 0xf68a0
    9320     push dx                                   ; 52                          ; 0xf68a1
    9321     push bp                                   ; 55                          ; 0xf68a2
    9322     mov bp, sp                                ; 89 e5                       ; 0xf68a3
    9323     mov bl, al                                ; 88 c3                       ; 0xf68a5
    9324     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf68a7
    9325     in AL, DX                                 ; ec                          ; 0xf68aa
     9214    push bx                                   ; 53
     9215    push dx                                   ; 52
     9216    push bp                                   ; 55
     9217    mov bp, sp                                ; 89 e5
     9218    mov bl, al                                ; 88 c3
     9219    mov dx, strict word 00064h                ; ba 64 00
     9220    in AL, DX                                 ; ec
    93269221    db  02ah, 0e4h
    9327     ; sub ah, ah                                ; 2a e4                     ; 0xf68ab
    9328     test AL, strict byte 002h                 ; a8 02                       ; 0xf68ad
    9329     je short 068bfh                           ; 74 0e                       ; 0xf68af
    9330     push 00876h                               ; 68 76 08                    ; 0xf68b1
    9331     push 01002h                               ; 68 02 10                    ; 0xf68b4
    9332     push strict byte 00007h                   ; 6a 07                       ; 0xf68b7
    9333     call 018e9h                               ; e8 2d b0                    ; 0xf68b9
    9334     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf68bc
    9335     mov AL, strict byte 060h                  ; b0 60                       ; 0xf68bf
    9336     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf68c1
    9337     out DX, AL                                ; ee                          ; 0xf68c4
    9338     mov al, bl                                ; 88 d8                       ; 0xf68c5
    9339     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf68c7
    9340     out DX, AL                                ; ee                          ; 0xf68ca
    9341     pop bp                                    ; 5d                          ; 0xf68cb
    9342     pop dx                                    ; 5a                          ; 0xf68cc
    9343     pop bx                                    ; 5b                          ; 0xf68cd
    9344     retn                                      ; c3                          ; 0xf68ce
    9345   ; disGetNextSymbol 0xf68cf LB 0x2270 -> off=0x0 cb=00000000000000c6 uValue=00000000000052cf '_int74_function'
     9222    ; sub ah, ah                                ; 2a e4
     9223    test AL, strict byte 002h                 ; a8 02
     9224    je short 068bfh                           ; 74 0e
     9225    push 0088eh                               ; 68 8e 08
     9226    push 0101ah                               ; 68 1a 10
     9227    push strict byte 00007h                   ; 6a 07
     9228    call 018e9h                               ; e8 2d b0
     9229    add sp, strict byte 00006h                ; 83 c4 06
     9230    mov AL, strict byte 060h                  ; b0 60
     9231    mov dx, strict word 00064h                ; ba 64 00
     9232    out DX, AL                                ; ee
     9233    mov al, bl                                ; 88 d8
     9234    mov dx, strict word 00060h                ; ba 60 00
     9235    out DX, AL                                ; ee
     9236    pop bp                                    ; 5d
     9237    pop dx                                    ; 5a
     9238    pop bx                                    ; 5b
     9239    retn                                      ; c3
    93469240_int74_function:                             ; 0xf68cf LB 0xc6
    9347     enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf68cf
    9348     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf68d3
    9349     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf68d6
    9350     call 0161ch                               ; e8 40 ad                    ; 0xf68d9
    9351     mov cx, ax                                ; 89 c1                       ; 0xf68dc
    9352     mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf68de
    9353     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf68e3
    9354     in AL, DX                                 ; ec                          ; 0xf68e6
     9241    enter 00008h, 000h                        ; c8 08 00 00
     9242    mov dx, strict word 0000eh                ; ba 0e 00
     9243    mov ax, strict word 00040h                ; b8 40 00
     9244    call 0161ch                               ; e8 40 ad
     9245    mov cx, ax                                ; 89 c1
     9246    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00
     9247    mov dx, strict word 00064h                ; ba 64 00
     9248    in AL, DX                                 ; ec
    93559249    db  02ah, 0e4h
    9356     ; sub ah, ah                                ; 2a e4                     ; 0xf68e7
    9357     and AL, strict byte 021h                  ; 24 21                       ; 0xf68e9
    9358     cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf68eb
    9359     jne near 06983h                           ; 0f 85 92 00                 ; 0xf68ed
    9360     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf68f1
    9361     in AL, DX                                 ; ec                          ; 0xf68f4
     9250    ; sub ah, ah                                ; 2a e4
     9251    and AL, strict byte 021h                  ; 24 21
     9252    cmp AL, strict byte 021h                  ; 3c 21
     9253    jne near 06983h                           ; 0f 85 92 00
     9254    mov dx, strict word 00060h                ; ba 60 00
     9255    in AL, DX                                 ; ec
    93629256    db  02ah, 0e4h
    9363     ; sub ah, ah                                ; 2a e4                     ; 0xf68f5
    9364     mov bl, al                                ; 88 c3                       ; 0xf68f7
    9365     mov dx, strict word 00026h                ; ba 26 00                    ; 0xf68f9
    9366     mov ax, cx                                ; 89 c8                       ; 0xf68fc
    9367     call 01600h                               ; e8 ff ac                    ; 0xf68fe
    9368     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6901
    9369     mov dx, strict word 00027h                ; ba 27 00                    ; 0xf6904
    9370     mov ax, cx                                ; 89 c8                       ; 0xf6907
    9371     call 01600h                               ; e8 f4 ac                    ; 0xf6909
    9372     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf690c
    9373     test AL, strict byte 080h                 ; a8 80                       ; 0xf690f
    9374     je short 06983h                           ; 74 70                       ; 0xf6911
    9375     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf6913
    9376     and AL, strict byte 007h                  ; 24 07                       ; 0xf6916
    9377     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf6918
    9378     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf691b
    9379     and AL, strict byte 007h                  ; 24 07                       ; 0xf691e
    9380     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6920
    9381     xor bh, bh                                ; 30 ff                       ; 0xf6923
    9382     movzx dx, al                              ; 0f b6 d0                    ; 0xf6925
    9383     add dx, strict byte 00028h                ; 83 c2 28                    ; 0xf6928
    9384     mov ax, cx                                ; 89 c8                       ; 0xf692b
    9385     call 0160eh                               ; e8 de ac                    ; 0xf692d
    9386     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6930
    9387     cmp al, byte [bp-002h]                    ; 3a 46 fe                    ; 0xf6933
    9388     jc short 06974h                           ; 72 3c                       ; 0xf6936
    9389     mov dx, strict word 00028h                ; ba 28 00                    ; 0xf6938
    9390     mov ax, cx                                ; 89 c8                       ; 0xf693b
    9391     call 01600h                               ; e8 c0 ac                    ; 0xf693d
    9392     xor ah, ah                                ; 30 e4                       ; 0xf6940
    9393     mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6942
    9394     mov dx, strict word 00029h                ; ba 29 00                    ; 0xf6945
    9395     mov ax, cx                                ; 89 c8                       ; 0xf6948
    9396     call 01600h                               ; e8 b3 ac                    ; 0xf694a
    9397     xor ah, ah                                ; 30 e4                       ; 0xf694d
    9398     mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf694f
    9399     mov dx, strict word 0002ah                ; ba 2a 00                    ; 0xf6952
    9400     mov ax, cx                                ; 89 c8                       ; 0xf6955
    9401     call 01600h                               ; e8 a6 ac                    ; 0xf6957
    9402     xor ah, ah                                ; 30 e4                       ; 0xf695a
    9403     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf695c
    9404     xor al, al                                ; 30 c0                       ; 0xf695f
    9405     mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6961
    9406     mov byte [bp-006h], ah                    ; 88 66 fa                    ; 0xf6964
    9407     test byte [bp-008h], 080h                 ; f6 46 f8 80                 ; 0xf6967
    9408     je short 06977h                           ; 74 0a                       ; 0xf696b
    9409     mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf696d
    9410     jmp short 06977h                          ; eb 03                       ; 0xf6972
    9411     inc byte [bp-006h]                        ; fe 46 fa                    ; 0xf6974
    9412     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf6977
    9413     mov dx, strict word 00026h                ; ba 26 00                    ; 0xf697b
    9414     mov ax, cx                                ; 89 c8                       ; 0xf697e
    9415     call 0160eh                               ; e8 8b ac                    ; 0xf6980
    9416     leave                                     ; c9                          ; 0xf6983
    9417     retn                                      ; c3                          ; 0xf6984
    9418     xlatb                                     ; d7                          ; 0xf6985
    9419     imul cx, word [di+06ah], 06ad0h           ; 69 4d 6a d0 6a              ; 0xf6986
    9420     popaw                                     ; 61                          ; 0xf698b
    9421     imul cx, di, strict byte 0006bh           ; 6b cf 6b                    ; 0xf698c
    9422     and bp, word [bp+si-009h]                 ; 23 6a f7                    ; 0xf698f
     9257    ; sub ah, ah                                ; 2a e4
     9258    mov bl, al                                ; 88 c3
     9259    mov dx, strict word 00026h                ; ba 26 00
     9260    mov ax, cx                                ; 89 c8
     9261    call 01600h                               ; e8 ff ac
     9262    mov byte [bp-006h], al                    ; 88 46 fa
     9263    mov dx, strict word 00027h                ; ba 27 00
     9264    mov ax, cx                                ; 89 c8
     9265    call 01600h                               ; e8 f4 ac
     9266    mov byte [bp-008h], al                    ; 88 46 f8
     9267    test AL, strict byte 080h                 ; a8 80
     9268    je short 06983h                           ; 74 70
     9269    mov al, byte [bp-008h]                    ; 8a 46 f8
     9270    and AL, strict byte 007h                  ; 24 07
     9271    mov byte [bp-002h], al                    ; 88 46 fe
     9272    mov al, byte [bp-006h]                    ; 8a 46 fa
     9273    and AL, strict byte 007h                  ; 24 07
     9274    mov byte [bp-004h], al                    ; 88 46 fc
     9275    xor bh, bh                                ; 30 ff
     9276    movzx dx, al                              ; 0f b6 d0
     9277    add dx, strict byte 00028h                ; 83 c2 28
     9278    mov ax, cx                                ; 89 c8
     9279    call 0160eh                               ; e8 de ac
     9280    mov al, byte [bp-004h]                    ; 8a 46 fc
     9281    cmp al, byte [bp-002h]                    ; 3a 46 fe
     9282    jc short 06974h                           ; 72 3c
     9283    mov dx, strict word 00028h                ; ba 28 00
     9284    mov ax, cx                                ; 89 c8
     9285    call 01600h                               ; e8 c0 ac
     9286    xor ah, ah                                ; 30 e4
     9287    mov word [bp+00ch], ax                    ; 89 46 0c
     9288    mov dx, strict word 00029h                ; ba 29 00
     9289    mov ax, cx                                ; 89 c8
     9290    call 01600h                               ; e8 b3 ac
     9291    xor ah, ah                                ; 30 e4
     9292    mov word [bp+00ah], ax                    ; 89 46 0a
     9293    mov dx, strict word 0002ah                ; ba 2a 00
     9294    mov ax, cx                                ; 89 c8
     9295    call 01600h                               ; e8 a6 ac
     9296    xor ah, ah                                ; 30 e4
     9297    mov word [bp+008h], ax                    ; 89 46 08
     9298    xor al, al                                ; 30 c0
     9299    mov word [bp+006h], ax                    ; 89 46 06
     9300    mov byte [bp-006h], ah                    ; 88 66 fa
     9301    test byte [bp-008h], 080h                 ; f6 46 f8 80
     9302    je short 06977h                           ; 74 0a
     9303    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00
     9304    jmp short 06977h                          ; eb 03
     9305    inc byte [bp-006h]                        ; fe 46 fa
     9306    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
     9307    mov dx, strict word 00026h                ; ba 26 00
     9308    mov ax, cx                                ; 89 c8
     9309    call 0160eh                               ; e8 8b ac
     9310    leave                                     ; c9
     9311    retn                                      ; c3
     9312    xlatb                                     ; d7
     9313    imul cx, word [di+06ah], 06ad0h           ; 69 4d 6a d0 6a
     9314    popaw                                     ; 61
     9315    imul cx, di, strict byte 0006bh           ; 6b cf 6b
     9316    and bp, word [bp+si-009h]                 ; 23 6a f7
    94239317    db  06bh
    94249318    db  0bch
    9425     insb                                      ; 6c                          ; 0xf6994
    9426   ; disGetNextSymbol 0xf6995 LB 0x21aa -> off=0x0 cb=0000000000000386 uValue=0000000000005395 '_int15_function_mouse'
     9319    insb                                      ; 6c
    94279320_int15_function_mouse:                       ; 0xf6995 LB 0x386
    9428     push si                                   ; 56                          ; 0xf6995
    9429     enter 00006h, 000h                        ; c8 06 00 00                 ; 0xf6996
    9430     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf699a
    9431     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf699d
    9432     call 0161ch                               ; e8 79 ac                    ; 0xf69a0
    9433     mov cx, ax                                ; 89 c1                       ; 0xf69a3
    9434     cmp byte [bp+014h], 007h                  ; 80 7e 14 07                 ; 0xf69a5
    9435     jbe short 069b6h                          ; 76 0b                       ; 0xf69a9
    9436     or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01                 ; 0xf69ab
    9437     mov byte [bp+015h], 001h                  ; c6 46 15 01                 ; 0xf69af
    9438     leave                                     ; c9                          ; 0xf69b3
    9439     pop si                                    ; 5e                          ; 0xf69b4
    9440     retn                                      ; c3                          ; 0xf69b5
    9441     mov ax, strict word 00065h                ; b8 65 00                    ; 0xf69b6
    9442     call 068a0h                               ; e8 e4 fe                    ; 0xf69b9
    9443     and word [bp+01ah], strict byte 0fffeh    ; 83 66 1a fe                 ; 0xf69bc
    9444     mov byte [bp+015h], 000h                  ; c6 46 15 00                 ; 0xf69c0
    9445     mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf69c4
    9446     cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf69c7
    9447     jnbe near 06cffh                          ; 0f 87 32 03                 ; 0xf69c9
    9448     movzx si, al                              ; 0f b6 f0                    ; 0xf69cd
    9449     add si, si                                ; 01 f6                       ; 0xf69d0
    9450     jmp word [cs:si+06985h]                   ; 2e ff a4 85 69              ; 0xf69d2
    9451     cmp byte [bp+00fh], 001h                  ; 80 7e 0f 01                 ; 0xf69d7
    9452     jnbe near 06d0ah                          ; 0f 87 2b 03                 ; 0xf69db
    9453     mov dx, strict word 00027h                ; ba 27 00                    ; 0xf69df
    9454     mov ax, cx                                ; 89 c8                       ; 0xf69e2
    9455     call 01600h                               ; e8 19 ac                    ; 0xf69e4
    9456     test AL, strict byte 080h                 ; a8 80                       ; 0xf69e7
    9457     jne short 069f6h                          ; 75 0b                       ; 0xf69e9
    9458     or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01                 ; 0xf69eb
    9459     mov byte [bp+015h], 005h                  ; c6 46 15 05                 ; 0xf69ef
    9460     jmp near 06d12h                           ; e9 1c 03                    ; 0xf69f3
    9461     cmp byte [bp+00fh], 000h                  ; 80 7e 0f 00                 ; 0xf69f6
     9321    push si                                   ; 56
     9322    enter 00006h, 000h                        ; c8 06 00 00
     9323    mov dx, strict word 0000eh                ; ba 0e 00
     9324    mov ax, strict word 00040h                ; b8 40 00
     9325    call 0161ch                               ; e8 79 ac
     9326    mov cx, ax                                ; 89 c1
     9327    cmp byte [bp+014h], 007h                  ; 80 7e 14 07
     9328    jbe short 069b6h                          ; 76 0b
     9329    or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01
     9330    mov byte [bp+015h], 001h                  ; c6 46 15 01
     9331    leave                                     ; c9
     9332    pop si                                    ; 5e
     9333    retn                                      ; c3
     9334    mov ax, strict word 00065h                ; b8 65 00
     9335    call 068a0h                               ; e8 e4 fe
     9336    and word [bp+01ah], strict byte 0fffeh    ; 83 66 1a fe
     9337    mov byte [bp+015h], 000h                  ; c6 46 15 00
     9338    mov al, byte [bp+014h]                    ; 8a 46 14
     9339    cmp AL, strict byte 007h                  ; 3c 07
     9340    jnbe near 06cffh                          ; 0f 87 32 03
     9341    movzx si, al                              ; 0f b6 f0
     9342    add si, si                                ; 01 f6
     9343    jmp word [cs:si+06985h]                   ; 2e ff a4 85 69
     9344    cmp byte [bp+00fh], 001h                  ; 80 7e 0f 01
     9345    jnbe near 06d0ah                          ; 0f 87 2b 03
     9346    mov dx, strict word 00027h                ; ba 27 00
     9347    mov ax, cx                                ; 89 c8
     9348    call 01600h                               ; e8 19 ac
     9349    test AL, strict byte 080h                 ; a8 80
     9350    jne short 069f6h                          ; 75 0b
     9351    or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01
     9352    mov byte [bp+015h], 005h                  ; c6 46 15 05
     9353    jmp near 06d12h                           ; e9 1c 03
     9354    cmp byte [bp+00fh], 000h                  ; 80 7e 0f 00
    94629355    db  00fh, 094h, 0c0h
    9463     ; sete al                                   ; 0f 94 c0                  ; 0xf69fa
    9464     add AL, strict byte 0f4h                  ; 04 f4                       ; 0xf69fd
    9465     xor ah, ah                                ; 30 e4                       ; 0xf69ff
    9466     call 06837h                               ; e8 33 fe                    ; 0xf6a01
    9467     test al, al                               ; 84 c0                       ; 0xf6a04
    9468     jne near 06c98h                           ; 0f 85 8e 02                 ; 0xf6a06
    9469     mov dx, ss                                ; 8c d2                       ; 0xf6a0a
    9470     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6a0c
    9471     call 06868h                               ; e8 56 fe                    ; 0xf6a0f
    9472     test al, al                               ; 84 c0                       ; 0xf6a12
    9473     je near 06d12h                            ; 0f 84 fa 02                 ; 0xf6a14
    9474     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf6a18
    9475     jne near 06c98h                           ; 0f 85 78 02                 ; 0xf6a1c
    9476     jmp near 06d12h                           ; e9 ef 02                    ; 0xf6a20
    9477     mov al, byte [bp+00fh]                    ; 8a 46 0f                    ; 0xf6a23
    9478     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6a26
    9479     jc short 06a2eh                           ; 72 04                       ; 0xf6a28
    9480     cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf6a2a
    9481     jbe short 06a31h                          ; 76 03                       ; 0xf6a2c
    9482     jmp near 06bc4h                           ; e9 93 01                    ; 0xf6a2e
    9483     mov dx, strict word 00027h                ; ba 27 00                    ; 0xf6a31
    9484     mov ax, cx                                ; 89 c8                       ; 0xf6a34
    9485     call 01600h                               ; e8 c7 ab                    ; 0xf6a36
    9486     mov ah, byte [bp+00fh]                    ; 8a 66 0f                    ; 0xf6a39
     9356    ; sete al                                   ; 0f 94 c0
     9357    add AL, strict byte 0f4h                  ; 04 f4
     9358    xor ah, ah                                ; 30 e4
     9359    call 06837h                               ; e8 33 fe
     9360    test al, al                               ; 84 c0
     9361    jne near 06c98h                           ; 0f 85 8e 02
     9362    mov dx, ss                                ; 8c d2
     9363    lea ax, [bp-006h]                         ; 8d 46 fa
     9364    call 06868h                               ; e8 56 fe
     9365    test al, al                               ; 84 c0
     9366    je near 06d12h                            ; 0f 84 fa 02
     9367    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa
     9368    jne near 06c98h                           ; 0f 85 78 02
     9369    jmp near 06d12h                           ; e9 ef 02
     9370    mov al, byte [bp+00fh]                    ; 8a 46 0f
     9371    cmp AL, strict byte 001h                  ; 3c 01
     9372    jc short 06a2eh                           ; 72 04
     9373    cmp AL, strict byte 008h                  ; 3c 08
     9374    jbe short 06a31h                          ; 76 03
     9375    jmp near 06bc4h                           ; e9 93 01
     9376    mov dx, strict word 00027h                ; ba 27 00
     9377    mov ax, cx                                ; 89 c8
     9378    call 01600h                               ; e8 c7 ab
     9379    mov ah, byte [bp+00fh]                    ; 8a 66 0f
    94879380    db  0feh, 0cch
    9488     ; dec ah                                    ; fe cc                     ; 0xf6a3c
    9489     and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6a3e
    9490     or al, ah                                 ; 08 e0                       ; 0xf6a40
    9491     movzx bx, al                              ; 0f b6 d8                    ; 0xf6a42
    9492     mov dx, strict word 00027h                ; ba 27 00                    ; 0xf6a45
    9493     mov ax, cx                                ; 89 c8                       ; 0xf6a48
    9494     call 0160eh                               ; e8 c1 ab                    ; 0xf6a4a
    9495     mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6a4d
    9496     mov ax, cx                                ; 89 c8                       ; 0xf6a50
    9497     call 01600h                               ; e8 ab ab                    ; 0xf6a52
    9498     and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6a55
    9499     movzx bx, al                              ; 0f b6 d8                    ; 0xf6a57
    9500     mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6a5a
    9501     mov ax, cx                                ; 89 c8                       ; 0xf6a5d
    9502     call 0160eh                               ; e8 ac ab                    ; 0xf6a5f
    9503     mov ax, 000ffh                            ; b8 ff 00                    ; 0xf6a62
    9504     call 06837h                               ; e8 cf fd                    ; 0xf6a65
    9505     test al, al                               ; 84 c0                       ; 0xf6a68
    9506     jne near 06c98h                           ; 0f 85 2a 02                 ; 0xf6a6a
    9507     mov dx, ss                                ; 8c d2                       ; 0xf6a6e
    9508     lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6a70
    9509     call 06868h                               ; e8 f2 fd                    ; 0xf6a73
    9510     mov cl, al                                ; 88 c1                       ; 0xf6a76
    9511     cmp byte [bp-002h], 0feh                  ; 80 7e fe fe                 ; 0xf6a78
    9512     jne short 06a89h                          ; 75 0b                       ; 0xf6a7c
    9513     or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01                 ; 0xf6a7e
    9514     mov byte [bp+015h], 004h                  ; c6 46 15 04                 ; 0xf6a82
    9515     jmp near 06d12h                           ; e9 89 02                    ; 0xf6a86
    9516     cmp byte [bp-002h], 0fah                  ; 80 7e fe fa                 ; 0xf6a89
    9517     je short 06a9fh                           ; 74 10                       ; 0xf6a8d
    9518     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6a8f
    9519     push ax                                   ; 50                          ; 0xf6a93
    9520     push 00881h                               ; 68 81 08                    ; 0xf6a94
    9521     push strict byte 00007h                   ; 6a 07                       ; 0xf6a97
    9522     call 018e9h                               ; e8 4d ae                    ; 0xf6a99
    9523     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6a9c
    9524     test cl, cl                               ; 84 c9                       ; 0xf6a9f
    9525     jne near 06c98h                           ; 0f 85 f3 01                 ; 0xf6aa1
    9526     mov dx, ss                                ; 8c d2                       ; 0xf6aa5
    9527     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6aa7
    9528     call 06868h                               ; e8 bb fd                    ; 0xf6aaa
    9529     test al, al                               ; 84 c0                       ; 0xf6aad
    9530     jne near 06c98h                           ; 0f 85 e5 01                 ; 0xf6aaf
    9531     mov dx, ss                                ; 8c d2                       ; 0xf6ab3
    9532     lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf6ab5
    9533     call 06868h                               ; e8 ad fd                    ; 0xf6ab8
    9534     test al, al                               ; 84 c0                       ; 0xf6abb
    9535     jne near 06c98h                           ; 0f 85 d7 01                 ; 0xf6abd
    9536     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6ac1
    9537     mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6ac4
    9538     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6ac7
    9539     mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6aca
    9540     jmp near 06d12h                           ; e9 42 02                    ; 0xf6acd
    9541     mov al, byte [bp+00fh]                    ; 8a 46 0f                    ; 0xf6ad0
    9542     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6ad3
    9543     jc short 06ae7h                           ; 72 10                       ; 0xf6ad5
    9544     jbe short 06b05h                          ; 76 2c                       ; 0xf6ad7
    9545     cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf6ad9
    9546     je short 06b17h                           ; 74 3a                       ; 0xf6adb
    9547     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf6add
    9548     je short 06b11h                           ; 74 30                       ; 0xf6adf
    9549     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf6ae1
    9550     je short 06b0bh                           ; 74 26                       ; 0xf6ae3
    9551     jmp short 06b1dh                          ; eb 36                       ; 0xf6ae5
    9552     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6ae7
    9553     je short 06affh                           ; 74 14                       ; 0xf6ae9
    9554     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6aeb
    9555     je short 06af9h                           ; 74 0a                       ; 0xf6aed
    9556     test al, al                               ; 84 c0                       ; 0xf6aef
    9557     jne short 06b1dh                          ; 75 2a                       ; 0xf6af1
    9558     mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf6af3
    9559     jmp short 06b21h                          ; eb 28                       ; 0xf6af7
    9560     mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf6af9
    9561     jmp short 06b21h                          ; eb 22                       ; 0xf6afd
    9562     mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf6aff
    9563     jmp short 06b21h                          ; eb 1c                       ; 0xf6b03
    9564     mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf6b05
    9565     jmp short 06b21h                          ; eb 16                       ; 0xf6b09
    9566     mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf6b0b
    9567     jmp short 06b21h                          ; eb 10                       ; 0xf6b0f
    9568     mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf6b11
    9569     jmp short 06b21h                          ; eb 0a                       ; 0xf6b15
    9570     mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf6b17
    9571     jmp short 06b21h                          ; eb 04                       ; 0xf6b1b
    9572     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf6b1d
    9573     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf6b21
    9574     jbe short 06b56h                          ; 76 2f                       ; 0xf6b25
    9575     mov ax, 000f3h                            ; b8 f3 00                    ; 0xf6b27
    9576     call 06837h                               ; e8 0a fd                    ; 0xf6b2a
    9577     test al, al                               ; 84 c0                       ; 0xf6b2d
    9578     jne short 06b4bh                          ; 75 1a                       ; 0xf6b2f
    9579     mov dx, ss                                ; 8c d2                       ; 0xf6b31
    9580     lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf6b33
    9581     call 06868h                               ; e8 2f fd                    ; 0xf6b36
    9582     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf6b39
    9583     call 06837h                               ; e8 f7 fc                    ; 0xf6b3d
    9584     mov dx, ss                                ; 8c d2                       ; 0xf6b40
    9585     lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf6b42
    9586     call 06868h                               ; e8 20 fd                    ; 0xf6b45
    9587     jmp near 06d12h                           ; e9 c7 01                    ; 0xf6b48
    9588     or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01                 ; 0xf6b4b
    9589     mov byte [bp+015h], 003h                  ; c6 46 15 03                 ; 0xf6b4f
    9590     jmp near 06d12h                           ; e9 bc 01                    ; 0xf6b53
    9591     or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01                 ; 0xf6b56
    9592     mov byte [bp+015h], 002h                  ; c6 46 15 02                 ; 0xf6b5a
    9593     jmp near 06d12h                           ; e9 b1 01                    ; 0xf6b5e
    9594     cmp byte [bp+00fh], 004h                  ; 80 7e 0f 04                 ; 0xf6b61
    9595     jnc short 06bc4h                          ; 73 5d                       ; 0xf6b65
    9596     mov ax, 000e8h                            ; b8 e8 00                    ; 0xf6b67
    9597     call 06837h                               ; e8 ca fc                    ; 0xf6b6a
    9598     test al, al                               ; 84 c0                       ; 0xf6b6d
    9599     jne short 06bb9h                          ; 75 48                       ; 0xf6b6f
    9600     mov dx, ss                                ; 8c d2                       ; 0xf6b71
    9601     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6b73
    9602     call 06868h                               ; e8 ef fc                    ; 0xf6b76
    9603     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf6b79
    9604     je short 06b8fh                           ; 74 10                       ; 0xf6b7d
    9605     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf6b7f
    9606     push ax                                   ; 50                          ; 0xf6b83
    9607     push 008ach                               ; 68 ac 08                    ; 0xf6b84
    9608     push strict byte 00007h                   ; 6a 07                       ; 0xf6b87
    9609     call 018e9h                               ; e8 5d ad                    ; 0xf6b89
    9610     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6b8c
    9611     movzx ax, byte [bp+00fh]                  ; 0f b6 46 0f                 ; 0xf6b8f
    9612     call 06837h                               ; e8 a1 fc                    ; 0xf6b93
    9613     mov dx, ss                                ; 8c d2                       ; 0xf6b96
    9614     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6b98
    9615     call 06868h                               ; e8 ca fc                    ; 0xf6b9b
    9616     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf6b9e
    9617     je near 06d12h                            ; 0f 84 6c 01                 ; 0xf6ba2
    9618     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf6ba6
    9619     push ax                                   ; 50                          ; 0xf6baa
    9620     push 008ach                               ; 68 ac 08                    ; 0xf6bab
    9621     push strict byte 00007h                   ; 6a 07                       ; 0xf6bae
    9622     call 018e9h                               ; e8 36 ad                    ; 0xf6bb0
    9623     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6bb3
    9624     jmp near 06d12h                           ; e9 59 01                    ; 0xf6bb6
    9625     or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01                 ; 0xf6bb9
    9626     mov byte [bp+015h], 003h                  ; c6 46 15 03                 ; 0xf6bbd
    9627     jmp near 06d12h                           ; e9 4e 01                    ; 0xf6bc1
    9628     or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01                 ; 0xf6bc4
    9629     mov byte [bp+015h], 002h                  ; c6 46 15 02                 ; 0xf6bc8
    9630     jmp near 06d12h                           ; e9 43 01                    ; 0xf6bcc
    9631     mov ax, 000f2h                            ; b8 f2 00                    ; 0xf6bcf
    9632     call 06837h                               ; e8 62 fc                    ; 0xf6bd2
    9633     test al, al                               ; 84 c0                       ; 0xf6bd5
    9634     jne short 06bech                          ; 75 13                       ; 0xf6bd7
    9635     mov dx, ss                                ; 8c d2                       ; 0xf6bd9
    9636     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6bdb
    9637     call 06868h                               ; e8 87 fc                    ; 0xf6bde
    9638     mov dx, ss                                ; 8c d2                       ; 0xf6be1
    9639     lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf6be3
    9640     call 06868h                               ; e8 7f fc                    ; 0xf6be6
    9641     jmp near 06ac7h                           ; e9 db fe                    ; 0xf6be9
    9642     or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01                 ; 0xf6bec
    9643     mov byte [bp+015h], 003h                  ; c6 46 15 03                 ; 0xf6bf0
    9644     jmp near 06d12h                           ; e9 1b 01                    ; 0xf6bf4
    9645     mov al, byte [bp+00fh]                    ; 8a 46 0f                    ; 0xf6bf7
    9646     test al, al                               ; 84 c0                       ; 0xf6bfa
    9647     jbe short 06c05h                          ; 76 07                       ; 0xf6bfc
    9648     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6bfe
    9649     jbe short 06c6eh                          ; 76 6c                       ; 0xf6c00
    9650     jmp near 06ca2h                           ; e9 9d 00                    ; 0xf6c02
    9651     mov ax, 000e9h                            ; b8 e9 00                    ; 0xf6c05
    9652     call 06837h                               ; e8 2c fc                    ; 0xf6c08
    9653     test al, al                               ; 84 c0                       ; 0xf6c0b
    9654     jne near 06c98h                           ; 0f 85 87 00                 ; 0xf6c0d
    9655     mov dx, ss                                ; 8c d2                       ; 0xf6c11
    9656     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6c13
    9657     call 06868h                               ; e8 4f fc                    ; 0xf6c16
    9658     mov cl, al                                ; 88 c1                       ; 0xf6c19
    9659     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf6c1b
    9660     je short 06c31h                           ; 74 10                       ; 0xf6c1f
    9661     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf6c21
    9662     push ax                                   ; 50                          ; 0xf6c25
    9663     push 008ach                               ; 68 ac 08                    ; 0xf6c26
    9664     push strict byte 00007h                   ; 6a 07                       ; 0xf6c29
    9665     call 018e9h                               ; e8 bb ac                    ; 0xf6c2b
    9666     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6c2e
    9667     test cl, cl                               ; 84 c9                       ; 0xf6c31
    9668     jne short 06c98h                          ; 75 63                       ; 0xf6c33
    9669     mov dx, ss                                ; 8c d2                       ; 0xf6c35
    9670     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6c37
    9671     call 06868h                               ; e8 2b fc                    ; 0xf6c3a
    9672     test al, al                               ; 84 c0                       ; 0xf6c3d
    9673     jne short 06c98h                          ; 75 57                       ; 0xf6c3f
    9674     mov dx, ss                                ; 8c d2                       ; 0xf6c41
    9675     lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf6c43
    9676     call 06868h                               ; e8 1f fc                    ; 0xf6c46
    9677     test al, al                               ; 84 c0                       ; 0xf6c49
    9678     jne short 06c98h                          ; 75 4b                       ; 0xf6c4b
    9679     mov dx, ss                                ; 8c d2                       ; 0xf6c4d
    9680     lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6c4f
    9681     call 06868h                               ; e8 13 fc                    ; 0xf6c52
    9682     test al, al                               ; 84 c0                       ; 0xf6c55
    9683     jne short 06c98h                          ; 75 3f                       ; 0xf6c57
    9684     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6c59
    9685     mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6c5c
    9686     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6c5f
    9687     mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6c62
    9688     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6c65
    9689     mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6c68
    9690     jmp near 06d12h                           ; e9 a4 00                    ; 0xf6c6b
    9691     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6c6e
    9692     jne short 06c77h                          ; 75 05                       ; 0xf6c70
    9693     mov ax, 000e6h                            ; b8 e6 00                    ; 0xf6c72
    9694     jmp short 06c7ah                          ; eb 03                       ; 0xf6c75
    9695     mov ax, 000e7h                            ; b8 e7 00                    ; 0xf6c77
    9696     call 06837h                               ; e8 ba fb                    ; 0xf6c7a
    9697     mov cl, al                                ; 88 c1                       ; 0xf6c7d
    9698     test cl, cl                               ; 84 c9                       ; 0xf6c7f
    9699     jne short 06c92h                          ; 75 0f                       ; 0xf6c81
    9700     mov dx, ss                                ; 8c d2                       ; 0xf6c83
    9701     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6c85
    9702     call 06868h                               ; e8 dd fb                    ; 0xf6c88
    9703     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf6c8b
     9381    ; dec ah                                    ; fe cc
     9382    and AL, strict byte 0f8h                  ; 24 f8
     9383    or al, ah                                 ; 08 e0
     9384    movzx bx, al                              ; 0f b6 d8
     9385    mov dx, strict word 00027h                ; ba 27 00
     9386    mov ax, cx                                ; 89 c8
     9387    call 0160eh                               ; e8 c1 ab
     9388    mov dx, strict word 00026h                ; ba 26 00
     9389    mov ax, cx                                ; 89 c8
     9390    call 01600h                               ; e8 ab ab
     9391    and AL, strict byte 0f8h                  ; 24 f8
     9392    movzx bx, al                              ; 0f b6 d8
     9393    mov dx, strict word 00026h                ; ba 26 00
     9394    mov ax, cx                                ; 89 c8
     9395    call 0160eh                               ; e8 ac ab
     9396    mov ax, 000ffh                            ; b8 ff 00
     9397    call 06837h                               ; e8 cf fd
     9398    test al, al                               ; 84 c0
     9399    jne near 06c98h                           ; 0f 85 2a 02
     9400    mov dx, ss                                ; 8c d2
     9401    lea ax, [bp-002h]                         ; 8d 46 fe
     9402    call 06868h                               ; e8 f2 fd
     9403    mov cl, al                                ; 88 c1
     9404    cmp byte [bp-002h], 0feh                  ; 80 7e fe fe
     9405    jne short 06a89h                          ; 75 0b
     9406    or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01
     9407    mov byte [bp+015h], 004h                  ; c6 46 15 04
     9408    jmp near 06d12h                           ; e9 89 02
     9409    cmp byte [bp-002h], 0fah                  ; 80 7e fe fa
     9410    je short 06a9fh                           ; 74 10
     9411    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
     9412    push ax                                   ; 50
     9413    push 00899h                               ; 68 99 08
     9414    push strict byte 00007h                   ; 6a 07
     9415    call 018e9h                               ; e8 4d ae
     9416    add sp, strict byte 00006h                ; 83 c4 06
     9417    test cl, cl                               ; 84 c9
     9418    jne near 06c98h                           ; 0f 85 f3 01
     9419    mov dx, ss                                ; 8c d2
     9420    lea ax, [bp-006h]                         ; 8d 46 fa
     9421    call 06868h                               ; e8 bb fd
     9422    test al, al                               ; 84 c0
     9423    jne near 06c98h                           ; 0f 85 e5 01
     9424    mov dx, ss                                ; 8c d2
     9425    lea ax, [bp-004h]                         ; 8d 46 fc
     9426    call 06868h                               ; e8 ad fd
     9427    test al, al                               ; 84 c0
     9428    jne near 06c98h                           ; 0f 85 d7 01
     9429    mov al, byte [bp-006h]                    ; 8a 46 fa
     9430    mov byte [bp+00eh], al                    ; 88 46 0e
     9431    mov al, byte [bp-004h]                    ; 8a 46 fc
     9432    mov byte [bp+00fh], al                    ; 88 46 0f
     9433    jmp near 06d12h                           ; e9 42 02
     9434    mov al, byte [bp+00fh]                    ; 8a 46 0f
     9435    cmp AL, strict byte 003h                  ; 3c 03
     9436    jc short 06ae7h                           ; 72 10
     9437    jbe short 06b05h                          ; 76 2c
     9438    cmp AL, strict byte 006h                  ; 3c 06
     9439    je short 06b17h                           ; 74 3a
     9440    cmp AL, strict byte 005h                  ; 3c 05
     9441    je short 06b11h                           ; 74 30
     9442    cmp AL, strict byte 004h                  ; 3c 04
     9443    je short 06b0bh                           ; 74 26
     9444    jmp short 06b1dh                          ; eb 36
     9445    cmp AL, strict byte 002h                  ; 3c 02
     9446    je short 06affh                           ; 74 14
     9447    cmp AL, strict byte 001h                  ; 3c 01
     9448    je short 06af9h                           ; 74 0a
     9449    test al, al                               ; 84 c0
     9450    jne short 06b1dh                          ; 75 2a
     9451    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a
     9452    jmp short 06b21h                          ; eb 28
     9453    mov byte [bp-006h], 014h                  ; c6 46 fa 14
     9454    jmp short 06b21h                          ; eb 22
     9455    mov byte [bp-006h], 028h                  ; c6 46 fa 28
     9456    jmp short 06b21h                          ; eb 1c
     9457    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c
     9458    jmp short 06b21h                          ; eb 16
     9459    mov byte [bp-006h], 050h                  ; c6 46 fa 50
     9460    jmp short 06b21h                          ; eb 10
     9461    mov byte [bp-006h], 064h                  ; c6 46 fa 64
     9462    jmp short 06b21h                          ; eb 0a
     9463    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8
     9464    jmp short 06b21h                          ; eb 04
     9465    mov byte [bp-006h], 000h                  ; c6 46 fa 00
     9466    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
     9467    jbe short 06b56h                          ; 76 2f
     9468    mov ax, 000f3h                            ; b8 f3 00
     9469    call 06837h                               ; e8 0a fd
     9470    test al, al                               ; 84 c0
     9471    jne short 06b4bh                          ; 75 1a
     9472    mov dx, ss                                ; 8c d2
     9473    lea ax, [bp-004h]                         ; 8d 46 fc
     9474    call 06868h                               ; e8 2f fd
     9475    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
     9476    call 06837h                               ; e8 f7 fc
     9477    mov dx, ss                                ; 8c d2
     9478    lea ax, [bp-004h]                         ; 8d 46 fc
     9479    call 06868h                               ; e8 20 fd
     9480    jmp near 06d12h                           ; e9 c7 01
     9481    or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01
     9482    mov byte [bp+015h], 003h                  ; c6 46 15 03
     9483    jmp near 06d12h                           ; e9 bc 01
     9484    or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01
     9485    mov byte [bp+015h], 002h                  ; c6 46 15 02
     9486    jmp near 06d12h                           ; e9 b1 01
     9487    cmp byte [bp+00fh], 004h                  ; 80 7e 0f 04
     9488    jnc short 06bc4h                          ; 73 5d
     9489    mov ax, 000e8h                            ; b8 e8 00
     9490    call 06837h                               ; e8 ca fc
     9491    test al, al                               ; 84 c0
     9492    jne short 06bb9h                          ; 75 48
     9493    mov dx, ss                                ; 8c d2
     9494    lea ax, [bp-006h]                         ; 8d 46 fa
     9495    call 06868h                               ; e8 ef fc
     9496    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa
     9497    je short 06b8fh                           ; 74 10
     9498    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
     9499    push ax                                   ; 50
     9500    push 008c4h                               ; 68 c4 08
     9501    push strict byte 00007h                   ; 6a 07
     9502    call 018e9h                               ; e8 5d ad
     9503    add sp, strict byte 00006h                ; 83 c4 06
     9504    movzx ax, byte [bp+00fh]                  ; 0f b6 46 0f
     9505    call 06837h                               ; e8 a1 fc
     9506    mov dx, ss                                ; 8c d2
     9507    lea ax, [bp-006h]                         ; 8d 46 fa
     9508    call 06868h                               ; e8 ca fc
     9509    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa
     9510    je near 06d12h                            ; 0f 84 6c 01
     9511    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
     9512    push ax                                   ; 50
     9513    push 008c4h                               ; 68 c4 08
     9514    push strict byte 00007h                   ; 6a 07
     9515    call 018e9h                               ; e8 36 ad
     9516    add sp, strict byte 00006h                ; 83 c4 06
     9517    jmp near 06d12h                           ; e9 59 01
     9518    or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01
     9519    mov byte [bp+015h], 003h                  ; c6 46 15 03
     9520    jmp near 06d12h                           ; e9 4e 01
     9521    or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01
     9522    mov byte [bp+015h], 002h                  ; c6 46 15 02
     9523    jmp near 06d12h                           ; e9 43 01
     9524    mov ax, 000f2h                            ; b8 f2 00
     9525    call 06837h                               ; e8 62 fc
     9526    test al, al                               ; 84 c0
     9527    jne short 06bech                          ; 75 13
     9528    mov dx, ss                                ; 8c d2
     9529    lea ax, [bp-006h]                         ; 8d 46 fa
     9530    call 06868h                               ; e8 87 fc
     9531    mov dx, ss                                ; 8c d2
     9532    lea ax, [bp-004h]                         ; 8d 46 fc
     9533    call 06868h                               ; e8 7f fc
     9534    jmp near 06ac7h                           ; e9 db fe
     9535    or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01
     9536    mov byte [bp+015h], 003h                  ; c6 46 15 03
     9537    jmp near 06d12h                           ; e9 1b 01
     9538    mov al, byte [bp+00fh]                    ; 8a 46 0f
     9539    test al, al                               ; 84 c0
     9540    jbe short 06c05h                          ; 76 07
     9541    cmp AL, strict byte 002h                  ; 3c 02
     9542    jbe short 06c6eh                          ; 76 6c
     9543    jmp near 06ca2h                           ; e9 9d 00
     9544    mov ax, 000e9h                            ; b8 e9 00
     9545    call 06837h                               ; e8 2c fc
     9546    test al, al                               ; 84 c0
     9547    jne near 06c98h                           ; 0f 85 87 00
     9548    mov dx, ss                                ; 8c d2
     9549    lea ax, [bp-006h]                         ; 8d 46 fa
     9550    call 06868h                               ; e8 4f fc
     9551    mov cl, al                                ; 88 c1
     9552    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa
     9553    je short 06c31h                           ; 74 10
     9554    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
     9555    push ax                                   ; 50
     9556    push 008c4h                               ; 68 c4 08
     9557    push strict byte 00007h                   ; 6a 07
     9558    call 018e9h                               ; e8 bb ac
     9559    add sp, strict byte 00006h                ; 83 c4 06
     9560    test cl, cl                               ; 84 c9
     9561    jne short 06c98h                          ; 75 63
     9562    mov dx, ss                                ; 8c d2
     9563    lea ax, [bp-006h]                         ; 8d 46 fa
     9564    call 06868h                               ; e8 2b fc
     9565    test al, al                               ; 84 c0
     9566    jne short 06c98h                          ; 75 57
     9567    mov dx, ss                                ; 8c d2
     9568    lea ax, [bp-004h]                         ; 8d 46 fc
     9569    call 06868h                               ; e8 1f fc
     9570    test al, al                               ; 84 c0
     9571    jne short 06c98h                          ; 75 4b
     9572    mov dx, ss                                ; 8c d2
     9573    lea ax, [bp-002h]                         ; 8d 46 fe
     9574    call 06868h                               ; e8 13 fc
     9575    test al, al                               ; 84 c0
     9576    jne short 06c98h                          ; 75 3f
     9577    mov al, byte [bp-006h]                    ; 8a 46 fa
     9578    mov byte [bp+00eh], al                    ; 88 46 0e
     9579    mov al, byte [bp-004h]                    ; 8a 46 fc
     9580    mov byte [bp+012h], al                    ; 88 46 12
     9581    mov al, byte [bp-002h]                    ; 8a 46 fe
     9582    mov byte [bp+010h], al                    ; 88 46 10
     9583    jmp near 06d12h                           ; e9 a4 00
     9584    cmp AL, strict byte 001h                  ; 3c 01
     9585    jne short 06c77h                          ; 75 05
     9586    mov ax, 000e6h                            ; b8 e6 00
     9587    jmp short 06c7ah                          ; eb 03
     9588    mov ax, 000e7h                            ; b8 e7 00
     9589    call 06837h                               ; e8 ba fb
     9590    mov cl, al                                ; 88 c1
     9591    test cl, cl                               ; 84 c9
     9592    jne short 06c92h                          ; 75 0f
     9593    mov dx, ss                                ; 8c d2
     9594    lea ax, [bp-006h]                         ; 8d 46 fa
     9595    call 06868h                               ; e8 dd fb
     9596    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa
    97049597    db  00fh, 095h, 0c1h
    9705     ; setne cl                                  ; 0f 95 c1                  ; 0xf6c8f
    9706     test cl, cl                               ; 84 c9                       ; 0xf6c92
    9707     je near 06d12h                            ; 0f 84 7a 00                 ; 0xf6c94
    9708     or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01                 ; 0xf6c98
    9709     mov byte [bp+015h], 003h                  ; c6 46 15 03                 ; 0xf6c9c
    9710     jmp short 06d12h                          ; eb 70                       ; 0xf6ca0
    9711     movzx ax, byte [bp+00fh]                  ; 0f b6 46 0f                 ; 0xf6ca2
    9712     push ax                                   ; 50                          ; 0xf6ca6
    9713     push 008d8h                               ; 68 d8 08                    ; 0xf6ca7
    9714     push strict byte 00007h                   ; 6a 07                       ; 0xf6caa
    9715     call 018e9h                               ; e8 3a ac                    ; 0xf6cac
    9716     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6caf
    9717     or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01                 ; 0xf6cb2
    9718     mov byte [bp+015h], 001h                  ; c6 46 15 01                 ; 0xf6cb6
    9719     jmp short 06d12h                          ; eb 56                       ; 0xf6cba
    9720     mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf6cbc
    9721     mov bx, si                                ; 89 f3                       ; 0xf6cbf
    9722     mov dx, strict word 00022h                ; ba 22 00                    ; 0xf6cc1
    9723     mov ax, cx                                ; 89 c8                       ; 0xf6cc4
    9724     call 0162ah                               ; e8 61 a9                    ; 0xf6cc6
    9725     mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf6cc9
    9726     mov dx, strict word 00024h                ; ba 24 00                    ; 0xf6ccc
    9727     mov ax, cx                                ; 89 c8                       ; 0xf6ccf
    9728     call 0162ah                               ; e8 56 a9                    ; 0xf6cd1
    9729     mov dx, strict word 00027h                ; ba 27 00                    ; 0xf6cd4
    9730     mov ax, cx                                ; 89 c8                       ; 0xf6cd7
    9731     call 01600h                               ; e8 24 a9                    ; 0xf6cd9
    9732     mov ah, al                                ; 88 c4                       ; 0xf6cdc
    9733     test si, si                               ; 85 f6                       ; 0xf6cde
    9734     jne short 06cf0h                          ; 75 0e                       ; 0xf6ce0
    9735     cmp word [bp+016h], strict byte 00000h    ; 83 7e 16 00                 ; 0xf6ce2
    9736     jne short 06cf0h                          ; 75 08                       ; 0xf6ce6
    9737     test AL, strict byte 080h                 ; a8 80                       ; 0xf6ce8
    9738     je short 06cf2h                           ; 74 06                       ; 0xf6cea
    9739     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf6cec
    9740     jmp short 06cf2h                          ; eb 02                       ; 0xf6cee
    9741     or AL, strict byte 080h                   ; 0c 80                       ; 0xf6cf0
    9742     movzx bx, al                              ; 0f b6 d8                    ; 0xf6cf2
    9743     mov dx, strict word 00027h                ; ba 27 00                    ; 0xf6cf5
    9744     mov ax, cx                                ; 89 c8                       ; 0xf6cf8
    9745     call 0160eh                               ; e8 11 a9                    ; 0xf6cfa
    9746     jmp short 06d12h                          ; eb 13                       ; 0xf6cfd
    9747     push 008f2h                               ; 68 f2 08                    ; 0xf6cff
    9748     push strict byte 00007h                   ; 6a 07                       ; 0xf6d02
    9749     call 018e9h                               ; e8 e2 ab                    ; 0xf6d04
    9750     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6d07
    9751     or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01                 ; 0xf6d0a
    9752     mov byte [bp+015h], 001h                  ; c6 46 15 01                 ; 0xf6d0e
    9753     mov ax, strict word 00047h                ; b8 47 00                    ; 0xf6d12
    9754     call 068a0h                               ; e8 88 fb                    ; 0xf6d15
    9755     leave                                     ; c9                          ; 0xf6d18
    9756     pop si                                    ; 5e                          ; 0xf6d19
    9757     retn                                      ; c3                          ; 0xf6d1a
    9758   ; disGetNextSymbol 0xf6d1b LB 0x1e24 -> off=0x0 cb=00000000000000b1 uValue=000000000000571b '_int17_function'
     9598    ; setne cl                                  ; 0f 95 c1
     9599    test cl, cl                               ; 84 c9
     9600    je near 06d12h                            ; 0f 84 7a 00
     9601    or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01
     9602    mov byte [bp+015h], 003h                  ; c6 46 15 03
     9603    jmp short 06d12h                          ; eb 70
     9604    movzx ax, byte [bp+00fh]                  ; 0f b6 46 0f
     9605    push ax                                   ; 50
     9606    push 008f0h                               ; 68 f0 08
     9607    push strict byte 00007h                   ; 6a 07
     9608    call 018e9h                               ; e8 3a ac
     9609    add sp, strict byte 00006h                ; 83 c4 06
     9610    or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01
     9611    mov byte [bp+015h], 001h                  ; c6 46 15 01
     9612    jmp short 06d12h                          ; eb 56
     9613    mov si, word [bp+00eh]                    ; 8b 76 0e
     9614    mov bx, si                                ; 89 f3
     9615    mov dx, strict word 00022h                ; ba 22 00
     9616    mov ax, cx                                ; 89 c8
     9617    call 0162ah                               ; e8 61 a9
     9618    mov bx, word [bp+016h]                    ; 8b 5e 16
     9619    mov dx, strict word 00024h                ; ba 24 00
     9620    mov ax, cx                                ; 89 c8
     9621    call 0162ah                               ; e8 56 a9
     9622    mov dx, strict word 00027h                ; ba 27 00
     9623    mov ax, cx                                ; 89 c8
     9624    call 01600h                               ; e8 24 a9
     9625    mov ah, al                                ; 88 c4
     9626    test si, si                               ; 85 f6
     9627    jne short 06cf0h                          ; 75 0e
     9628    cmp word [bp+016h], strict byte 00000h    ; 83 7e 16 00
     9629    jne short 06cf0h                          ; 75 08
     9630    test AL, strict byte 080h                 ; a8 80
     9631    je short 06cf2h                           ; 74 06
     9632    and AL, strict byte 07fh                  ; 24 7f
     9633    jmp short 06cf2h                          ; eb 02
     9634    or AL, strict byte 080h                   ; 0c 80
     9635    movzx bx, al                              ; 0f b6 d8
     9636    mov dx, strict word 00027h                ; ba 27 00
     9637    mov ax, cx                                ; 89 c8
     9638    call 0160eh                               ; e8 11 a9
     9639    jmp short 06d12h                          ; eb 13
     9640    push 0090ah                               ; 68 0a 09
     9641    push strict byte 00007h                   ; 6a 07
     9642    call 018e9h                               ; e8 e2 ab
     9643    add sp, strict byte 00004h                ; 83 c4 04
     9644    or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01
     9645    mov byte [bp+015h], 001h                  ; c6 46 15 01
     9646    mov ax, strict word 00047h                ; b8 47 00
     9647    call 068a0h                               ; e8 88 fb
     9648    leave                                     ; c9
     9649    pop si                                    ; 5e
     9650    retn                                      ; c3
    97599651_int17_function:                             ; 0xf6d1b LB 0xb1
    9760     push si                                   ; 56                          ; 0xf6d1b
    9761     enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf6d1c
    9762     sti                                       ; fb                          ; 0xf6d20
    9763     mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf6d21
    9764     add dx, dx                                ; 01 d2                       ; 0xf6d24
    9765     add dx, strict byte 00008h                ; 83 c2 08                    ; 0xf6d26
    9766     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6d29
    9767     call 0161ch                               ; e8 ed a8                    ; 0xf6d2c
    9768     mov bx, ax                                ; 89 c3                       ; 0xf6d2f
    9769     mov si, ax                                ; 89 c6                       ; 0xf6d31
    9770     cmp byte [bp+015h], 003h                  ; 80 7e 15 03                 ; 0xf6d33
    9771     jnc near 06dc5h                           ; 0f 83 8a 00                 ; 0xf6d37
    9772     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6d3b
    9773     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6d3e
    9774     jnc near 06dc5h                           ; 0f 83 80 00                 ; 0xf6d41
    9775     test bx, bx                               ; 85 db                       ; 0xf6d45
    9776     jbe near 06dc5h                           ; 0f 86 7a 00                 ; 0xf6d47
    9777     mov dx, ax                                ; 89 c2                       ; 0xf6d4b
    9778     add dx, strict byte 00078h                ; 83 c2 78                    ; 0xf6d4d
    9779     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6d50
    9780     call 01600h                               ; e8 aa a8                    ; 0xf6d53
    9781     movzx cx, al                              ; 0f b6 c8                    ; 0xf6d56
    9782     sal cx, 008h                              ; c1 e1 08                    ; 0xf6d59
    9783     cmp byte [bp+015h], 000h                  ; 80 7e 15 00                 ; 0xf6d5c
    9784     jne short 06d8fh                          ; 75 2d                       ; 0xf6d60
    9785     mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf6d62
    9786     mov dx, bx                                ; 89 da                       ; 0xf6d65
    9787     out DX, AL                                ; ee                          ; 0xf6d67
    9788     lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf6d68
    9789     in AL, DX                                 ; ec                          ; 0xf6d6b
     9652    push si                                   ; 56
     9653    enter 00002h, 000h                        ; c8 02 00 00
     9654    sti                                       ; fb
     9655    mov dx, word [bp+010h]                    ; 8b 56 10
     9656    add dx, dx                                ; 01 d2
     9657    add dx, strict byte 00008h                ; 83 c2 08
     9658    mov ax, strict word 00040h                ; b8 40 00
     9659    call 0161ch                               ; e8 ed a8
     9660    mov bx, ax                                ; 89 c3
     9661    mov si, ax                                ; 89 c6
     9662    cmp byte [bp+015h], 003h                  ; 80 7e 15 03
     9663    jnc near 06dc5h                           ; 0f 83 8a 00
     9664    mov ax, word [bp+010h]                    ; 8b 46 10
     9665    cmp ax, strict word 00003h                ; 3d 03 00
     9666    jnc near 06dc5h                           ; 0f 83 80 00
     9667    test bx, bx                               ; 85 db
     9668    jbe near 06dc5h                           ; 0f 86 7a 00
     9669    mov dx, ax                                ; 89 c2
     9670    add dx, strict byte 00078h                ; 83 c2 78
     9671    mov ax, strict word 00040h                ; b8 40 00
     9672    call 01600h                               ; e8 aa a8
     9673    movzx cx, al                              ; 0f b6 c8
     9674    sal cx, 008h                              ; c1 e1 08
     9675    cmp byte [bp+015h], 000h                  ; 80 7e 15 00
     9676    jne short 06d8fh                          ; 75 2d
     9677    mov al, byte [bp+014h]                    ; 8a 46 14
     9678    mov dx, bx                                ; 89 da
     9679    out DX, AL                                ; ee
     9680    lea dx, [bx+002h]                         ; 8d 57 02
     9681    in AL, DX                                 ; ec
    97909682    db  02ah, 0e4h
    9791     ; sub ah, ah                                ; 2a e4                     ; 0xf6d6c
    9792     mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf6d6e
    9793     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6d71
    9794     or AL, strict byte 001h                   ; 0c 01                       ; 0xf6d74
    9795     out DX, AL                                ; ee                          ; 0xf6d76
    9796     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6d77
    9797     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6d7b
    9798     out DX, AL                                ; ee                          ; 0xf6d7d
    9799     lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf6d7e
    9800     in AL, DX                                 ; ec                          ; 0xf6d81
     9683    ; sub ah, ah                                ; 2a e4
     9684    mov word [bp-002h], ax                    ; 89 46 fe
     9685    mov al, byte [bp-002h]                    ; 8a 46 fe
     9686    or AL, strict byte 001h                   ; 0c 01
     9687    out DX, AL                                ; ee
     9688    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
     9689    and AL, strict byte 0feh                  ; 24 fe
     9690    out DX, AL                                ; ee
     9691    lea dx, [si+001h]                         ; 8d 54 01
     9692    in AL, DX                                 ; ec
    98019693    db  02ah, 0e4h
    9802     ; sub ah, ah                                ; 2a e4                     ; 0xf6d82
    9803     test AL, strict byte 040h                 ; a8 40                       ; 0xf6d84
    9804     je short 06d8fh                           ; 74 07                       ; 0xf6d86
    9805     test cx, cx                               ; 85 c9                       ; 0xf6d88
    9806     je short 06d8fh                           ; 74 03                       ; 0xf6d8a
    9807     dec cx                                    ; 49                          ; 0xf6d8c
    9808     jmp short 06d7eh                          ; eb ef                       ; 0xf6d8d
    9809     cmp byte [bp+015h], 001h                  ; 80 7e 15 01                 ; 0xf6d8f
    9810     jne short 06dabh                          ; 75 16                       ; 0xf6d93
    9811     lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf6d95
    9812     in AL, DX                                 ; ec                          ; 0xf6d98
     9694    ; sub ah, ah                                ; 2a e4
     9695    test AL, strict byte 040h                 ; a8 40
     9696    je short 06d8fh                           ; 74 07
     9697    test cx, cx                               ; 85 c9
     9698    je short 06d8fh                           ; 74 03
     9699    dec cx                                    ; 49
     9700    jmp short 06d7eh                          ; eb ef
     9701    cmp byte [bp+015h], 001h                  ; 80 7e 15 01
     9702    jne short 06dabh                          ; 75 16
     9703    lea dx, [si+002h]                         ; 8d 54 02
     9704    in AL, DX                                 ; ec
    98139705    db  02ah, 0e4h
    9814     ; sub ah, ah                                ; 2a e4                     ; 0xf6d99
    9815     mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf6d9b
    9816     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6d9e
    9817     and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf6da2
    9818     out DX, AL                                ; ee                          ; 0xf6da4
    9819     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6da5
    9820     or AL, strict byte 004h                   ; 0c 04                       ; 0xf6da8
    9821     out DX, AL                                ; ee                          ; 0xf6daa
    9822     lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf6dab
    9823     in AL, DX                                 ; ec                          ; 0xf6dae
     9706    ; sub ah, ah                                ; 2a e4
     9707    mov word [bp-002h], ax                    ; 89 46 fe
     9708    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
     9709    and AL, strict byte 0fbh                  ; 24 fb
     9710    out DX, AL                                ; ee
     9711    mov al, byte [bp-002h]                    ; 8a 46 fe
     9712    or AL, strict byte 004h                   ; 0c 04
     9713    out DX, AL                                ; ee
     9714    lea dx, [si+001h]                         ; 8d 54 01
     9715    in AL, DX                                 ; ec
    98249716    db  02ah, 0e4h
    9825     ; sub ah, ah                                ; 2a e4                     ; 0xf6daf
    9826     xor AL, strict byte 048h                  ; 34 48                       ; 0xf6db1
    9827     mov byte [bp+015h], al                    ; 88 46 15                    ; 0xf6db3
    9828     test cx, cx                               ; 85 c9                       ; 0xf6db6
    9829     jne short 06dbeh                          ; 75 04                       ; 0xf6db8
    9830     or byte [bp+015h], 001h                   ; 80 4e 15 01                 ; 0xf6dba
    9831     and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf6dbe
    9832     leave                                     ; c9                          ; 0xf6dc2
    9833     pop si                                    ; 5e                          ; 0xf6dc3
    9834     retn                                      ; c3                          ; 0xf6dc4
    9835     or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf6dc5
    9836     leave                                     ; c9                          ; 0xf6dc9
    9837     pop si                                    ; 5e                          ; 0xf6dca
    9838     retn                                      ; c3                          ; 0xf6dcb
    9839   ; disGetNextSymbol 0xf6dcc LB 0x1d73 -> off=0x0 cb=00000000000000ad uValue=00000000000057cc 'wait_'
     9717    ; sub ah, ah                                ; 2a e4
     9718    xor AL, strict byte 048h                  ; 34 48
     9719    mov byte [bp+015h], al                    ; 88 46 15
     9720    test cx, cx                               ; 85 c9
     9721    jne short 06dbeh                          ; 75 04
     9722    or byte [bp+015h], 001h                   ; 80 4e 15 01
     9723    and byte [bp+01eh], 0feh                  ; 80 66 1e fe
     9724    leave                                     ; c9
     9725    pop si                                    ; 5e
     9726    retn                                      ; c3
     9727    or byte [bp+01eh], 001h                   ; 80 4e 1e 01
     9728    leave                                     ; c9
     9729    pop si                                    ; 5e
     9730    retn                                      ; c3
    98409731wait_:                                       ; 0xf6dcc LB 0xad
    9841     push bx                                   ; 53                          ; 0xf6dcc
    9842     push cx                                   ; 51                          ; 0xf6dcd
    9843     push si                                   ; 56                          ; 0xf6dce
    9844     push di                                   ; 57                          ; 0xf6dcf
    9845     enter 0000ah, 000h                        ; c8 0a 00 00                 ; 0xf6dd0
    9846     mov si, ax                                ; 89 c6                       ; 0xf6dd4
    9847     mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf6dd6
    9848     mov byte [bp-002h], 000h                  ; c6 46 fe 00                 ; 0xf6dd9
    9849     pushfw                                    ; 9c                          ; 0xf6ddd
    9850     pop ax                                    ; 58                          ; 0xf6dde
    9851     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6ddf
    9852     sti                                       ; fb                          ; 0xf6de2
    9853     xor cx, cx                                ; 31 c9                       ; 0xf6de3
    9854     mov dx, 0046ch                            ; ba 6c 04                    ; 0xf6de5
    9855     xor ax, ax                                ; 31 c0                       ; 0xf6de8
    9856     call 01638h                               ; e8 4b a8                    ; 0xf6dea
    9857     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6ded
    9858     mov bx, dx                                ; 89 d3                       ; 0xf6df0
    9859     hlt                                       ; f4                          ; 0xf6df2
    9860     mov dx, 0046ch                            ; ba 6c 04                    ; 0xf6df3
    9861     xor ax, ax                                ; 31 c0                       ; 0xf6df6
    9862     call 01638h                               ; e8 3d a8                    ; 0xf6df8
    9863     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6dfb
    9864     mov di, dx                                ; 89 d7                       ; 0xf6dfe
    9865     cmp dx, bx                                ; 39 da                       ; 0xf6e00
    9866     jnbe short 06e0bh                         ; 77 07                       ; 0xf6e02
    9867     jne short 06e12h                          ; 75 0c                       ; 0xf6e04
    9868     cmp ax, word [bp-006h]                    ; 3b 46 fa                    ; 0xf6e06
    9869     jbe short 06e12h                          ; 76 07                       ; 0xf6e09
    9870     sub ax, word [bp-006h]                    ; 2b 46 fa                    ; 0xf6e0b
    9871     sbb dx, bx                                ; 19 da                       ; 0xf6e0e
    9872     jmp short 06e1dh                          ; eb 0b                       ; 0xf6e10
    9873     cmp dx, bx                                ; 39 da                       ; 0xf6e12
    9874     jc short 06e1dh                           ; 72 07                       ; 0xf6e14
    9875     jne short 06e21h                          ; 75 09                       ; 0xf6e16
    9876     cmp ax, word [bp-006h]                    ; 3b 46 fa                    ; 0xf6e18
    9877     jnc short 06e21h                          ; 73 04                       ; 0xf6e1b
    9878     sub si, ax                                ; 29 c6                       ; 0xf6e1d
    9879     sbb cx, dx                                ; 19 d1                       ; 0xf6e1f
    9880     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf6e21
    9881     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6e24
    9882     mov bx, di                                ; 89 fb                       ; 0xf6e27
    9883     mov ax, 00100h                            ; b8 00 01                    ; 0xf6e29
    9884     int 016h                                  ; cd 16                       ; 0xf6e2c
    9885     je near 06e37h                            ; 0f 84 05 00                 ; 0xf6e2e
    9886     mov AL, strict byte 001h                  ; b0 01                       ; 0xf6e32
    9887     jmp near 06e39h                           ; e9 02 00                    ; 0xf6e34
     9732    push bx                                   ; 53
     9733    push cx                                   ; 51
     9734    push si                                   ; 56
     9735    push di                                   ; 57
     9736    enter 0000ah, 000h                        ; c8 0a 00 00
     9737    mov si, ax                                ; 89 c6
     9738    mov byte [bp-004h], dl                    ; 88 56 fc
     9739    mov byte [bp-002h], 000h                  ; c6 46 fe 00
     9740    pushfw                                    ; 9c
     9741    pop ax                                    ; 58
     9742    mov word [bp-008h], ax                    ; 89 46 f8
     9743    sti                                       ; fb
     9744    xor cx, cx                                ; 31 c9
     9745    mov dx, 0046ch                            ; ba 6c 04
     9746    xor ax, ax                                ; 31 c0
     9747    call 01638h                               ; e8 4b a8
     9748    mov word [bp-006h], ax                    ; 89 46 fa
     9749    mov bx, dx                                ; 89 d3
     9750    hlt                                       ; f4
     9751    mov dx, 0046ch                            ; ba 6c 04
     9752    xor ax, ax                                ; 31 c0
     9753    call 01638h                               ; e8 3d a8
     9754    mov word [bp-00ah], ax                    ; 89 46 f6
     9755    mov di, dx                                ; 89 d7
     9756    cmp dx, bx                                ; 39 da
     9757    jnbe short 06e0bh                         ; 77 07
     9758    jne short 06e12h                          ; 75 0c
     9759    cmp ax, word [bp-006h]                    ; 3b 46 fa
     9760    jbe short 06e12h                          ; 76 07
     9761    sub ax, word [bp-006h]                    ; 2b 46 fa
     9762    sbb dx, bx                                ; 19 da
     9763    jmp short 06e1dh                          ; eb 0b
     9764    cmp dx, bx                                ; 39 da
     9765    jc short 06e1dh                           ; 72 07
     9766    jne short 06e21h                          ; 75 09
     9767    cmp ax, word [bp-006h]                    ; 3b 46 fa
     9768    jnc short 06e21h                          ; 73 04
     9769    sub si, ax                                ; 29 c6
     9770    sbb cx, dx                                ; 19 d1
     9771    mov ax, word [bp-00ah]                    ; 8b 46 f6
     9772    mov word [bp-006h], ax                    ; 89 46 fa
     9773    mov bx, di                                ; 89 fb
     9774    mov ax, 00100h                            ; b8 00 01
     9775    int 016h                                  ; cd 16
     9776    je near 06e37h                            ; 0f 84 05 00
     9777    mov AL, strict byte 001h                  ; b0 01
     9778    jmp near 06e39h                           ; e9 02 00
    98889779    db  032h, 0c0h
    9889     ; xor al, al                                ; 32 c0                     ; 0xf6e37
    9890     test al, al                               ; 84 c0                       ; 0xf6e39
    9891     je short 06e61h                           ; 74 24                       ; 0xf6e3b
     9780    ; xor al, al                                ; 32 c0
     9781    test al, al                               ; 84 c0
     9782    je short 06e61h                           ; 74 24
    98929783    db  033h, 0c0h
    9893     ; xor ax, ax                                ; 33 c0                     ; 0xf6e3d
    9894     int 016h                                  ; cd 16                       ; 0xf6e3f
    9895     xchg ah, al                               ; 86 c4                       ; 0xf6e41
    9896     mov dl, al                                ; 88 c2                       ; 0xf6e43
    9897     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf6e45
    9898     movzx ax, dl                              ; 0f b6 c2                    ; 0xf6e48
    9899     push ax                                   ; 50                          ; 0xf6e4b
    9900     push 00914h                               ; 68 14 09                    ; 0xf6e4c
    9901     push strict byte 00004h                   ; 6a 04                       ; 0xf6e4f
    9902     call 018e9h                               ; e8 95 aa                    ; 0xf6e51
    9903     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6e54
    9904     cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6e57
    9905     je short 06e61h                           ; 74 04                       ; 0xf6e5b
    9906     mov al, dl                                ; 88 d0                       ; 0xf6e5d
    9907     jmp short 06e73h                          ; eb 12                       ; 0xf6e5f
    9908     test cx, cx                               ; 85 c9                       ; 0xf6e61
    9909     jnle short 06df2h                         ; 7f 8d                       ; 0xf6e63
    9910     jne short 06e6bh                          ; 75 04                       ; 0xf6e65
    9911     test si, si                               ; 85 f6                       ; 0xf6e67
    9912     jnbe short 06df2h                         ; 77 87                       ; 0xf6e69
    9913     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6e6b
    9914     push ax                                   ; 50                          ; 0xf6e6e
    9915     popfw                                     ; 9d                          ; 0xf6e6f
    9916     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6e70
    9917     leave                                     ; c9                          ; 0xf6e73
    9918     pop di                                    ; 5f                          ; 0xf6e74
    9919     pop si                                    ; 5e                          ; 0xf6e75
    9920     pop cx                                    ; 59                          ; 0xf6e76
    9921     pop bx                                    ; 5b                          ; 0xf6e77
    9922     retn                                      ; c3                          ; 0xf6e78
    9923   ; disGetNextSymbol 0xf6e79 LB 0x1cc6 -> off=0x0 cb=0000000000000013 uValue=0000000000005879 'read_logo_byte_'
     9784    ; xor ax, ax                                ; 33 c0
     9785    int 016h                                  ; cd 16
     9786    xchg ah, al                               ; 86 c4
     9787    mov dl, al                                ; 88 c2
     9788    mov byte [bp-002h], al                    ; 88 46 fe
     9789    movzx ax, dl                              ; 0f b6 c2
     9790    push ax                                   ; 50
     9791    push 0092ch                               ; 68 2c 09
     9792    push strict byte 00004h                   ; 6a 04
     9793    call 018e9h                               ; e8 95 aa
     9794    add sp, strict byte 00006h                ; 83 c4 06
     9795    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
     9796    je short 06e61h                           ; 74 04
     9797    mov al, dl                                ; 88 d0
     9798    jmp short 06e73h                          ; eb 12
     9799    test cx, cx                               ; 85 c9
     9800    jnle short 06df2h                         ; 7f 8d
     9801    jne short 06e6bh                          ; 75 04
     9802    test si, si                               ; 85 f6
     9803    jnbe short 06df2h                         ; 77 87
     9804    mov ax, word [bp-008h]                    ; 8b 46 f8
     9805    push ax                                   ; 50
     9806    popfw                                     ; 9d
     9807    mov al, byte [bp-002h]                    ; 8a 46 fe
     9808    leave                                     ; c9
     9809    pop di                                    ; 5f
     9810    pop si                                    ; 5e
     9811    pop cx                                    ; 59
     9812    pop bx                                    ; 5b
     9813    retn                                      ; c3
    99249814read_logo_byte_:                             ; 0xf6e79 LB 0x13
    9925     push dx                                   ; 52                          ; 0xf6e79
    9926     push bp                                   ; 55                          ; 0xf6e7a
    9927     mov bp, sp                                ; 89 e5                       ; 0xf6e7b
    9928     xor ah, ah                                ; 30 e4                       ; 0xf6e7d
    9929     or ah, 001h                               ; 80 cc 01                    ; 0xf6e7f
    9930     mov dx, 003b8h                            ; ba b8 03                    ; 0xf6e82
    9931     out DX, ax                                ; ef                          ; 0xf6e85
    9932     in AL, DX                                 ; ec                          ; 0xf6e86
     9815    push dx                                   ; 52
     9816    push bp                                   ; 55
     9817    mov bp, sp                                ; 89 e5
     9818    xor ah, ah                                ; 30 e4
     9819    or ah, 001h                               ; 80 cc 01
     9820    mov dx, 003b8h                            ; ba b8 03
     9821    out DX, ax                                ; ef
     9822    in AL, DX                                 ; ec
    99339823    db  02ah, 0e4h
    9934     ; sub ah, ah                                ; 2a e4                     ; 0xf6e87
    9935     pop bp                                    ; 5d                          ; 0xf6e89
    9936     pop dx                                    ; 5a                          ; 0xf6e8a
    9937     retn                                      ; c3                          ; 0xf6e8b
    9938   ; disGetNextSymbol 0xf6e8c LB 0x1cb3 -> off=0x0 cb=0000000000000011 uValue=000000000000588c 'read_logo_word_'
     9824    ; sub ah, ah                                ; 2a e4
     9825    pop bp                                    ; 5d
     9826    pop dx                                    ; 5a
     9827    retn                                      ; c3
    99399828read_logo_word_:                             ; 0xf6e8c LB 0x11
    9940     push dx                                   ; 52                          ; 0xf6e8c
    9941     push bp                                   ; 55                          ; 0xf6e8d
    9942     mov bp, sp                                ; 89 e5                       ; 0xf6e8e
    9943     xor ah, ah                                ; 30 e4                       ; 0xf6e90
    9944     or ah, 001h                               ; 80 cc 01                    ; 0xf6e92
    9945     mov dx, 003b8h                            ; ba b8 03                    ; 0xf6e95
    9946     out DX, ax                                ; ef                          ; 0xf6e98
    9947     in ax, DX                                 ; ed                          ; 0xf6e99
    9948     pop bp                                    ; 5d                          ; 0xf6e9a
    9949     pop dx                                    ; 5a                          ; 0xf6e9b
    9950     retn                                      ; c3                          ; 0xf6e9c
    9951   ; disGetNextSymbol 0xf6e9d LB 0x1ca2 -> off=0x0 cb=000000000000012c uValue=000000000000589d 'print_detected_harddisks_'
     9829    push dx                                   ; 52
     9830    push bp                                   ; 55
     9831    mov bp, sp                                ; 89 e5
     9832    xor ah, ah                                ; 30 e4
     9833    or ah, 001h                               ; 80 cc 01
     9834    mov dx, 003b8h                            ; ba b8 03
     9835    out DX, ax                                ; ef
     9836    in ax, DX                                 ; ed
     9837    pop bp                                    ; 5d
     9838    pop dx                                    ; 5a
     9839    retn                                      ; c3
    99529840print_detected_harddisks_:                   ; 0xf6e9d LB 0x12c
    9953     push bx                                   ; 53                          ; 0xf6e9d
    9954     push cx                                   ; 51                          ; 0xf6e9e
    9955     push dx                                   ; 52                          ; 0xf6e9f
    9956     push si                                   ; 56                          ; 0xf6ea0
    9957     push di                                   ; 57                          ; 0xf6ea1
    9958     enter 00004h, 000h                        ; c8 04 00 00                 ; 0xf6ea2
    9959     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf6ea6
    9960     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6ea9
    9961     call 0161ch                               ; e8 6d a7                    ; 0xf6eac
    9962     mov si, ax                                ; 89 c6                       ; 0xf6eaf
    9963     mov byte [bp-002h], 000h                  ; c6 46 fe 00                 ; 0xf6eb1
    9964     xor cl, cl                                ; 30 c9                       ; 0xf6eb5
    9965     xor ch, ch                                ; 30 ed                       ; 0xf6eb7
    9966     mov dx, 002c0h                            ; ba c0 02                    ; 0xf6eb9
    9967     call 01600h                               ; e8 41 a7                    ; 0xf6ebc
    9968     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6ebf
    9969     xor bl, bl                                ; 30 db                       ; 0xf6ec2
    9970     cmp bl, byte [bp-004h]                    ; 3a 5e fc                    ; 0xf6ec4
    9971     jnc near 06f9eh                           ; 0f 83 d3 00                 ; 0xf6ec7
    9972     movzx dx, bl                              ; 0f b6 d3                    ; 0xf6ecb
    9973     add dx, 002c1h                            ; 81 c2 c1 02                 ; 0xf6ece
    9974     mov ax, si                                ; 89 f0                       ; 0xf6ed2
    9975     call 01600h                               ; e8 29 a7                    ; 0xf6ed4
    9976     mov bh, al                                ; 88 c7                       ; 0xf6ed7
    9977     cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf6ed9
    9978     jc short 06f01h                           ; 72 24                       ; 0xf6edb
    9979     test cl, cl                               ; 84 c9                       ; 0xf6edd
    9980     jne short 06eeeh                          ; 75 0d                       ; 0xf6edf
    9981     push 00925h                               ; 68 25 09                    ; 0xf6ee1
    9982     push strict byte 00002h                   ; 6a 02                       ; 0xf6ee4
    9983     call 018e9h                               ; e8 00 aa                    ; 0xf6ee6
    9984     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6ee9
    9985     mov CL, strict byte 001h                  ; b1 01                       ; 0xf6eec
    9986     movzx ax, bl                              ; 0f b6 c3                    ; 0xf6eee
    9987     inc ax                                    ; 40                          ; 0xf6ef1
    9988     push ax                                   ; 50                          ; 0xf6ef2
    9989     push 00939h                               ; 68 39 09                    ; 0xf6ef3
    9990     push strict byte 00002h                   ; 6a 02                       ; 0xf6ef6
    9991     call 018e9h                               ; e8 ee a9                    ; 0xf6ef8
    9992     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6efb
    9993     jmp near 06f99h                           ; e9 98 00                    ; 0xf6efe
    9994     cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf6f01
    9995     jc short 06f18h                           ; 72 13                       ; 0xf6f03
    9996     test ch, ch                               ; 84 ed                       ; 0xf6f05
    9997     jne short 06f16h                          ; 75 0d                       ; 0xf6f07
    9998     push 0094ch                               ; 68 4c 09                    ; 0xf6f09
    9999     push strict byte 00002h                   ; 6a 02                       ; 0xf6f0c
    10000     call 018e9h                               ; e8 d8 a9                    ; 0xf6f0e
    10001     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6f11
    10002     mov CH, strict byte 001h                  ; b5 01                       ; 0xf6f14
    10003     jmp short 06eeeh                          ; eb d6                       ; 0xf6f16
    10004     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf6f18
    10005     jnc short 06f33h                          ; 73 17                       ; 0xf6f1a
    10006     cmp byte [bp-002h], 000h                  ; 80 7e fe 00                 ; 0xf6f1c
    10007     jne short 06f33h                          ; 75 11                       ; 0xf6f20
    10008     push 00960h                               ; 68 60 09                    ; 0xf6f22
    10009     push strict byte 00002h                   ; 6a 02                       ; 0xf6f25
    10010     call 018e9h                               ; e8 bf a9                    ; 0xf6f27
    10011     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6f2a
    10012     mov byte [bp-002h], 001h                  ; c6 46 fe 01                 ; 0xf6f2d
    10013     jmp short 06f49h                          ; eb 16                       ; 0xf6f31
    10014     cmp bh, 004h                              ; 80 ff 04                    ; 0xf6f33
    10015     jc short 06f49h                           ; 72 11                       ; 0xf6f36
    10016     test cl, cl                               ; 84 c9                       ; 0xf6f38
    10017     jne short 06f49h                          ; 75 0d                       ; 0xf6f3a
    10018     push 00925h                               ; 68 25 09                    ; 0xf6f3c
    10019     push strict byte 00002h                   ; 6a 02                       ; 0xf6f3f
    10020     call 018e9h                               ; e8 a5 a9                    ; 0xf6f41
    10021     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6f44
    10022     mov CL, strict byte 001h                  ; b1 01                       ; 0xf6f47
    10023     movzx ax, bl                              ; 0f b6 c3                    ; 0xf6f49
    10024     inc ax                                    ; 40                          ; 0xf6f4c
    10025     push ax                                   ; 50                          ; 0xf6f4d
    10026     push 00971h                               ; 68 71 09                    ; 0xf6f4e
    10027     push strict byte 00002h                   ; 6a 02                       ; 0xf6f51
    10028     call 018e9h                               ; e8 93 a9                    ; 0xf6f53
    10029     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f56
    10030     cmp bh, 004h                              ; 80 ff 04                    ; 0xf6f59
    10031     jc short 06f61h                           ; 72 03                       ; 0xf6f5c
    10032     sub bh, 004h                              ; 80 ef 04                    ; 0xf6f5e
    10033     movzx ax, bh                              ; 0f b6 c7                    ; 0xf6f61
    10034     cwd                                       ; 99                          ; 0xf6f64
     9841    push bx                                   ; 53
     9842    push cx                                   ; 51
     9843    push dx                                   ; 52
     9844    push si                                   ; 56
     9845    push di                                   ; 57
     9846    enter 00004h, 000h                        ; c8 04 00 00
     9847    mov dx, strict word 0000eh                ; ba 0e 00
     9848    mov ax, strict word 00040h                ; b8 40 00
     9849    call 0161ch                               ; e8 6d a7
     9850    mov si, ax                                ; 89 c6
     9851    mov byte [bp-002h], 000h                  ; c6 46 fe 00
     9852    xor cl, cl                                ; 30 c9
     9853    xor ch, ch                                ; 30 ed
     9854    mov dx, 002c0h                            ; ba c0 02
     9855    call 01600h                               ; e8 41 a7
     9856    mov byte [bp-004h], al                    ; 88 46 fc
     9857    xor bl, bl                                ; 30 db
     9858    cmp bl, byte [bp-004h]                    ; 3a 5e fc
     9859    jnc near 06f9eh                           ; 0f 83 d3 00
     9860    movzx dx, bl                              ; 0f b6 d3
     9861    add dx, 002c1h                            ; 81 c2 c1 02
     9862    mov ax, si                                ; 89 f0
     9863    call 01600h                               ; e8 29 a7
     9864    mov bh, al                                ; 88 c7
     9865    cmp AL, strict byte 00ch                  ; 3c 0c
     9866    jc short 06f01h                           ; 72 24
     9867    test cl, cl                               ; 84 c9
     9868    jne short 06eeeh                          ; 75 0d
     9869    push 0093dh                               ; 68 3d 09
     9870    push strict byte 00002h                   ; 6a 02
     9871    call 018e9h                               ; e8 00 aa
     9872    add sp, strict byte 00004h                ; 83 c4 04
     9873    mov CL, strict byte 001h                  ; b1 01
     9874    movzx ax, bl                              ; 0f b6 c3
     9875    inc ax                                    ; 40
     9876    push ax                                   ; 50
     9877    push 00951h                               ; 68 51 09
     9878    push strict byte 00002h                   ; 6a 02
     9879    call 018e9h                               ; e8 ee a9
     9880    add sp, strict byte 00006h                ; 83 c4 06
     9881    jmp near 06f99h                           ; e9 98 00
     9882    cmp AL, strict byte 008h                  ; 3c 08
     9883    jc short 06f18h                           ; 72 13
     9884    test ch, ch                               ; 84 ed
     9885    jne short 06f16h                          ; 75 0d
     9886    push 00964h                               ; 68 64 09
     9887    push strict byte 00002h                   ; 6a 02
     9888    call 018e9h                               ; e8 d8 a9
     9889    add sp, strict byte 00004h                ; 83 c4 04
     9890    mov CH, strict byte 001h                  ; b5 01
     9891    jmp short 06eeeh                          ; eb d6
     9892    cmp AL, strict byte 004h                  ; 3c 04
     9893    jnc short 06f33h                          ; 73 17
     9894    cmp byte [bp-002h], 000h                  ; 80 7e fe 00
     9895    jne short 06f33h                          ; 75 11
     9896    push 00978h                               ; 68 78 09
     9897    push strict byte 00002h                   ; 6a 02
     9898    call 018e9h                               ; e8 bf a9
     9899    add sp, strict byte 00004h                ; 83 c4 04
     9900    mov byte [bp-002h], 001h                  ; c6 46 fe 01
     9901    jmp short 06f49h                          ; eb 16
     9902    cmp bh, 004h                              ; 80 ff 04
     9903    jc short 06f49h                           ; 72 11
     9904    test cl, cl                               ; 84 c9
     9905    jne short 06f49h                          ; 75 0d
     9906    push 0093dh                               ; 68 3d 09
     9907    push strict byte 00002h                   ; 6a 02
     9908    call 018e9h                               ; e8 a5 a9
     9909    add sp, strict byte 00004h                ; 83 c4 04
     9910    mov CL, strict byte 001h                  ; b1 01
     9911    movzx ax, bl                              ; 0f b6 c3
     9912    inc ax                                    ; 40
     9913    push ax                                   ; 50
     9914    push 00989h                               ; 68 89 09
     9915    push strict byte 00002h                   ; 6a 02
     9916    call 018e9h                               ; e8 93 a9
     9917    add sp, strict byte 00006h                ; 83 c4 06
     9918    cmp bh, 004h                              ; 80 ff 04
     9919    jc short 06f61h                           ; 72 03
     9920    sub bh, 004h                              ; 80 ef 04
     9921    movzx ax, bh                              ; 0f b6 c7
     9922    cwd                                       ; 99
    100359923    db  02bh, 0c2h
    10036     ; sub ax, dx                                ; 2b c2                     ; 0xf6f65
    10037     sar ax, 1                                 ; d1 f8                       ; 0xf6f67
    10038     test ax, ax                               ; 85 c0                       ; 0xf6f69
    10039     je short 06f72h                           ; 74 05                       ; 0xf6f6b
    10040     push 0097bh                               ; 68 7b 09                    ; 0xf6f6d
    10041     jmp short 06f75h                          ; eb 03                       ; 0xf6f70
    10042     push 00986h                               ; 68 86 09                    ; 0xf6f72
    10043     push strict byte 00002h                   ; 6a 02                       ; 0xf6f75
    10044     call 018e9h                               ; e8 6f a9                    ; 0xf6f77
    10045     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6f7a
    10046     movzx ax, bh                              ; 0f b6 c7                    ; 0xf6f7d
    10047     mov di, strict word 00002h                ; bf 02 00                    ; 0xf6f80
    10048     cwd                                       ; 99                          ; 0xf6f83
    10049     idiv di                                   ; f7 ff                       ; 0xf6f84
    10050     test dx, dx                               ; 85 d2                       ; 0xf6f86
    10051     je short 06f8fh                           ; 74 05                       ; 0xf6f88
    10052     push 0098fh                               ; 68 8f 09                    ; 0xf6f8a
    10053     jmp short 06f92h                          ; eb 03                       ; 0xf6f8d
    10054     push 00995h                               ; 68 95 09                    ; 0xf6f8f
    10055     push di                                   ; 57                          ; 0xf6f92
    10056     call 018e9h                               ; e8 53 a9                    ; 0xf6f93
    10057     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6f96
     9924    ; sub ax, dx                                ; 2b c2
     9925    sar ax, 1                                 ; d1 f8
     9926    test ax, ax                               ; 85 c0
     9927    je short 06f72h                           ; 74 05
     9928    push 00993h                               ; 68 93 09
     9929    jmp short 06f75h                          ; eb 03
     9930    push 0099eh                               ; 68 9e 09
     9931    push strict byte 00002h                   ; 6a 02
     9932    call 018e9h                               ; e8 6f a9
     9933    add sp, strict byte 00004h                ; 83 c4 04
     9934    movzx ax, bh                              ; 0f b6 c7
     9935    mov di, strict word 00002h                ; bf 02 00
     9936    cwd                                       ; 99
     9937    idiv di                                   ; f7 ff
     9938    test dx, dx                               ; 85 d2
     9939    je short 06f8fh                           ; 74 05
     9940    push 009a7h                               ; 68 a7 09
     9941    jmp short 06f92h                          ; eb 03
     9942    push 009adh                               ; 68 ad 09
     9943    push di                                   ; 57
     9944    call 018e9h                               ; e8 53 a9
     9945    add sp, strict byte 00004h                ; 83 c4 04
    100589946    db  0feh, 0c3h
    10059     ; inc bl                                    ; fe c3                     ; 0xf6f99
    10060     jmp near 06ec4h                           ; e9 26 ff                    ; 0xf6f9b
    10061     cmp byte [bp-002h], 000h                  ; 80 7e fe 00                 ; 0xf6f9e
    10062     jne short 06fb7h                          ; 75 13                       ; 0xf6fa2
    10063     test cl, cl                               ; 84 c9                       ; 0xf6fa4
    10064     jne short 06fb7h                          ; 75 0f                       ; 0xf6fa6
    10065     test ch, ch                               ; 84 ed                       ; 0xf6fa8
    10066     jne short 06fb7h                          ; 75 0b                       ; 0xf6faa
    10067     push 0099ch                               ; 68 9c 09                    ; 0xf6fac
    10068     push strict byte 00002h                   ; 6a 02                       ; 0xf6faf
    10069     call 018e9h                               ; e8 35 a9                    ; 0xf6fb1
    10070     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6fb4
    10071     push 009b0h                               ; 68 b0 09                    ; 0xf6fb7
    10072     push strict byte 00002h                   ; 6a 02                       ; 0xf6fba
    10073     call 018e9h                               ; e8 2a a9                    ; 0xf6fbc
    10074     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6fbf
    10075     leave                                     ; c9                          ; 0xf6fc2
    10076     pop di                                    ; 5f                          ; 0xf6fc3
    10077     pop si                                    ; 5e                          ; 0xf6fc4
    10078     pop dx                                    ; 5a                          ; 0xf6fc5
    10079     pop cx                                    ; 59                          ; 0xf6fc6
    10080     pop bx                                    ; 5b                          ; 0xf6fc7
    10081     retn                                      ; c3                          ; 0xf6fc8
    10082   ; disGetNextSymbol 0xf6fc9 LB 0x1b76 -> off=0x0 cb=0000000000000025 uValue=00000000000059c9 'get_boot_drive_'
     9947    ; inc bl                                    ; fe c3
     9948    jmp near 06ec4h                           ; e9 26 ff
     9949    cmp byte [bp-002h], 000h                  ; 80 7e fe 00
     9950    jne short 06fb7h                          ; 75 13
     9951    test cl, cl                               ; 84 c9
     9952    jne short 06fb7h                          ; 75 0f
     9953    test ch, ch                               ; 84 ed
     9954    jne short 06fb7h                          ; 75 0b
     9955    push 009b4h                               ; 68 b4 09
     9956    push strict byte 00002h                   ; 6a 02
     9957    call 018e9h                               ; e8 35 a9
     9958    add sp, strict byte 00004h                ; 83 c4 04
     9959    push 009c8h                               ; 68 c8 09
     9960    push strict byte 00002h                   ; 6a 02
     9961    call 018e9h                               ; e8 2a a9
     9962    add sp, strict byte 00004h                ; 83 c4 04
     9963    leave                                     ; c9
     9964    pop di                                    ; 5f
     9965    pop si                                    ; 5e
     9966    pop dx                                    ; 5a
     9967    pop cx                                    ; 59
     9968    pop bx                                    ; 5b
     9969    retn                                      ; c3
    100839970get_boot_drive_:                             ; 0xf6fc9 LB 0x25
    10084     push bx                                   ; 53                          ; 0xf6fc9
    10085     push dx                                   ; 52                          ; 0xf6fca
    10086     push bp                                   ; 55                          ; 0xf6fcb
    10087     mov bp, sp                                ; 89 e5                       ; 0xf6fcc
    10088     mov bl, al                                ; 88 c3                       ; 0xf6fce
    10089     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf6fd0
    10090     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6fd3
    10091     call 0161ch                               ; e8 43 a6                    ; 0xf6fd6
    10092     mov dx, 002c0h                            ; ba c0 02                    ; 0xf6fd9
    10093     call 01600h                               ; e8 21 a6                    ; 0xf6fdc
    10094     sub bl, 002h                              ; 80 eb 02                    ; 0xf6fdf
    10095     cmp bl, al                                ; 38 c3                       ; 0xf6fe2
    10096     jc short 06fe8h                           ; 72 02                       ; 0xf6fe4
    10097     mov BL, strict byte 0ffh                  ; b3 ff                       ; 0xf6fe6
    10098     mov al, bl                                ; 88 d8                       ; 0xf6fe8
    10099     pop bp                                    ; 5d                          ; 0xf6fea
    10100     pop dx                                    ; 5a                          ; 0xf6feb
    10101     pop bx                                    ; 5b                          ; 0xf6fec
    10102     retn                                      ; c3                          ; 0xf6fed
    10103   ; disGetNextSymbol 0xf6fee LB 0x1b51 -> off=0x0 cb=000000000000021f uValue=00000000000059ee 'show_logo_'
     9971    push bx                                   ; 53
     9972    push dx                                   ; 52
     9973    push bp                                   ; 55
     9974    mov bp, sp                                ; 89 e5
     9975    mov bl, al                                ; 88 c3
     9976    mov dx, strict word 0000eh                ; ba 0e 00
     9977    mov ax, strict word 00040h                ; b8 40 00
     9978    call 0161ch                               ; e8 43 a6
     9979    mov dx, 002c0h                            ; ba c0 02
     9980    call 01600h                               ; e8 21 a6
     9981    sub bl, 002h                              ; 80 eb 02
     9982    cmp bl, al                                ; 38 c3
     9983    jc short 06fe8h                           ; 72 02
     9984    mov BL, strict byte 0ffh                  ; b3 ff
     9985    mov al, bl                                ; 88 d8
     9986    pop bp                                    ; 5d
     9987    pop dx                                    ; 5a
     9988    pop bx                                    ; 5b
     9989    retn                                      ; c3
    101049990show_logo_:                                  ; 0xf6fee LB 0x21f
    10105     push bx                                   ; 53                          ; 0xf6fee
    10106     push cx                                   ; 51                          ; 0xf6fef
    10107     push dx                                   ; 52                          ; 0xf6ff0
    10108     push si                                   ; 56                          ; 0xf6ff1
    10109     push di                                   ; 57                          ; 0xf6ff2
    10110     enter 0000ch, 000h                        ; c8 0c 00 00                 ; 0xf6ff3
    10111     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf6ff7
    10112     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6ffa
    10113     call 0161ch                               ; e8 1c a6                    ; 0xf6ffd
    10114     mov si, ax                                ; 89 c6                       ; 0xf7000
    10115     xor cl, cl                                ; 30 c9                       ; 0xf7002
    10116     xor bx, bx                                ; 31 db                       ; 0xf7004
    10117     mov AL, strict byte 034h                  ; b0 34                       ; 0xf7006
    10118     out strict byte 043h, AL                  ; e6 43                       ; 0xf7008
    10119     mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf700a
    10120     out strict byte 040h, AL                  ; e6 40                       ; 0xf700c
    10121     mov AL, strict byte 048h                  ; b0 48                       ; 0xf700e
    10122     out strict byte 040h, AL                  ; e6 40                       ; 0xf7010
    10123     movzx ax, bl                              ; 0f b6 c3                    ; 0xf7012
    10124     call 06e8ch                               ; e8 74 fe                    ; 0xf7015
    10125     cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf7018
    10126     jne near 070f0h                           ; 0f 85 d1 00                 ; 0xf701b
    10127     push SS                                   ; 16                          ; 0xf701f
    10128     pop ES                                    ; 07                          ; 0xf7020
    10129     lea di, [bp-00ch]                         ; 8d 7e f4                    ; 0xf7021
    10130     mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7024
    10131     int 010h                                  ; cd 10                       ; 0xf7027
    10132     mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7029
    10133     cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf702c
    10134     jne near 070f0h                           ; 0f 85 bd 00                 ; 0xf702f
    10135     mov al, bl                                ; 88 d8                       ; 0xf7033
    10136     add AL, strict byte 004h                  ; 04 04                       ; 0xf7035
    10137     xor ah, ah                                ; 30 e4                       ; 0xf7037
    10138     call 06e79h                               ; e8 3d fe                    ; 0xf7039
    10139     mov ch, al                                ; 88 c5                       ; 0xf703c
    10140     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf703e
    10141     mov al, bl                                ; 88 d8                       ; 0xf7041
    10142     add AL, strict byte 005h                  ; 04 05                       ; 0xf7043
    10143     xor ah, ah                                ; 30 e4                       ; 0xf7045
    10144     call 06e79h                               ; e8 2f fe                    ; 0xf7047
    10145     mov bh, al                                ; 88 c7                       ; 0xf704a
    10146     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf704c
    10147     mov al, bl                                ; 88 d8                       ; 0xf704f
    10148     add AL, strict byte 002h                  ; 04 02                       ; 0xf7051
    10149     xor ah, ah                                ; 30 e4                       ; 0xf7053
    10150     call 06e8ch                               ; e8 34 fe                    ; 0xf7055
    10151     mov dx, ax                                ; 89 c2                       ; 0xf7058
    10152     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf705a
    10153     mov al, bl                                ; 88 d8                       ; 0xf705d
    10154     add AL, strict byte 006h                  ; 04 06                       ; 0xf705f
    10155     xor ah, ah                                ; 30 e4                       ; 0xf7061
    10156     call 06e79h                               ; e8 13 fe                    ; 0xf7063
    10157     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf7066
    10158     test ch, ch                               ; 84 ed                       ; 0xf7069
    10159     jne short 07077h                          ; 75 0a                       ; 0xf706b
    10160     test bh, bh                               ; 84 ff                       ; 0xf706d
    10161     jne short 07077h                          ; 75 06                       ; 0xf706f
    10162     test dx, dx                               ; 85 d2                       ; 0xf7071
    10163     je near 070f0h                            ; 0f 84 79 00                 ; 0xf7073
    10164     mov bx, 00142h                            ; bb 42 01                    ; 0xf7077
    10165     mov ax, 04f02h                            ; b8 02 4f                    ; 0xf707a
    10166     int 010h                                  ; cd 10                       ; 0xf707d
    10167     cmp byte [bp-002h], 000h                  ; 80 7e fe 00                 ; 0xf707f
    10168     je short 070a8h                           ; 74 23                       ; 0xf7083
    10169     xor bx, bx                                ; 31 db                       ; 0xf7085
    10170     jmp short 0708fh                          ; eb 06                       ; 0xf7087
    10171     inc bx                                    ; 43                          ; 0xf7089
    10172     cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf708a
    10173     jnbe short 070afh                         ; 77 20                       ; 0xf708d
    10174     mov ax, bx                                ; 89 d8                       ; 0xf708f
    10175     or ah, 002h                               ; 80 cc 02                    ; 0xf7091
    10176     mov dx, 003b8h                            ; ba b8 03                    ; 0xf7094
    10177     out DX, ax                                ; ef                          ; 0xf7097
    10178     xor dx, dx                                ; 31 d2                       ; 0xf7098
    10179     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf709a
    10180     call 06dcch                               ; e8 2c fd                    ; 0xf709d
    10181     cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf70a0
    10182     jne short 07089h                          ; 75 e5                       ; 0xf70a2
    10183     mov CL, strict byte 001h                  ; b1 01                       ; 0xf70a4
    10184     jmp short 070afh                          ; eb 07                       ; 0xf70a6
    10185     mov ax, 00210h                            ; b8 10 02                    ; 0xf70a8
    10186     mov dx, 003b8h                            ; ba b8 03                    ; 0xf70ab
    10187     out DX, ax                                ; ef                          ; 0xf70ae
    10188     test cl, cl                               ; 84 c9                       ; 0xf70af
    10189     jne short 070c5h                          ; 75 12                       ; 0xf70b1
    10190     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf70b3
    10191     shr ax, 004h                              ; c1 e8 04                    ; 0xf70b6
    10192     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf70b9
    10193     call 06dcch                               ; e8 0d fd                    ; 0xf70bc
    10194     cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf70bf
    10195     jne short 070c5h                          ; 75 02                       ; 0xf70c1
    10196     mov CL, strict byte 001h                  ; b1 01                       ; 0xf70c3
    10197     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf70c5
    10198     je short 070f0h                           ; 74 25                       ; 0xf70c9
    10199     test cl, cl                               ; 84 c9                       ; 0xf70cb
    10200     jne short 070f0h                          ; 75 21                       ; 0xf70cd
    10201     mov bx, strict word 00010h                ; bb 10 00                    ; 0xf70cf
    10202     jmp short 070d9h                          ; eb 05                       ; 0xf70d2
    10203     dec bx                                    ; 4b                          ; 0xf70d4
    10204     test bx, bx                               ; 85 db                       ; 0xf70d5
    10205     jbe short 070f0h                          ; 76 17                       ; 0xf70d7
    10206     mov ax, bx                                ; 89 d8                       ; 0xf70d9
    10207     or ah, 002h                               ; 80 cc 02                    ; 0xf70db
    10208     mov dx, 003b8h                            ; ba b8 03                    ; 0xf70de
    10209     out DX, ax                                ; ef                          ; 0xf70e1
    10210     xor dx, dx                                ; 31 d2                       ; 0xf70e2
    10211     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf70e4
    10212     call 06dcch                               ; e8 e2 fc                    ; 0xf70e7
    10213     cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf70ea
    10214     jne short 070d4h                          ; 75 e6                       ; 0xf70ec
    10215     mov CL, strict byte 001h                  ; b1 01                       ; 0xf70ee
    10216     xor bx, bx                                ; 31 db                       ; 0xf70f0
    10217     mov dx, 00339h                            ; ba 39 03                    ; 0xf70f2
    10218     mov ax, si                                ; 89 f0                       ; 0xf70f5
    10219     call 0160eh                               ; e8 14 a5                    ; 0xf70f7
    10220     mov AL, strict byte 003h                  ; b0 03                       ; 0xf70fa
    10221     mov AH, strict byte 000h                  ; b4 00                       ; 0xf70fc
    10222     int 010h                                  ; cd 10                       ; 0xf70fe
    10223     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf7100
    10224     je near 071f1h                            ; 0f 84 e9 00                 ; 0xf7104
    10225     cmp byte [bp-002h], 000h                  ; 80 7e fe 00                 ; 0xf7108
    10226     jne short 0713eh                          ; 75 30                       ; 0xf710c
    10227     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf710e
    10228     jne short 0713eh                          ; 75 2a                       ; 0xf7112
    10229     cmp word [bp-00ah], strict byte 00000h    ; 83 7e f6 00                 ; 0xf7114
    10230     jne short 0713eh                          ; 75 24                       ; 0xf7118
    10231     cmp byte [bp-008h], 002h                  ; 80 7e f8 02                 ; 0xf711a
    10232     jne short 0712bh                          ; 75 0b                       ; 0xf711e
    10233     push 009b2h                               ; 68 b2 09                    ; 0xf7120
    10234     push strict byte 00002h                   ; 6a 02                       ; 0xf7123
    10235     call 018e9h                               ; e8 c1 a7                    ; 0xf7125
    10236     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7128
    10237     test cl, cl                               ; 84 c9                       ; 0xf712b
    10238     jne short 0713eh                          ; 75 0f                       ; 0xf712d
    10239     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf712f
    10240     mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7132
    10241     call 06dcch                               ; e8 94 fc                    ; 0xf7135
    10242     cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7138
    10243     jne short 0713eh                          ; 75 02                       ; 0xf713a
    10244     mov CL, strict byte 001h                  ; b1 01                       ; 0xf713c
    10245     test cl, cl                               ; 84 c9                       ; 0xf713e
    10246     je near 071f1h                            ; 0f 84 ad 00                 ; 0xf7140
    10247     mov byte [bp-004h], 000h                  ; c6 46 fc 00                 ; 0xf7144
    10248     mov ax, 00100h                            ; b8 00 01                    ; 0xf7148
    10249     mov cx, 01000h                            ; b9 00 10                    ; 0xf714b
    10250     int 010h                                  ; cd 10                       ; 0xf714e
    10251     mov ax, 00700h                            ; b8 00 07                    ; 0xf7150
    10252     mov BH, strict byte 007h                  ; b7 07                       ; 0xf7153
     9991    push bx                                   ; 53
     9992    push cx                                   ; 51
     9993    push dx                                   ; 52
     9994    push si                                   ; 56
     9995    push di                                   ; 57
     9996    enter 0000ch, 000h                        ; c8 0c 00 00
     9997    mov dx, strict word 0000eh                ; ba 0e 00
     9998    mov ax, strict word 00040h                ; b8 40 00
     9999    call 0161ch                               ; e8 1c a6
     10000    mov si, ax                                ; 89 c6
     10001    xor cl, cl                                ; 30 c9
     10002    xor dx, dx                                ; 31 d2
     10003    mov AL, strict byte 034h                  ; b0 34
     10004    out strict byte 043h, AL                  ; e6 43
     10005    mov AL, strict byte 0d3h                  ; b0 d3
     10006    out strict byte 040h, AL                  ; e6 40
     10007    mov AL, strict byte 048h                  ; b0 48
     10008    out strict byte 040h, AL                  ; e6 40
     10009    movzx ax, dl                              ; 0f b6 c2
     10010    call 06e8ch                               ; e8 74 fe
     10011    cmp ax, 066bbh                            ; 3d bb 66
     10012    jne near 070f0h                           ; 0f 85 d1 00
     10013    push SS                                   ; 16
     10014    pop ES                                    ; 07
     10015    lea di, [bp-00ch]                         ; 8d 7e f4
     10016    mov ax, 04f03h                            ; b8 03 4f
     10017    int 010h                                  ; cd 10
     10018    mov word [es:di], bx                      ; 26 89 1d
     10019    cmp ax, strict word 0004fh                ; 3d 4f 00
     10020    jne near 070f0h                           ; 0f 85 bd 00
     10021    mov al, dl                                ; 88 d0
     10022    add AL, strict byte 004h                  ; 04 04
     10023    xor ah, ah                                ; 30 e4
     10024    call 06e79h                               ; e8 3d fe
     10025    mov ch, al                                ; 88 c5
     10026    mov byte [bp-002h], al                    ; 88 46 fe
     10027    mov al, dl                                ; 88 d0
     10028    add AL, strict byte 005h                  ; 04 05
     10029    xor ah, ah                                ; 30 e4
     10030    call 06e79h                               ; e8 2f fe
     10031    mov dh, al                                ; 88 c6
     10032    mov byte [bp-006h], al                    ; 88 46 fa
     10033    mov al, dl                                ; 88 d0
     10034    add AL, strict byte 002h                  ; 04 02
     10035    xor ah, ah                                ; 30 e4
     10036    call 06e8ch                               ; e8 34 fe
     10037    mov bx, ax                                ; 89 c3
     10038    mov word [bp-00ah], ax                    ; 89 46 f6
     10039    mov al, dl                                ; 88 d0
     10040    add AL, strict byte 006h                  ; 04 06
     10041    xor ah, ah                                ; 30 e4
     10042    call 06e79h                               ; e8 13 fe
     10043    mov byte [bp-008h], al                    ; 88 46 f8
     10044    test ch, ch                               ; 84 ed
     10045    jne short 07077h                          ; 75 0a
     10046    test dh, dh                               ; 84 f6
     10047    jne short 07077h                          ; 75 06
     10048    test bx, bx                               ; 85 db
     10049    je near 070f0h                            ; 0f 84 79 00
     10050    mov bx, 00142h                            ; bb 42 01
     10051    mov ax, 04f02h                            ; b8 02 4f
     10052    int 010h                                  ; cd 10
     10053    cmp byte [bp-002h], 000h                  ; 80 7e fe 00
     10054    je short 070a8h                           ; 74 23
     10055    xor bx, bx                                ; 31 db
     10056    jmp short 0708fh                          ; eb 06
     10057    inc bx                                    ; 43
     10058    cmp bx, strict byte 00010h                ; 83 fb 10
     10059    jnbe short 070afh                         ; 77 20
     10060    mov ax, bx                                ; 89 d8
     10061    or ah, 002h                               ; 80 cc 02
     10062    mov dx, 003b8h                            ; ba b8 03
     10063    out DX, ax                                ; ef
     10064    xor dx, dx                                ; 31 d2
     10065    mov ax, strict word 00001h                ; b8 01 00
     10066    call 06dcch                               ; e8 2c fd
     10067    cmp AL, strict byte 086h                  ; 3c 86
     10068    jne short 07089h                          ; 75 e5
     10069    mov CL, strict byte 001h                  ; b1 01
     10070    jmp short 070afh                          ; eb 07
     10071    mov ax, 00210h                            ; b8 10 02
     10072    mov dx, 003b8h                            ; ba b8 03
     10073    out DX, ax                                ; ef
     10074    test cl, cl                               ; 84 c9
     10075    jne short 070c5h                          ; 75 12
     10076    mov ax, word [bp-00ah]                    ; 8b 46 f6
     10077    shr ax, 004h                              ; c1 e8 04
     10078    mov dx, strict word 00001h                ; ba 01 00
     10079    call 06dcch                               ; e8 0d fd
     10080    cmp AL, strict byte 086h                  ; 3c 86
     10081    jne short 070c5h                          ; 75 02
     10082    mov CL, strict byte 001h                  ; b1 01
     10083    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
     10084    je short 070f0h                           ; 74 25
     10085    test cl, cl                               ; 84 c9
     10086    jne short 070f0h                          ; 75 21
     10087    mov bx, strict word 00010h                ; bb 10 00
     10088    jmp short 070d9h                          ; eb 05
     10089    dec bx                                    ; 4b
     10090    test bx, bx                               ; 85 db
     10091    jbe short 070f0h                          ; 76 17
     10092    mov ax, bx                                ; 89 d8
     10093    or ah, 002h                               ; 80 cc 02
     10094    mov dx, 003b8h                            ; ba b8 03
     10095    out DX, ax                                ; ef
     10096    xor dx, dx                                ; 31 d2
     10097    mov ax, strict word 00001h                ; b8 01 00
     10098    call 06dcch                               ; e8 e2 fc
     10099    cmp AL, strict byte 086h                  ; 3c 86
     10100    jne short 070d4h                          ; 75 e6
     10101    mov CL, strict byte 001h                  ; b1 01
     10102    xor bx, bx                                ; 31 db
     10103    mov dx, 00339h                            ; ba 39 03
     10104    mov ax, si                                ; 89 f0
     10105    call 0160eh                               ; e8 14 a5
     10106    mov AL, strict byte 003h                  ; b0 03
     10107    mov AH, strict byte 000h                  ; b4 00
     10108    int 010h                                  ; cd 10
     10109    cmp byte [bp-008h], 000h                  ; 80 7e f8 00
     10110    je near 071f1h                            ; 0f 84 e9 00
     10111    cmp byte [bp-002h], 000h                  ; 80 7e fe 00
     10112    jne short 0713eh                          ; 75 30
     10113    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
     10114    jne short 0713eh                          ; 75 2a
     10115    cmp word [bp-00ah], strict byte 00000h    ; 83 7e f6 00
     10116    jne short 0713eh                          ; 75 24
     10117    cmp byte [bp-008h], 002h                  ; 80 7e f8 02
     10118    jne short 0712bh                          ; 75 0b
     10119    push 009cah                               ; 68 ca 09
     10120    push strict byte 00002h                   ; 6a 02
     10121    call 018e9h                               ; e8 c1 a7
     10122    add sp, strict byte 00004h                ; 83 c4 04
     10123    test cl, cl                               ; 84 c9
     10124    jne short 0713eh                          ; 75 0f
     10125    mov dx, strict word 00001h                ; ba 01 00
     10126    mov ax, 000c0h                            ; b8 c0 00
     10127    call 06dcch                               ; e8 94 fc
     10128    cmp AL, strict byte 086h                  ; 3c 86
     10129    jne short 0713eh                          ; 75 02
     10130    mov CL, strict byte 001h                  ; b1 01
     10131    test cl, cl                               ; 84 c9
     10132    je near 071f1h                            ; 0f 84 ad 00
     10133    mov byte [bp-004h], 000h                  ; c6 46 fc 00
     10134    mov ax, 00100h                            ; b8 00 01
     10135    mov cx, 01000h                            ; b9 00 10
     10136    int 010h                                  ; cd 10
     10137    mov ax, 00700h                            ; b8 00 07
     10138    mov BH, strict byte 007h                  ; b7 07
    1025310139    db  033h, 0c9h
    10254     ; xor cx, cx                                ; 33 c9                     ; 0xf7155
    10255     mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7157
    10256     int 010h                                  ; cd 10                       ; 0xf715a
    10257     mov ax, 00200h                            ; b8 00 02                    ; 0xf715c
     10140    ; xor cx, cx                                ; 33 c9
     10141    mov dx, 0184fh                            ; ba 4f 18
     10142    int 010h                                  ; cd 10
     10143    mov ax, 00200h                            ; b8 00 02
    1025810144    db  033h, 0dbh
    10259     ; xor bx, bx                                ; 33 db                     ; 0xf715f
     10145    ; xor bx, bx                                ; 33 db
    1026010146    db  033h, 0d2h
    10261     ; xor dx, dx                                ; 33 d2                     ; 0xf7161
    10262     int 010h                                  ; cd 10                       ; 0xf7163
    10263     push 009d4h                               ; 68 d4 09                    ; 0xf7165
    10264     push strict byte 00002h                   ; 6a 02                       ; 0xf7168
    10265     call 018e9h                               ; e8 7c a7                    ; 0xf716a
    10266     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf716d
    10267     call 06e9dh                               ; e8 2a fd                    ; 0xf7170
    10268     push 00a18h                               ; 68 18 0a                    ; 0xf7173
    10269     push strict byte 00002h                   ; 6a 02                       ; 0xf7176
    10270     call 018e9h                               ; e8 6e a7                    ; 0xf7178
    10271     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf717b
    10272     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf717e
    10273     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7181
    10274     call 06dcch                               ; e8 45 fc                    ; 0xf7184
    10275     mov bl, al                                ; 88 c3                       ; 0xf7187
    10276     test al, al                               ; 84 c0                       ; 0xf7189
    10277     je short 0717eh                           ; 74 f1                       ; 0xf718b
    10278     cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf718d
    10279     je short 071dfh                           ; 74 4e                       ; 0xf718f
    10280     cmp bl, 002h                              ; 80 fb 02                    ; 0xf7191
    10281     jc short 071b8h                           ; 72 22                       ; 0xf7194
    10282     cmp bl, 009h                              ; 80 fb 09                    ; 0xf7196
    10283     jnbe short 071b8h                         ; 77 1d                       ; 0xf7199
    10284     movzx ax, bl                              ; 0f b6 c3                    ; 0xf719b
    10285     call 06fc9h                               ; e8 28 fe                    ; 0xf719e
    10286     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf71a1
    10287     jne short 071a7h                          ; 75 02                       ; 0xf71a3
    10288     jmp short 0717eh                          ; eb d7                       ; 0xf71a5
    10289     movzx bx, al                              ; 0f b6 d8                    ; 0xf71a7
    10290     mov dx, 00338h                            ; ba 38 03                    ; 0xf71aa
    10291     mov ax, si                                ; 89 f0                       ; 0xf71ad
    10292     call 0160eh                               ; e8 5c a4                    ; 0xf71af
    10293     mov byte [bp-004h], 002h                  ; c6 46 fc 02                 ; 0xf71b2
    10294     jmp short 071dfh                          ; eb 27                       ; 0xf71b6
    10295     cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf71b8
    10296     je short 071cdh                           ; 74 10                       ; 0xf71bb
    10297     cmp bl, 026h                              ; 80 fb 26                    ; 0xf71bd
    10298     je short 071d3h                           ; 74 11                       ; 0xf71c0
    10299     cmp bl, 021h                              ; 80 fb 21                    ; 0xf71c2
    10300     jne short 071d9h                          ; 75 12                       ; 0xf71c5
    10301     mov byte [bp-004h], 001h                  ; c6 46 fc 01                 ; 0xf71c7
    10302     jmp short 071dfh                          ; eb 12                       ; 0xf71cb
    10303     mov byte [bp-004h], 003h                  ; c6 46 fc 03                 ; 0xf71cd
    10304     jmp short 071dfh                          ; eb 0c                       ; 0xf71d1
    10305     mov byte [bp-004h], 004h                  ; c6 46 fc 04                 ; 0xf71d3
    10306     jmp short 071dfh                          ; eb 06                       ; 0xf71d7
    10307     cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf71d9
    10308     je short 0717eh                           ; 74 9f                       ; 0xf71dd
    10309     movzx bx, byte [bp-004h]                  ; 0f b6 5e fc                 ; 0xf71df
    10310     mov dx, 00339h                            ; ba 39 03                    ; 0xf71e3
    10311     mov ax, si                                ; 89 f0                       ; 0xf71e6
    10312     call 0160eh                               ; e8 23 a4                    ; 0xf71e8
    10313     mov AL, strict byte 003h                  ; b0 03                       ; 0xf71eb
    10314     mov AH, strict byte 000h                  ; b4 00                       ; 0xf71ed
    10315     int 010h                                  ; cd 10                       ; 0xf71ef
    10316     mov AL, strict byte 034h                  ; b0 34                       ; 0xf71f1
    10317     out strict byte 043h, AL                  ; e6 43                       ; 0xf71f3
     10147    ; xor dx, dx                                ; 33 d2
     10148    int 010h                                  ; cd 10
     10149    push 009ech                               ; 68 ec 09
     10150    push strict byte 00002h                   ; 6a 02
     10151    call 018e9h                               ; e8 7c a7
     10152    add sp, strict byte 00004h                ; 83 c4 04
     10153    call 06e9dh                               ; e8 2a fd
     10154    push 00a30h                               ; 68 30 0a
     10155    push strict byte 00002h                   ; 6a 02
     10156    call 018e9h                               ; e8 6e a7
     10157    add sp, strict byte 00004h                ; 83 c4 04
     10158    mov dx, strict word 00001h                ; ba 01 00
     10159    mov ax, strict word 00040h                ; b8 40 00
     10160    call 06dcch                               ; e8 45 fc
     10161    mov bl, al                                ; 88 c3
     10162    test al, al                               ; 84 c0
     10163    je short 0717eh                           ; 74 f1
     10164    cmp AL, strict byte 030h                  ; 3c 30
     10165    je short 071dfh                           ; 74 4e
     10166    cmp bl, 002h                              ; 80 fb 02
     10167    jc short 071b8h                           ; 72 22
     10168    cmp bl, 009h                              ; 80 fb 09
     10169    jnbe short 071b8h                         ; 77 1d
     10170    movzx ax, bl                              ; 0f b6 c3
     10171    call 06fc9h                               ; e8 28 fe
     10172    cmp AL, strict byte 0ffh                  ; 3c ff
     10173    jne short 071a7h                          ; 75 02
     10174    jmp short 0717eh                          ; eb d7
     10175    movzx bx, al                              ; 0f b6 d8
     10176    mov dx, 00338h                            ; ba 38 03
     10177    mov ax, si                                ; 89 f0
     10178    call 0160eh                               ; e8 5c a4
     10179    mov byte [bp-004h], 002h                  ; c6 46 fc 02
     10180    jmp short 071dfh                          ; eb 27
     10181    cmp bl, 02eh                              ; 80 fb 2e
     10182    je short 071cdh                           ; 74 10
     10183    cmp bl, 026h                              ; 80 fb 26
     10184    je short 071d3h                           ; 74 11
     10185    cmp bl, 021h                              ; 80 fb 21
     10186    jne short 071d9h                          ; 75 12
     10187    mov byte [bp-004h], 001h                  ; c6 46 fc 01
     10188    jmp short 071dfh                          ; eb 12
     10189    mov byte [bp-004h], 003h                  ; c6 46 fc 03
     10190    jmp short 071dfh                          ; eb 0c
     10191    mov byte [bp-004h], 004h                  ; c6 46 fc 04
     10192    jmp short 071dfh                          ; eb 06
     10193    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
     10194    je short 0717eh                           ; 74 9f
     10195    movzx bx, byte [bp-004h]                  ; 0f b6 5e fc
     10196    mov dx, 00339h                            ; ba 39 03
     10197    mov ax, si                                ; 89 f0
     10198    call 0160eh                               ; e8 23 a4
     10199    mov AL, strict byte 003h                  ; b0 03
     10200    mov AH, strict byte 000h                  ; b4 00
     10201    int 010h                                  ; cd 10
     10202    mov AL, strict byte 034h                  ; b0 34
     10203    out strict byte 043h, AL                  ; e6 43
    1031810204    db  033h, 0c0h
    10319     ; xor ax, ax                                ; 33 c0                     ; 0xf71f5
    10320     out strict byte 040h, AL                  ; e6 40                       ; 0xf71f7
    10321     out strict byte 040h, AL                  ; e6 40                       ; 0xf71f9
    10322     pushad                                    ; 66 60                       ; 0xf71fb
    10323     push DS                                   ; 1e                          ; 0xf71fd
    10324     mov ds, ax                                ; 8e d8                       ; 0xf71fe
    10325     call 0edbfh                               ; e8 bc 7b                    ; 0xf7200
    10326     pop DS                                    ; 1f                          ; 0xf7203
    10327     popad                                     ; 66 61                       ; 0xf7204
    10328     leave                                     ; c9                          ; 0xf7206
    10329     pop di                                    ; 5f                          ; 0xf7207
    10330     pop si                                    ; 5e                          ; 0xf7208
    10331     pop dx                                    ; 5a                          ; 0xf7209
    10332     pop cx                                    ; 59                          ; 0xf720a
    10333     pop bx                                    ; 5b                          ; 0xf720b
    10334     retn                                      ; c3                          ; 0xf720c
    10335   ; disGetNextSymbol 0xf720d LB 0x1932 -> off=0x0 cb=0000000000000064 uValue=0000000000005c0d 'delay_boot_'
     10205    ; xor ax, ax                                ; 33 c0
     10206    out strict byte 040h, AL                  ; e6 40
     10207    out strict byte 040h, AL                  ; e6 40
     10208    pushad                                    ; 66 60
     10209    push DS                                   ; 1e
     10210    mov ds, ax                                ; 8e d8
     10211    call 0edbfh                               ; e8 bc 7b
     10212    pop DS                                    ; 1f
     10213    popad                                     ; 66 61
     10214    leave                                     ; c9
     10215    pop di                                    ; 5f
     10216    pop si                                    ; 5e
     10217    pop dx                                    ; 5a
     10218    pop cx                                    ; 59
     10219    pop bx                                    ; 5b
     10220    retn                                      ; c3
    1033610221delay_boot_:                                 ; 0xf720d LB 0x64
    10337     push bx                                   ; 53                          ; 0xf720d
    10338     push dx                                   ; 52                          ; 0xf720e
    10339     push bp                                   ; 55                          ; 0xf720f
    10340     mov bp, sp                                ; 89 e5                       ; 0xf7210
    10341     mov dx, ax                                ; 89 c2                       ; 0xf7212
    10342     test ax, ax                               ; 85 c0                       ; 0xf7214
    10343     je short 0726dh                           ; 74 55                       ; 0xf7216
    10344     mov AL, strict byte 034h                  ; b0 34                       ; 0xf7218
    10345     out strict byte 043h, AL                  ; e6 43                       ; 0xf721a
    10346     mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf721c
    10347     out strict byte 040h, AL                  ; e6 40                       ; 0xf721e
    10348     mov AL, strict byte 048h                  ; b0 48                       ; 0xf7220
    10349     out strict byte 040h, AL                  ; e6 40                       ; 0xf7222
    10350     push dx                                   ; 52                          ; 0xf7224
    10351     push 00a62h                               ; 68 62 0a                    ; 0xf7225
    10352     push strict byte 00002h                   ; 6a 02                       ; 0xf7228
    10353     call 018e9h                               ; e8 bc a6                    ; 0xf722a
    10354     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf722d
    10355     mov bx, dx                                ; 89 d3                       ; 0xf7230
    10356     test bx, bx                               ; 85 db                       ; 0xf7232
    10357     jbe short 0724dh                          ; 76 17                       ; 0xf7234
    10358     push bx                                   ; 53                          ; 0xf7236
    10359     push 00a80h                               ; 68 80 0a                    ; 0xf7237
    10360     push strict byte 00002h                   ; 6a 02                       ; 0xf723a
    10361     call 018e9h                               ; e8 aa a6                    ; 0xf723c
    10362     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf723f
    10363     xor dx, dx                                ; 31 d2                       ; 0xf7242
    10364     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7244
    10365     call 06dcch                               ; e8 82 fb                    ; 0xf7247
    10366     dec bx                                    ; 4b                          ; 0xf724a
    10367     jmp short 07232h                          ; eb e5                       ; 0xf724b
    10368     push 009b0h                               ; 68 b0 09                    ; 0xf724d
    10369     push strict byte 00002h                   ; 6a 02                       ; 0xf7250
    10370     call 018e9h                               ; e8 94 a6                    ; 0xf7252
    10371     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7255
    10372     mov AL, strict byte 034h                  ; b0 34                       ; 0xf7258
    10373     out strict byte 043h, AL                  ; e6 43                       ; 0xf725a
     10222    push bx                                   ; 53
     10223    push dx                                   ; 52
     10224    push bp                                   ; 55
     10225    mov bp, sp                                ; 89 e5
     10226    mov dx, ax                                ; 89 c2
     10227    test ax, ax                               ; 85 c0
     10228    je short 0726dh                           ; 74 55
     10229    mov AL, strict byte 034h                  ; b0 34
     10230    out strict byte 043h, AL                  ; e6 43
     10231    mov AL, strict byte 0d3h                  ; b0 d3
     10232    out strict byte 040h, AL                  ; e6 40
     10233    mov AL, strict byte 048h                  ; b0 48
     10234    out strict byte 040h, AL                  ; e6 40
     10235    push dx                                   ; 52
     10236    push 00a7ah                               ; 68 7a 0a
     10237    push strict byte 00002h                   ; 6a 02
     10238    call 018e9h                               ; e8 bc a6
     10239    add sp, strict byte 00006h                ; 83 c4 06
     10240    mov bx, dx                                ; 89 d3
     10241    test bx, bx                               ; 85 db
     10242    jbe short 0724dh                          ; 76 17
     10243    push bx                                   ; 53
     10244    push 00a98h                               ; 68 98 0a
     10245    push strict byte 00002h                   ; 6a 02
     10246    call 018e9h                               ; e8 aa a6
     10247    add sp, strict byte 00006h                ; 83 c4 06
     10248    xor dx, dx                                ; 31 d2
     10249    mov ax, strict word 00040h                ; b8 40 00
     10250    call 06dcch                               ; e8 82 fb
     10251    dec bx                                    ; 4b
     10252    jmp short 07232h                          ; eb e5
     10253    push 009c8h                               ; 68 c8 09
     10254    push strict byte 00002h                   ; 6a 02
     10255    call 018e9h                               ; e8 94 a6
     10256    add sp, strict byte 00004h                ; 83 c4 04
     10257    mov AL, strict byte 034h                  ; b0 34
     10258    out strict byte 043h, AL                  ; e6 43
    1037410259    db  033h, 0c0h
    10375     ; xor ax, ax                                ; 33 c0                     ; 0xf725c
    10376     out strict byte 040h, AL                  ; e6 40                       ; 0xf725e
    10377     out strict byte 040h, AL                  ; e6 40                       ; 0xf7260
    10378     pushad                                    ; 66 60                       ; 0xf7262
    10379     push DS                                   ; 1e                          ; 0xf7264
    10380     mov ds, ax                                ; 8e d8                       ; 0xf7265
    10381     call 0edbfh                               ; e8 55 7b                    ; 0xf7267
    10382     pop DS                                    ; 1f                          ; 0xf726a
    10383     popad                                     ; 66 61                       ; 0xf726b
    10384     pop bp                                    ; 5d                          ; 0xf726d
    10385     pop dx                                    ; 5a                          ; 0xf726e
    10386     pop bx                                    ; 5b                          ; 0xf726f
    10387     retn                                      ; c3                          ; 0xf7270
    10388   ; disGetNextSymbol 0xf7271 LB 0x18ce -> off=0x0 cb=0000000000000063 uValue=0000000000005c71 'scsi_cmd_data_in_'
     10260    ; xor ax, ax                                ; 33 c0
     10261    out strict byte 040h, AL                  ; e6 40
     10262    out strict byte 040h, AL                  ; e6 40
     10263    pushad                                    ; 66 60
     10264    push DS                                   ; 1e
     10265    mov ds, ax                                ; 8e d8
     10266    call 0edbfh                               ; e8 55 7b
     10267    pop DS                                    ; 1f
     10268    popad                                     ; 66 61
     10269    pop bp                                    ; 5d
     10270    pop dx                                    ; 5a
     10271    pop bx                                    ; 5b
     10272    retn                                      ; c3
    1038910273scsi_cmd_data_in_:                           ; 0xf7271 LB 0x63
    10390     push si                                   ; 56                          ; 0xf7271
    10391     push di                                   ; 57                          ; 0xf7272
    10392     enter 00004h, 000h                        ; c8 04 00 00                 ; 0xf7273
    10393     mov si, ax                                ; 89 c6                       ; 0xf7277
    10394     mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf7279
    10395     mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf727c
    10396     mov dx, si                                ; 89 f2                       ; 0xf727f
    10397     in AL, DX                                 ; ec                          ; 0xf7281
     10274    push si                                   ; 56
     10275    push di                                   ; 57
     10276    enter 00004h, 000h                        ; c8 04 00 00
     10277    mov si, ax                                ; 89 c6
     10278    mov byte [bp-002h], dl                    ; 88 56 fe
     10279    mov word [bp-004h], bx                    ; 89 5e fc
     10280    mov dx, si                                ; 89 f2
     10281    in AL, DX                                 ; ec
    1039810282    db  02ah, 0e4h
    10399     ; sub ah, ah                                ; 2a e4                     ; 0xf7282
    10400     test AL, strict byte 001h                 ; a8 01                       ; 0xf7284
    10401     jne short 0727fh                          ; 75 f7                       ; 0xf7286
    10402     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7288
    10403     out DX, AL                                ; ee                          ; 0xf728b
    10404     xor al, al                                ; 30 c0                       ; 0xf728c
    10405     out DX, AL                                ; ee                          ; 0xf728e
    10406     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf728f
    10407     out DX, AL                                ; ee                          ; 0xf7292
    10408     mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf7293
    10409     out DX, AL                                ; ee                          ; 0xf7296
    10410     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf7297
    10411     shr ax, 008h                              ; c1 e8 08                    ; 0xf729a
    10412     out DX, AL                                ; ee                          ; 0xf729d
    10413     xor bx, bx                                ; 31 db                       ; 0xf729e
    10414     movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf72a0
    10415     cmp bx, ax                                ; 39 c3                       ; 0xf72a4
    10416     jnc short 072b8h                          ; 73 10                       ; 0xf72a6
    10417     mov es, cx                                ; 8e c1                       ; 0xf72a8
    10418     mov di, word [bp-004h]                    ; 8b 7e fc                    ; 0xf72aa
    10419     add di, bx                                ; 01 df                       ; 0xf72ad
    10420     mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf72af
    10421     mov dx, si                                ; 89 f2                       ; 0xf72b2
    10422     out DX, AL                                ; ee                          ; 0xf72b4
    10423     inc bx                                    ; 43                          ; 0xf72b5
    10424     jmp short 072a0h                          ; eb e8                       ; 0xf72b6
    10425     mov dx, si                                ; 89 f2                       ; 0xf72b8
    10426     in AL, DX                                 ; ec                          ; 0xf72ba
     10283    ; sub ah, ah                                ; 2a e4
     10284    test AL, strict byte 001h                 ; a8 01
     10285    jne short 0727fh                          ; 75 f7
     10286    mov al, byte [bp-002h]                    ; 8a 46 fe
     10287    out DX, AL                                ; ee
     10288    xor al, al                                ; 30 c0
     10289    out DX, AL                                ; ee
     10290    mov al, byte [bp+008h]                    ; 8a 46 08
     10291    out DX, AL                                ; ee
     10292    mov al, byte [bp+00eh]                    ; 8a 46 0e
     10293    out DX, AL                                ; ee
     10294    mov ax, word [bp+00eh]                    ; 8b 46 0e
     10295    shr ax, 008h                              ; c1 e8 08
     10296    out DX, AL                                ; ee
     10297    xor bx, bx                                ; 31 db
     10298    movzx ax, byte [bp+008h]                  ; 0f b6 46 08
     10299    cmp bx, ax                                ; 39 c3
     10300    jnc short 072b8h                          ; 73 10
     10301    mov es, cx                                ; 8e c1
     10302    mov di, word [bp-004h]                    ; 8b 7e fc
     10303    add di, bx                                ; 01 df
     10304    mov al, byte [es:di]                      ; 26 8a 05
     10305    mov dx, si                                ; 89 f2
     10306    out DX, AL                                ; ee
     10307    inc bx                                    ; 43
     10308    jmp short 072a0h                          ; eb e8
     10309    mov dx, si                                ; 89 f2
     10310    in AL, DX                                 ; ec
    1042710311    db  02ah, 0e4h
    10428     ; sub ah, ah                                ; 2a e4                     ; 0xf72bb
    10429     test AL, strict byte 001h                 ; a8 01                       ; 0xf72bd
    10430     jne short 072b8h                          ; 75 f7                       ; 0xf72bf
    10431     lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf72c1
    10432     mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf72c4
    10433     les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf72c7
    10434     rep insb                                  ; f3 6c                       ; 0xf72ca
    10435     xor ax, ax                                ; 31 c0                       ; 0xf72cc
    10436     leave                                     ; c9                          ; 0xf72ce
    10437     pop di                                    ; 5f                          ; 0xf72cf
    10438     pop si                                    ; 5e                          ; 0xf72d0
    10439     retn 00008h                               ; c2 08 00                    ; 0xf72d1
    10440   ; disGetNextSymbol 0xf72d4 LB 0x186b -> off=0x0 cb=0000000000000064 uValue=0000000000005cd4 'scsi_cmd_data_out_'
     10312    ; sub ah, ah                                ; 2a e4
     10313    test AL, strict byte 001h                 ; a8 01
     10314    jne short 072b8h                          ; 75 f7
     10315    lea dx, [si+001h]                         ; 8d 54 01
     10316    mov cx, word [bp+00eh]                    ; 8b 4e 0e
     10317    les di, [bp+00ah]                         ; c4 7e 0a
     10318    rep insb                                  ; f3 6c
     10319    xor ax, ax                                ; 31 c0
     10320    leave                                     ; c9
     10321    pop di                                    ; 5f
     10322    pop si                                    ; 5e
     10323    retn 00008h                               ; c2 08 00
    1044110324scsi_cmd_data_out_:                          ; 0xf72d4 LB 0x64
    10442     push si                                   ; 56                          ; 0xf72d4
    10443     push di                                   ; 57                          ; 0xf72d5
    10444     enter 00004h, 000h                        ; c8 04 00 00                 ; 0xf72d6
    10445     mov di, ax                                ; 89 c7                       ; 0xf72da
    10446     mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf72dc
    10447     mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf72df
    10448     mov dx, di                                ; 89 fa                       ; 0xf72e2
    10449     in AL, DX                                 ; ec                          ; 0xf72e4
     10325    push si                                   ; 56
     10326    push di                                   ; 57
     10327    enter 00004h, 000h                        ; c8 04 00 00
     10328    mov di, ax                                ; 89 c7
     10329    mov byte [bp-002h], dl                    ; 88 56 fe
     10330    mov word [bp-004h], bx                    ; 89 5e fc
     10331    mov dx, di                                ; 89 fa
     10332    in AL, DX                                 ; ec
    1045010333    db  02ah, 0e4h
    10451     ; sub ah, ah                                ; 2a e4                     ; 0xf72e5
    10452     test AL, strict byte 001h                 ; a8 01                       ; 0xf72e7
    10453     jne short 072e2h                          ; 75 f7                       ; 0xf72e9
    10454     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf72eb
    10455     out DX, AL                                ; ee                          ; 0xf72ee
    10456     mov AL, strict byte 001h                  ; b0 01                       ; 0xf72ef
    10457     out DX, AL                                ; ee                          ; 0xf72f1
    10458     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf72f2
    10459     out DX, AL                                ; ee                          ; 0xf72f5
    10460     mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf72f6
    10461     out DX, AL                                ; ee                          ; 0xf72f9
    10462     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf72fa
    10463     shr ax, 008h                              ; c1 e8 08                    ; 0xf72fd
    10464     out DX, AL                                ; ee                          ; 0xf7300
    10465     xor bx, bx                                ; 31 db                       ; 0xf7301
    10466     movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf7303
    10467     cmp bx, ax                                ; 39 c3                       ; 0xf7307
    10468     jnc short 0731bh                          ; 73 10                       ; 0xf7309
    10469     mov es, cx                                ; 8e c1                       ; 0xf730b
    10470     mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf730d
    10471     add si, bx                                ; 01 de                       ; 0xf7310
    10472     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7312
    10473     mov dx, di                                ; 89 fa                       ; 0xf7315
    10474     out DX, AL                                ; ee                          ; 0xf7317
    10475     inc bx                                    ; 43                          ; 0xf7318
    10476     jmp short 07303h                          ; eb e8                       ; 0xf7319
    10477     lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf731b
    10478     mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf731e
    10479     les si, [bp+00ah]                         ; c4 76 0a                    ; 0xf7321
     10334    ; sub ah, ah                                ; 2a e4
     10335    test AL, strict byte 001h                 ; a8 01
     10336    jne short 072e2h                          ; 75 f7
     10337    mov al, byte [bp-002h]                    ; 8a 46 fe
     10338    out DX, AL                                ; ee
     10339    mov AL, strict byte 001h                  ; b0 01
     10340    out DX, AL                                ; ee
     10341    mov al, byte [bp+008h]                    ; 8a 46 08
     10342    out DX, AL                                ; ee
     10343    mov al, byte [bp+00eh]                    ; 8a 46 0e
     10344    out DX, AL                                ; ee
     10345    mov ax, word [bp+00eh]                    ; 8b 46 0e
     10346    shr ax, 008h                              ; c1 e8 08
     10347    out DX, AL                                ; ee
     10348    xor bx, bx                                ; 31 db
     10349    movzx ax, byte [bp+008h]                  ; 0f b6 46 08
     10350    cmp bx, ax                                ; 39 c3
     10351    jnc short 0731bh                          ; 73 10
     10352    mov es, cx                                ; 8e c1
     10353    mov si, word [bp-004h]                    ; 8b 76 fc
     10354    add si, bx                                ; 01 de
     10355    mov al, byte [es:si]                      ; 26 8a 04
     10356    mov dx, di                                ; 89 fa
     10357    out DX, AL                                ; ee
     10358    inc bx                                    ; 43
     10359    jmp short 07303h                          ; eb e8
     10360    lea dx, [di+001h]                         ; 8d 55 01
     10361    mov cx, word [bp+00eh]                    ; 8b 4e 0e
     10362    les si, [bp+00ah]                         ; c4 76 0a
    1048010363    db  0f3h, 026h, 06eh
    10481     ; rep es outsb                              ; f3 26 6e                  ; 0xf7324
    10482     mov dx, di                                ; 89 fa                       ; 0xf7327
    10483     in AL, DX                                 ; ec                          ; 0xf7329
     10364    ; rep es outsb                              ; f3 26 6e
     10365    mov dx, di                                ; 89 fa
     10366    in AL, DX                                 ; ec
    1048410367    db  02ah, 0e4h
    10485     ; sub ah, ah                                ; 2a e4                     ; 0xf732a
    10486     test AL, strict byte 001h                 ; a8 01                       ; 0xf732c
    10487     jne short 07327h                          ; 75 f7                       ; 0xf732e
    10488     xor ax, ax                                ; 31 c0                       ; 0xf7330
    10489     leave                                     ; c9                          ; 0xf7332
    10490     pop di                                    ; 5f                          ; 0xf7333
    10491     pop si                                    ; 5e                          ; 0xf7334
    10492     retn 00008h                               ; c2 08 00                    ; 0xf7335
    10493   ; disGetNextSymbol 0xf7338 LB 0x1807 -> off=0x0 cb=00000000000000a2 uValue=0000000000005d38 '@scsi_read_sectors'
     10368    ; sub ah, ah                                ; 2a e4
     10369    test AL, strict byte 001h                 ; a8 01
     10370    jne short 07327h                          ; 75 f7
     10371    xor ax, ax                                ; 31 c0
     10372    leave                                     ; c9
     10373    pop di                                    ; 5f
     10374    pop si                                    ; 5e
     10375    retn 00008h                               ; c2 08 00
    1049410376@scsi_read_sectors:                          ; 0xf7338 LB 0xa2
    10495     push si                                   ; 56                          ; 0xf7338
    10496     push di                                   ; 57                          ; 0xf7339
    10497     enter 0000ch, 000h                        ; c8 0c 00 00                 ; 0xf733a
    10498     mov si, word [bp+008h]                    ; 8b 76 08                    ; 0xf733e
    10499     mov es, [bp+00ah]                         ; 8e 46 0a                    ; 0xf7341
    10500     mov bl, byte [es:si+008h]                 ; 26 8a 5c 08                 ; 0xf7344
    10501     sub bl, 008h                              ; 80 eb 08                    ; 0xf7348
    10502     cmp bl, 004h                              ; 80 fb 04                    ; 0xf734b
    10503     jbe short 0735fh                          ; 76 0f                       ; 0xf734e
    10504     movzx ax, bl                              ; 0f b6 c3                    ; 0xf7350
    10505     push ax                                   ; 50                          ; 0xf7353
    10506     push 00a84h                               ; 68 84 0a                    ; 0xf7354
    10507     push strict byte 00007h                   ; 6a 07                       ; 0xf7357
    10508     call 018e9h                               ; e8 8d a5                    ; 0xf7359
    10509     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf735c
    10510     mov es, [bp+00ah]                         ; 8e 46 0a                    ; 0xf735f
    10511     mov di, word [es:si+00ah]                 ; 26 8b 7c 0a                 ; 0xf7362
    10512     mov word [bp-00ch], strict word 00028h    ; c7 46 f4 28 00              ; 0xf7366
    10513     mov ax, word [es:si]                      ; 26 8b 04                    ; 0xf736b
    10514     mov dx, word [es:si+002h]                 ; 26 8b 54 02                 ; 0xf736e
    10515     xchg ah, al                               ; 86 c4                       ; 0xf7372
    10516     xchg dh, dl                               ; 86 d6                       ; 0xf7374
    10517     xchg dx, ax                               ; 92                          ; 0xf7376
    10518     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf7377
    10519     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf737a
    10520     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf737d
    10521     mov ax, di                                ; 89 f8                       ; 0xf7381
    10522     xchg ah, al                               ; 86 c4                       ; 0xf7383
    10523     mov word [bp-005h], ax                    ; 89 46 fb                    ; 0xf7385
    10524     mov byte [bp-003h], 000h                  ; c6 46 fd 00                 ; 0xf7388
    10525     xor bh, bh                                ; 30 ff                       ; 0xf738c
    10526     sal bx, 002h                              ; c1 e3 02                    ; 0xf738e
    10527     add bx, si                                ; 01 f3                       ; 0xf7391
    10528     mov ax, word [es:bx+001d8h]               ; 26 8b 87 d8 01              ; 0xf7393
    10529     mov dl, byte [es:bx+001dah]               ; 26 8a 97 da 01              ; 0xf7398
    10530     mov bx, di                                ; 89 fb                       ; 0xf739d
    10531     sal bx, 009h                              ; c1 e3 09                    ; 0xf739f
    10532     mov word [bp-002h], bx                    ; 89 5e fe                    ; 0xf73a2
    10533     push bx                                   ; 53                          ; 0xf73a5
     10377    push si                                   ; 56
     10378    push di                                   ; 57
     10379    enter 0000ch, 000h                        ; c8 0c 00 00
     10380    mov si, word [bp+008h]                    ; 8b 76 08
     10381    mov es, [bp+00ah]                         ; 8e 46 0a
     10382    mov bl, byte [es:si+008h]                 ; 26 8a 5c 08
     10383    sub bl, 008h                              ; 80 eb 08
     10384    cmp bl, 004h                              ; 80 fb 04
     10385    jbe short 0735fh                          ; 76 0f
     10386    movzx ax, bl                              ; 0f b6 c3
     10387    push ax                                   ; 50
     10388    push 00a9ch                               ; 68 9c 0a
     10389    push strict byte 00007h                   ; 6a 07
     10390    call 018e9h                               ; e8 8d a5
     10391    add sp, strict byte 00006h                ; 83 c4 06
     10392    mov es, [bp+00ah]                         ; 8e 46 0a
     10393    mov di, word [es:si+00ah]                 ; 26 8b 7c 0a
     10394    mov word [bp-00ch], strict word 00028h    ; c7 46 f4 28 00
     10395    mov ax, word [es:si]                      ; 26 8b 04
     10396    mov dx, word [es:si+002h]                 ; 26 8b 54 02
     10397    xchg ah, al                               ; 86 c4
     10398    xchg dh, dl                               ; 86 d6
     10399    xchg dx, ax                               ; 92
     10400    mov word [bp-00ah], ax                    ; 89 46 f6
     10401    mov word [bp-008h], dx                    ; 89 56 f8
     10402    mov byte [bp-006h], 000h                  ; c6 46 fa 00
     10403    mov ax, di                                ; 89 f8
     10404    xchg ah, al                               ; 86 c4
     10405    mov word [bp-005h], ax                    ; 89 46 fb
     10406    mov byte [bp-003h], 000h                  ; c6 46 fd 00
     10407    xor bh, bh                                ; 30 ff
     10408    sal bx, 002h                              ; c1 e3 02
     10409    add bx, si                                ; 01 f3
     10410    mov ax, word [es:bx+001d8h]               ; 26 8b 87 d8 01
     10411    mov dl, byte [es:bx+001dah]               ; 26 8a 97 da 01
     10412    mov bx, di                                ; 89 fb
     10413    sal bx, 009h                              ; c1 e3 09
     10414    mov word [bp-002h], bx                    ; 89 5e fe
     10415    push bx                                   ; 53
    1053410416    db  066h, 026h, 0ffh, 074h, 004h
    10535     ; push dword [es:si+004h]                   ; 66 26 ff 74 04            ; 0xf73a6
    10536     push strict byte 0000ah                   ; 6a 0a                       ; 0xf73ab
    10537     xor dh, dh                                ; 30 f6                       ; 0xf73ad
    10538     mov cx, ss                                ; 8c d1                       ; 0xf73af
    10539     lea bx, [bp-00ch]                         ; 8d 5e f4                    ; 0xf73b1
    10540     call 07271h                               ; e8 ba fe                    ; 0xf73b4
    10541     mov ah, al                                ; 88 c4                       ; 0xf73b7
    10542     test al, al                               ; 84 c0                       ; 0xf73b9
    10543     jne short 073d1h                          ; 75 14                       ; 0xf73bb
    10544     mov es, [bp+00ah]                         ; 8e 46 0a                    ; 0xf73bd
    10545     mov word [es:si+014h], di                 ; 26 89 7c 14                 ; 0xf73c0
    10546     mov dx, word [bp-002h]                    ; 8b 56 fe                    ; 0xf73c4
    10547     mov word [es:si+016h], dx                 ; 26 89 54 16                 ; 0xf73c7
    10548     mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf73cb
    10549     movzx ax, ah                              ; 0f b6 c4                    ; 0xf73d1
    10550     leave                                     ; c9                          ; 0xf73d4
    10551     pop di                                    ; 5f                          ; 0xf73d5
    10552     pop si                                    ; 5e                          ; 0xf73d6
    10553     retn 00004h                               ; c2 04 00                    ; 0xf73d7
    10554   ; disGetNextSymbol 0xf73da LB 0x1765 -> off=0x0 cb=00000000000000a2 uValue=0000000000005dda '@scsi_write_sectors'
     10417    ; push dword [es:si+004h]                   ; 66 26 ff 74 04
     10418    push strict byte 0000ah                   ; 6a 0a
     10419    xor dh, dh                                ; 30 f6
     10420    mov cx, ss                                ; 8c d1
     10421    lea bx, [bp-00ch]                         ; 8d 5e f4
     10422    call 07271h                               ; e8 ba fe
     10423    mov ah, al                                ; 88 c4
     10424    test al, al                               ; 84 c0
     10425    jne short 073d1h                          ; 75 14
     10426    mov es, [bp+00ah]                         ; 8e 46 0a
     10427    mov word [es:si+014h], di                 ; 26 89 7c 14
     10428    mov dx, word [bp-002h]                    ; 8b 56 fe
     10429    mov word [es:si+016h], dx                 ; 26 89 54 16
     10430    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00
     10431    movzx ax, ah                              ; 0f b6 c4
     10432    leave                                     ; c9
     10433    pop di                                    ; 5f
     10434    pop si                                    ; 5e
     10435    retn 00004h                               ; c2 04 00
    1055510436@scsi_write_sectors:                         ; 0xf73da LB 0xa2
    10556     push si                                   ; 56                          ; 0xf73da
    10557     push di                                   ; 57                          ; 0xf73db
    10558     enter 0000ch, 000h                        ; c8 0c 00 00                 ; 0xf73dc
    10559     mov si, word [bp+008h]                    ; 8b 76 08                    ; 0xf73e0
    10560     mov es, [bp+00ah]                         ; 8e 46 0a                    ; 0xf73e3
    10561     mov bl, byte [es:si+008h]                 ; 26 8a 5c 08                 ; 0xf73e6
    10562     sub bl, 008h                              ; 80 eb 08                    ; 0xf73ea
    10563     cmp bl, 004h                              ; 80 fb 04                    ; 0xf73ed
    10564     jbe short 07401h                          ; 76 0f                       ; 0xf73f0
    10565     movzx ax, bl                              ; 0f b6 c3                    ; 0xf73f2
    10566     push ax                                   ; 50                          ; 0xf73f5
    10567     push 00ab2h                               ; 68 b2 0a                    ; 0xf73f6
    10568     push strict byte 00007h                   ; 6a 07                       ; 0xf73f9
    10569     call 018e9h                               ; e8 eb a4                    ; 0xf73fb
    10570     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf73fe
    10571     mov es, [bp+00ah]                         ; 8e 46 0a                    ; 0xf7401
    10572     mov di, word [es:si+00ah]                 ; 26 8b 7c 0a                 ; 0xf7404
    10573     mov word [bp-00ch], strict word 0002ah    ; c7 46 f4 2a 00              ; 0xf7408
    10574     mov ax, word [es:si]                      ; 26 8b 04                    ; 0xf740d
    10575     mov dx, word [es:si+002h]                 ; 26 8b 54 02                 ; 0xf7410
    10576     xchg ah, al                               ; 86 c4                       ; 0xf7414
    10577     xchg dh, dl                               ; 86 d6                       ; 0xf7416
    10578     xchg dx, ax                               ; 92                          ; 0xf7418
    10579     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf7419
    10580     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf741c
    10581     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf741f
    10582     mov ax, di                                ; 89 f8                       ; 0xf7423
    10583     xchg ah, al                               ; 86 c4                       ; 0xf7425
    10584     mov word [bp-005h], ax                    ; 89 46 fb                    ; 0xf7427
    10585     mov byte [bp-003h], 000h                  ; c6 46 fd 00                 ; 0xf742a
    10586     xor bh, bh                                ; 30 ff                       ; 0xf742e
    10587     sal bx, 002h                              ; c1 e3 02                    ; 0xf7430
    10588     add bx, si                                ; 01 f3                       ; 0xf7433
    10589     mov ax, word [es:bx+001d8h]               ; 26 8b 87 d8 01              ; 0xf7435
    10590     mov dl, byte [es:bx+001dah]               ; 26 8a 97 da 01              ; 0xf743a
    10591     mov bx, di                                ; 89 fb                       ; 0xf743f
    10592     sal bx, 009h                              ; c1 e3 09                    ; 0xf7441
    10593     mov word [bp-002h], bx                    ; 89 5e fe                    ; 0xf7444
    10594     push bx                                   ; 53                          ; 0xf7447
     10437    push si                                   ; 56
     10438    push di                                   ; 57
     10439    enter 0000ch, 000h                        ; c8 0c 00 00
     10440    mov si, word [bp+008h]                    ; 8b 76 08
     10441    mov es, [bp+00ah]                         ; 8e 46 0a
     10442    mov bl, byte [es:si+008h]                 ; 26 8a 5c 08
     10443    sub bl, 008h                              ; 80 eb 08
     10444    cmp bl, 004h                              ; 80 fb 04
     10445    jbe short 07401h                          ; 76 0f
     10446    movzx ax, bl                              ; 0f b6 c3
     10447    push ax                                   ; 50
     10448    push 00acah                               ; 68 ca 0a
     10449    push strict byte 00007h                   ; 6a 07
     10450    call 018e9h                               ; e8 eb a4
     10451    add sp, strict byte 00006h                ; 83 c4 06
     10452    mov es, [bp+00ah]                         ; 8e 46 0a
     10453    mov di, word [es:si+00ah]                 ; 26 8b 7c 0a
     10454    mov word [bp-00ch], strict word 0002ah    ; c7 46 f4 2a 00
     10455    mov ax, word [es:si]                      ; 26 8b 04
     10456    mov dx, word [es:si+002h]                 ; 26 8b 54 02
     10457    xchg ah, al                               ; 86 c4
     10458    xchg dh, dl                               ; 86 d6
     10459    xchg dx, ax                               ; 92
     10460    mov word [bp-00ah], ax                    ; 89 46 f6
     10461    mov word [bp-008h], dx                    ; 89 56 f8
     10462    mov byte [bp-006h], 000h                  ; c6 46 fa 00
     10463    mov ax, di                                ; 89 f8
     10464    xchg ah, al                               ; 86 c4
     10465    mov word [bp-005h], ax                    ; 89 46 fb
     10466    mov byte [bp-003h], 000h                  ; c6 46 fd 00
     10467    xor bh, bh                                ; 30 ff
     10468    sal bx, 002h                              ; c1 e3 02
     10469    add bx, si                                ; 01 f3
     10470    mov ax, word [es:bx+001d8h]               ; 26 8b 87 d8 01
     10471    mov dl, byte [es:bx+001dah]               ; 26 8a 97 da 01
     10472    mov bx, di                                ; 89 fb
     10473    sal bx, 009h                              ; c1 e3 09
     10474    mov word [bp-002h], bx                    ; 89 5e fe
     10475    push bx                                   ; 53
    1059510476    db  066h, 026h, 0ffh, 074h, 004h
    10596     ; push dword [es:si+004h]                   ; 66 26 ff 74 04            ; 0xf7448
    10597     push strict byte 0000ah                   ; 6a 0a                       ; 0xf744d
    10598     xor dh, dh                                ; 30 f6                       ; 0xf744f
    10599     mov cx, ss                                ; 8c d1                       ; 0xf7451
    10600     lea bx, [bp-00ch]                         ; 8d 5e f4                    ; 0xf7453
    10601     call 072d4h                               ; e8 7b fe                    ; 0xf7456
    10602     mov ah, al                                ; 88 c4                       ; 0xf7459
    10603     test al, al                               ; 84 c0                       ; 0xf745b
    10604     jne short 07473h                          ; 75 14                       ; 0xf745d
    10605     mov es, [bp+00ah]                         ; 8e 46 0a                    ; 0xf745f
    10606     mov word [es:si+014h], di                 ; 26 89 7c 14                 ; 0xf7462
    10607     mov dx, word [bp-002h]                    ; 8b 56 fe                    ; 0xf7466
    10608     mov word [es:si+016h], dx                 ; 26 89 54 16                 ; 0xf7469
    10609     mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf746d
    10610     movzx ax, ah                              ; 0f b6 c4                    ; 0xf7473
    10611     leave                                     ; c9                          ; 0xf7476
    10612     pop di                                    ; 5f                          ; 0xf7477
    10613     pop si                                    ; 5e                          ; 0xf7478
    10614     retn 00004h                               ; c2 04 00                    ; 0xf7479
    10615   ; disGetNextSymbol 0xf747c LB 0x16c3 -> off=0x0 cb=0000000000000285 uValue=0000000000005e7c 'scsi_enumerate_attached_devices_'
     10477    ; push dword [es:si+004h]                   ; 66 26 ff 74 04
     10478    push strict byte 0000ah                   ; 6a 0a
     10479    xor dh, dh                                ; 30 f6
     10480    mov cx, ss                                ; 8c d1
     10481    lea bx, [bp-00ch]                         ; 8d 5e f4
     10482    call 072d4h                               ; e8 7b fe
     10483    mov ah, al                                ; 88 c4
     10484    test al, al                               ; 84 c0
     10485    jne short 07473h                          ; 75 14
     10486    mov es, [bp+00ah]                         ; 8e 46 0a
     10487    mov word [es:si+014h], di                 ; 26 89 7c 14
     10488    mov dx, word [bp-002h]                    ; 8b 56 fe
     10489    mov word [es:si+016h], dx                 ; 26 89 54 16
     10490    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00
     10491    movzx ax, ah                              ; 0f b6 c4
     10492    leave                                     ; c9
     10493    pop di                                    ; 5f
     10494    pop si                                    ; 5e
     10495    retn 00004h                               ; c2 04 00
    1061610496scsi_enumerate_attached_devices_:            ; 0xf747c LB 0x285
    10617     push bx                                   ; 53                          ; 0xf747c
    10618     push cx                                   ; 51                          ; 0xf747d
    10619     push dx                                   ; 52                          ; 0xf747e
    10620     push si                                   ; 56                          ; 0xf747f
    10621     push di                                   ; 57                          ; 0xf7480
    10622     enter 0021ah, 000h                        ; c8 1a 02 00                 ; 0xf7481
    10623     push ax                                   ; 50                          ; 0xf7485
    10624     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf7486
    10625     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7489
    10626     call 0161ch                               ; e8 8d a1                    ; 0xf748c
    10627     mov si, 00122h                            ; be 22 01                    ; 0xf748f
    10628     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7492
    10629     mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7495
    10630     jmp near 076a9h                           ; e9 0c 02                    ; 0xf749a
    10631     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf749d
    10632     cmp byte [es:si+001e8h], 004h             ; 26 80 bc e8 01 04           ; 0xf74a0
    10633     jnc near 076fah                           ; 0f 83 50 02                 ; 0xf74a6
    10634     mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf74aa
    10635     xor bx, bx                                ; 31 db                       ; 0xf74ad
    10636     mov dx, ss                                ; 8c d2                       ; 0xf74af
    10637     lea ax, [bp-01ah]                         ; 8d 46 e6                    ; 0xf74b1
    10638     call 08b1ah                               ; e8 63 16                    ; 0xf74b4
    10639     mov byte [bp-01ah], 025h                  ; c6 46 e6 25                 ; 0xf74b7
    10640     push strict byte 00008h                   ; 6a 08                       ; 0xf74bb
    10641     lea dx, [bp-0021ah]                       ; 8d 96 e6 fd                 ; 0xf74bd
    10642     push SS                                   ; 16                          ; 0xf74c1
    10643     push dx                                   ; 52                          ; 0xf74c2
    10644     push strict byte 0000ah                   ; 6a 0a                       ; 0xf74c3
    10645     movzx dx, byte [bp-008h]                  ; 0f b6 56 f8                 ; 0xf74c5
    10646     mov cx, ss                                ; 8c d1                       ; 0xf74c9
    10647     lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf74cb
    10648     mov ax, word [bp-0021ch]                  ; 8b 86 e4 fd                 ; 0xf74ce
    10649     call 07271h                               ; e8 9c fd                    ; 0xf74d2
    10650     test al, al                               ; 84 c0                       ; 0xf74d5
    10651     je short 074e4h                           ; 74 0b                       ; 0xf74d7
    10652     push 00b17h                               ; 68 17 0b                    ; 0xf74d9
    10653     push strict byte 00007h                   ; 6a 07                       ; 0xf74dc
    10654     call 018e9h                               ; e8 08 a4                    ; 0xf74de
    10655     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf74e1
    10656     movzx dx, byte [bp-00219h]                ; 0f b6 96 e7 fd              ; 0xf74e4
    10657     movzx di, byte [bp-0021ah]                ; 0f b6 be e6 fd              ; 0xf74e9
    10658     sal di, 008h                              ; c1 e7 08                    ; 0xf74ee
    10659     xor bx, bx                                ; 31 db                       ; 0xf74f1
    10660     or di, dx                                 ; 09 d7                       ; 0xf74f3
    10661     movzx ax, byte [bp-00218h]                ; 0f b6 86 e8 fd              ; 0xf74f5
    10662     xor dx, dx                                ; 31 d2                       ; 0xf74fa
    10663     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf74fc
    10664     sal ax, 1                                 ; d1 e0                       ; 0xf74ff
    10665     rcl dx, 1                                 ; d1 d2                       ; 0xf7501
    10666     loop 074ffh                               ; e2 fa                       ; 0xf7503
    10667     or bx, ax                                 ; 09 c3                       ; 0xf7505
    10668     or di, dx                                 ; 09 d7                       ; 0xf7507
    10669     movzx ax, byte [bp-00217h]                ; 0f b6 86 e9 fd              ; 0xf7509
    10670     or bx, ax                                 ; 09 c3                       ; 0xf750e
    10671     mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7510
    10672     movzx ax, byte [bp-00216h]                ; 0f b6 86 ea fd              ; 0xf7513
    10673     sal ax, 008h                              ; c1 e0 08                    ; 0xf7518
    10674     movzx bx, byte [bp-00215h]                ; 0f b6 9e eb fd              ; 0xf751b
    10675     mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00              ; 0xf7520
    10676     or bx, ax                                 ; 09 c3                       ; 0xf7525
    10677     movzx ax, byte [bp-00214h]                ; 0f b6 86 ec fd              ; 0xf7527
    10678     xor dx, dx                                ; 31 d2                       ; 0xf752c
    10679     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf752e
    10680     sal ax, 1                                 ; d1 e0                       ; 0xf7531
    10681     rcl dx, 1                                 ; d1 d2                       ; 0xf7533
    10682     loop 07531h                               ; e2 fa                       ; 0xf7535
    10683     mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf7537
    10684     or cx, ax                                 ; 09 c1                       ; 0xf753a
    10685     or dx, bx                                 ; 09 da                       ; 0xf753c
    10686     movzx ax, byte [bp-00213h]                ; 0f b6 86 ed fd              ; 0xf753e
    10687     mov bx, cx                                ; 89 cb                       ; 0xf7543
    10688     or bx, ax                                 ; 09 c3                       ; 0xf7545
    10689     mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf7547
    10690     test dx, dx                               ; 85 d2                       ; 0xf754a
    10691     jne short 07554h                          ; 75 06                       ; 0xf754c
    10692     cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xf754e
    10693     je short 07574h                           ; 74 20                       ; 0xf7552
    10694     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf7554
    10695     mov cx, ds                                ; 8c d9                       ; 0xf7557
    10696     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7559
    10697     call 018aeh                               ; e8 4f a3                    ; 0xf755c
    10698     push dx                                   ; 52                          ; 0xf755f
    10699     push word [bp-00ch]                       ; ff 76 f4                    ; 0xf7560
    10700     push word [bp-008h]                       ; ff 76 f8                    ; 0xf7563
    10701     push 00b53h                               ; 68 53 0b                    ; 0xf7566
    10702     push strict byte 00004h                   ; 6a 04                       ; 0xf7569
    10703     call 018e9h                               ; e8 7b a3                    ; 0xf756b
    10704     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf756e
    10705     jmp near 076a0h                           ; e9 2c 01                    ; 0xf7571
    10706     cmp di, strict byte 00040h                ; 83 ff 40                    ; 0xf7574
    10707     jnbe short 0757bh                         ; 77 02                       ; 0xf7577
    10708     jne short 07585h                          ; 75 0a                       ; 0xf7579
    10709     mov dword [bp-004h], strict dword 000ff003fh ; 66 c7 46 fc 3f 00 ff 00  ; 0xf757b
    10710     jmp short 0759eh                          ; eb 19                       ; 0xf7583
    10711     cmp di, strict byte 00020h                ; 83 ff 20                    ; 0xf7585
    10712     jnbe short 0758ch                         ; 77 02                       ; 0xf7588
    10713     jne short 07596h                          ; 75 0a                       ; 0xf758a
    10714     mov dword [bp-004h], strict dword 000800020h ; 66 c7 46 fc 20 00 80 00  ; 0xf758c
    10715     jmp short 0759eh                          ; eb 08                       ; 0xf7594
    10716     mov dword [bp-004h], strict dword 000400020h ; 66 c7 46 fc 20 00 40 00  ; 0xf7596
    10717     mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf759e
    10718     imul bx, word [bp-004h]                   ; 0f af 5e fc                 ; 0xf75a1
    10719     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf75a5
    10720     mov dx, di                                ; 89 fa                       ; 0xf75a8
    10721     xor cx, cx                                ; 31 c9                       ; 0xf75aa
    10722     call 08ab0h                               ; e8 01 15                    ; 0xf75ac
    10723     mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf75af
    10724     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf75b2
    10725     mov cl, byte [es:si+001e8h]               ; 26 8a 8c e8 01              ; 0xf75b5
    10726     mov ch, cl                                ; 88 cd                       ; 0xf75ba
    10727     add ch, 008h                              ; 80 c5 08                    ; 0xf75bc
    10728     movzx dx, cl                              ; 0f b6 d1                    ; 0xf75bf
    10729     sal dx, 002h                              ; c1 e2 02                    ; 0xf75c2
    10730     mov bx, si                                ; 89 f3                       ; 0xf75c5
    10731     add bx, dx                                ; 01 d3                       ; 0xf75c7
    10732     mov dx, word [bp-0021ch]                  ; 8b 96 e4 fd                 ; 0xf75c9
    10733     mov word [es:bx+001d8h], dx               ; 26 89 97 d8 01              ; 0xf75cd
    10734     mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf75d2
    10735     mov byte [es:bx+001dah], dl               ; 26 88 97 da 01              ; 0xf75d5
    10736     movzx dx, ch                              ; 0f b6 d5                    ; 0xf75da
    10737     imul dx, dx, strict byte 00018h           ; 6b d2 18                    ; 0xf75dd
    10738     mov bx, si                                ; 89 f3                       ; 0xf75e0
    10739     add bx, dx                                ; 01 d3                       ; 0xf75e2
     10497    push bx                                   ; 53
     10498    push cx                                   ; 51
     10499    push dx                                   ; 52
     10500    push si                                   ; 56
     10501    push di                                   ; 57
     10502    enter 0021ah, 000h                        ; c8 1a 02 00
     10503    push ax                                   ; 50
     10504    mov dx, strict word 0000eh                ; ba 0e 00
     10505    mov ax, strict word 00040h                ; b8 40 00
     10506    call 0161ch                               ; e8 8d a1
     10507    mov si, 00122h                            ; be 22 01
     10508    mov word [bp-006h], ax                    ; 89 46 fa
     10509    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00
     10510    jmp near 076a9h                           ; e9 0c 02
     10511    mov es, [bp-006h]                         ; 8e 46 fa
     10512    cmp byte [es:si+001e8h], 004h             ; 26 80 bc e8 01 04
     10513    jnc near 076fah                           ; 0f 83 50 02
     10514    mov cx, strict word 0000ah                ; b9 0a 00
     10515    xor bx, bx                                ; 31 db
     10516    mov dx, ss                                ; 8c d2
     10517    lea ax, [bp-01ah]                         ; 8d 46 e6
     10518    call 08b1ah                               ; e8 63 16
     10519    mov byte [bp-01ah], 025h                  ; c6 46 e6 25
     10520    push strict byte 00008h                   ; 6a 08
     10521    lea dx, [bp-0021ah]                       ; 8d 96 e6 fd
     10522    push SS                                   ; 16
     10523    push dx                                   ; 52
     10524    push strict byte 0000ah                   ; 6a 0a
     10525    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
     10526    mov cx, ss                                ; 8c d1
     10527    lea bx, [bp-01ah]                         ; 8d 5e e6
     10528    mov ax, word [bp-0021ch]                  ; 8b 86 e4 fd
     10529    call 07271h                               ; e8 9c fd
     10530    test al, al                               ; 84 c0
     10531    je short 074e4h                           ; 74 0b
     10532    push 00b2fh                               ; 68 2f 0b
     10533    push strict byte 00007h                   ; 6a 07
     10534    call 018e9h                               ; e8 08 a4
     10535    add sp, strict byte 00004h                ; 83 c4 04
     10536    movzx dx, byte [bp-00219h]                ; 0f b6 96 e7 fd
     10537    movzx di, byte [bp-0021ah]                ; 0f b6 be e6 fd
     10538    sal di, 008h                              ; c1 e7 08
     10539    xor bx, bx                                ; 31 db
     10540    or di, dx                                 ; 09 d7
     10541    movzx ax, byte [bp-00218h]                ; 0f b6 86 e8 fd
     10542    xor dx, dx                                ; 31 d2
     10543    mov cx, strict word 00008h                ; b9 08 00
     10544    sal ax, 1                                 ; d1 e0
     10545    rcl dx, 1                                 ; d1 d2
     10546    loop 074ffh                               ; e2 fa
     10547    or bx, ax                                 ; 09 c3
     10548    or di, dx                                 ; 09 d7
     10549    movzx ax, byte [bp-00217h]                ; 0f b6 86 e9 fd
     10550    or bx, ax                                 ; 09 c3
     10551    mov word [bp-00ah], bx                    ; 89 5e f6
     10552    movzx ax, byte [bp-00216h]                ; 0f b6 86 ea fd
     10553    sal ax, 008h                              ; c1 e0 08
     10554    movzx bx, byte [bp-00215h]                ; 0f b6 9e eb fd
     10555    mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00
     10556    or bx, ax                                 ; 09 c3
     10557    movzx ax, byte [bp-00214h]                ; 0f b6 86 ec fd
     10558    xor dx, dx                                ; 31 d2
     10559    mov cx, strict word 00008h                ; b9 08 00
     10560    sal ax, 1                                 ; d1 e0
     10561    rcl dx, 1                                 ; d1 d2
     10562    loop 07531h                               ; e2 fa
     10563    mov cx, word [bp-010h]                    ; 8b 4e f0
     10564    or cx, ax                                 ; 09 c1
     10565    or dx, bx                                 ; 09 da
     10566    movzx ax, byte [bp-00213h]                ; 0f b6 86 ed fd
     10567    mov bx, cx                                ; 89 cb
     10568    or bx, ax                                 ; 09 c3
     10569    mov word [bp-00ch], bx                    ; 89 5e f4
     10570    test dx, dx                               ; 85 d2
     10571    jne short 07554h                          ; 75 06
     10572    cmp bx, 00200h                            ; 81 fb 00 02
     10573    je short 07574h                           ; 74 20
     10574    mov bx, 00c52h                            ; bb 52 0c
     10575    mov cx, ds                                ; 8c d9
     10576    mov ax, strict word 00004h                ; b8 04 00
     10577    call 018aeh                               ; e8 4f a3
     10578    push dx                                   ; 52
     10579    push word [bp-00ch]                       ; ff 76 f4
     10580    push word [bp-008h]                       ; ff 76 f8
     10581    push 00b6bh                               ; 68 6b 0b
     10582    push strict byte 00004h                   ; 6a 04
     10583    call 018e9h                               ; e8 7b a3
     10584    add sp, strict byte 0000ah                ; 83 c4 0a
     10585    jmp near 076a0h                           ; e9 2c 01
     10586    cmp di, strict byte 00040h                ; 83 ff 40
     10587    jnbe short 0757bh                         ; 77 02
     10588    jne short 07585h                          ; 75 0a
     10589    mov dword [bp-004h], strict dword 000ff003fh ; 66 c7 46 fc 3f 00 ff 00
     10590    jmp short 0759eh                          ; eb 19
     10591    cmp di, strict byte 00020h                ; 83 ff 20
     10592    jnbe short 0758ch                         ; 77 02
     10593    jne short 07596h                          ; 75 0a
     10594    mov dword [bp-004h], strict dword 000800020h ; 66 c7 46 fc 20 00 80 00
     10595    jmp short 0759eh                          ; eb 08
     10596    mov dword [bp-004h], strict dword 000400020h ; 66 c7 46 fc 20 00 40 00
     10597    mov bx, word [bp-002h]                    ; 8b 5e fe
     10598    imul bx, word [bp-004h]                   ; 0f af 5e fc
     10599    mov ax, word [bp-00ah]                    ; 8b 46 f6
     10600    mov dx, di                                ; 89 fa
     10601    xor cx, cx                                ; 31 c9
     10602    call 08ab0h                               ; e8 01 15
     10603    mov word [bp-00eh], dx                    ; 89 56 f2
     10604    mov es, [bp-006h]                         ; 8e 46 fa
     10605    mov cl, byte [es:si+001e8h]               ; 26 8a 8c e8 01
     10606    mov ch, cl                                ; 88 cd
     10607    add ch, 008h                              ; 80 c5 08
     10608    movzx dx, cl                              ; 0f b6 d1
     10609    sal dx, 002h                              ; c1 e2 02
     10610    mov bx, si                                ; 89 f3
     10611    add bx, dx                                ; 01 d3
     10612    mov dx, word [bp-0021ch]                  ; 8b 96 e4 fd
     10613    mov word [es:bx+001d8h], dx               ; 26 89 97 d8 01
     10614    mov dl, byte [bp-008h]                    ; 8a 56 f8
     10615    mov byte [es:bx+001dah], dl               ; 26 88 97 da 01
     10616    movzx dx, ch                              ; 0f b6 d5
     10617    imul dx, dx, strict byte 00018h           ; 6b d2 18
     10618    mov bx, si                                ; 89 f3
     10619    add bx, dx                                ; 01 d3
    1074010620    db  066h, 026h, 0c7h, 047h, 01eh, 004h, 0ffh, 000h, 000h
    10741     ; mov dword [es:bx+01eh], strict dword 00000ff04h ; 66 26 c7 47 1e 04 ff 00 00; 0xf75e4
    10742     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf75ed
    10743     mov word [es:bx+024h], dx                 ; 26 89 57 24                 ; 0xf75f0
    10744     mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf75f4
    10745     mov dx, word [bp-002h]                    ; 8b 56 fe                    ; 0xf75f9
    10746     mov word [es:bx+026h], dx                 ; 26 89 57 26                 ; 0xf75fc
    10747     mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf7600
    10748     mov word [es:bx+02ah], dx                 ; 26 89 57 2a                 ; 0xf7603
    10749     cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xf7607
    10750     jne short 07612h                          ; 75 05                       ; 0xf760b
    10751     cmp ax, 00400h                            ; 3d 00 04                    ; 0xf760d
    10752     jbe short 0761ah                          ; 76 08                       ; 0xf7610
    10753     mov word [es:bx+028h], 00400h             ; 26 c7 47 28 00 04           ; 0xf7612
    10754     jmp short 0761eh                          ; eb 04                       ; 0xf7618
    10755     mov word [es:bx+028h], ax                 ; 26 89 47 28                 ; 0xf761a
    10756     movzx bx, ch                              ; 0f b6 dd                    ; 0xf761e
    10757     imul bx, bx, strict byte 00018h           ; 6b db 18                    ; 0xf7621
    10758     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf7624
    10759     add bx, si                                ; 01 f3                       ; 0xf7627
    10760     mov dx, word [bp-002h]                    ; 8b 56 fe                    ; 0xf7629
    10761     mov word [es:bx+02ch], dx                 ; 26 89 57 2c                 ; 0xf762c
    10762     mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf7630
    10763     mov word [es:bx+030h], dx                 ; 26 89 57 30                 ; 0xf7633
    10764     cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xf7637
    10765     jne short 07642h                          ; 75 05                       ; 0xf763b
    10766     cmp ax, 00400h                            ; 3d 00 04                    ; 0xf763d
    10767     jbe short 0764ah                          ; 76 08                       ; 0xf7640
    10768     mov word [es:bx+02eh], 00400h             ; 26 c7 47 2e 00 04           ; 0xf7642
    10769     jmp short 0764eh                          ; eb 04                       ; 0xf7648
    10770     mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf764a
    10771     movzx bx, ch                              ; 0f b6 dd                    ; 0xf764e
    10772     imul bx, bx, strict byte 00018h           ; 6b db 18                    ; 0xf7651
    10773     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf7654
    10774     add bx, si                                ; 01 f3                       ; 0xf7657
    10775     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf7659
    10776     mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf765c
    10777     mov word [es:bx+034h], di                 ; 26 89 7f 34                 ; 0xf7660
    10778     mov al, byte [es:si+0019eh]               ; 26 8a 84 9e 01              ; 0xf7664
    10779     mov ah, cl                                ; 88 cc                       ; 0xf7669
    10780     add ah, 008h                              ; 80 c4 08                    ; 0xf766b
    10781     movzx bx, al                              ; 0f b6 d8                    ; 0xf766e
    10782     add bx, si                                ; 01 f3                       ; 0xf7671
    10783     mov byte [es:bx+0019fh], ah               ; 26 88 a7 9f 01              ; 0xf7673
     10621    ; mov dword [es:bx+01eh], strict dword 00000ff04h ; 66 26 c7 47 1e 04 ff 00 00
     10622    mov dx, word [bp-00ch]                    ; 8b 56 f4
     10623    mov word [es:bx+024h], dx                 ; 26 89 57 24
     10624    mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01
     10625    mov dx, word [bp-002h]                    ; 8b 56 fe
     10626    mov word [es:bx+026h], dx                 ; 26 89 57 26
     10627    mov dx, word [bp-004h]                    ; 8b 56 fc
     10628    mov word [es:bx+02ah], dx                 ; 26 89 57 2a
     10629    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00
     10630    jne short 07612h                          ; 75 05
     10631    cmp ax, 00400h                            ; 3d 00 04
     10632    jbe short 0761ah                          ; 76 08
     10633    mov word [es:bx+028h], 00400h             ; 26 c7 47 28 00 04
     10634    jmp short 0761eh                          ; eb 04
     10635    mov word [es:bx+028h], ax                 ; 26 89 47 28
     10636    movzx bx, ch                              ; 0f b6 dd
     10637    imul bx, bx, strict byte 00018h           ; 6b db 18
     10638    mov es, [bp-006h]                         ; 8e 46 fa
     10639    add bx, si                                ; 01 f3
     10640    mov dx, word [bp-002h]                    ; 8b 56 fe
     10641    mov word [es:bx+02ch], dx                 ; 26 89 57 2c
     10642    mov dx, word [bp-004h]                    ; 8b 56 fc
     10643    mov word [es:bx+030h], dx                 ; 26 89 57 30
     10644    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00
     10645    jne short 07642h                          ; 75 05
     10646    cmp ax, 00400h                            ; 3d 00 04
     10647    jbe short 0764ah                          ; 76 08
     10648    mov word [es:bx+02eh], 00400h             ; 26 c7 47 2e 00 04
     10649    jmp short 0764eh                          ; eb 04
     10650    mov word [es:bx+02eh], ax                 ; 26 89 47 2e
     10651    movzx bx, ch                              ; 0f b6 dd
     10652    imul bx, bx, strict byte 00018h           ; 6b db 18
     10653    mov es, [bp-006h]                         ; 8e 46 fa
     10654    add bx, si                                ; 01 f3
     10655    mov ax, word [bp-00ah]                    ; 8b 46 f6
     10656    mov word [es:bx+032h], ax                 ; 26 89 47 32
     10657    mov word [es:bx+034h], di                 ; 26 89 7f 34
     10658    mov al, byte [es:si+0019eh]               ; 26 8a 84 9e 01
     10659    mov ah, cl                                ; 88 cc
     10660    add ah, 008h                              ; 80 c4 08
     10661    movzx bx, al                              ; 0f b6 d8
     10662    add bx, si                                ; 01 f3
     10663    mov byte [es:bx+0019fh], ah               ; 26 88 a7 9f 01
    1078410664    db  0feh, 0c0h
    10785     ; inc al                                    ; fe c0                     ; 0xf7678
    10786     mov byte [es:si+0019eh], al               ; 26 88 84 9e 01              ; 0xf767a
    10787     mov dx, strict word 00075h                ; ba 75 00                    ; 0xf767f
    10788     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7682
    10789     call 01600h                               ; e8 78 9f                    ; 0xf7685
     10665    ; inc al                                    ; fe c0
     10666    mov byte [es:si+0019eh], al               ; 26 88 84 9e 01
     10667    mov dx, strict word 00075h                ; ba 75 00
     10668    mov ax, strict word 00040h                ; b8 40 00
     10669    call 01600h                               ; e8 78 9f
    1079010670    db  0feh, 0c0h
    10791     ; inc al                                    ; fe c0                     ; 0xf7688
    10792     movzx bx, al                              ; 0f b6 d8                    ; 0xf768a
    10793     mov dx, strict word 00075h                ; ba 75 00                    ; 0xf768d
    10794     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7690
    10795     call 0160eh                               ; e8 78 9f                    ; 0xf7693
     10671    ; inc al                                    ; fe c0
     10672    movzx bx, al                              ; 0f b6 d8
     10673    mov dx, strict word 00075h                ; ba 75 00
     10674    mov ax, strict word 00040h                ; b8 40 00
     10675    call 0160eh                               ; e8 78 9f
    1079610676    db  0feh, 0c1h
    10797     ; inc cl                                    ; fe c1                     ; 0xf7696
    10798     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf7698
    10799     mov byte [es:si+001e8h], cl               ; 26 88 8c e8 01              ; 0xf769b
    10800     inc word [bp-008h]                        ; ff 46 f8                    ; 0xf76a0
    10801     cmp word [bp-008h], strict byte 00010h    ; 83 7e f8 10                 ; 0xf76a3
    10802     jnl short 076fah                          ; 7d 51                       ; 0xf76a7
    10803     mov byte [bp-01ah], 012h                  ; c6 46 e6 12                 ; 0xf76a9
    10804     xor al, al                                ; 30 c0                       ; 0xf76ad
    10805     mov byte [bp-019h], al                    ; 88 46 e7                    ; 0xf76af
    10806     mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf76b2
    10807     mov byte [bp-017h], al                    ; 88 46 e9                    ; 0xf76b5
    10808     mov byte [bp-016h], 005h                  ; c6 46 ea 05                 ; 0xf76b8
    10809     mov byte [bp-015h], al                    ; 88 46 eb                    ; 0xf76bc
    10810     push strict byte 00005h                   ; 6a 05                       ; 0xf76bf
    10811     lea dx, [bp-0021ah]                       ; 8d 96 e6 fd                 ; 0xf76c1
    10812     push SS                                   ; 16                          ; 0xf76c5
    10813     push dx                                   ; 52                          ; 0xf76c6
    10814     push strict byte 00006h                   ; 6a 06                       ; 0xf76c7
    10815     movzx dx, byte [bp-008h]                  ; 0f b6 56 f8                 ; 0xf76c9
    10816     mov cx, ss                                ; 8c d1                       ; 0xf76cd
    10817     lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf76cf
    10818     mov ax, word [bp-0021ch]                  ; 8b 86 e4 fd                 ; 0xf76d2
    10819     call 07271h                               ; e8 98 fb                    ; 0xf76d6
    10820     test al, al                               ; 84 c0                       ; 0xf76d9
    10821     je short 076e8h                           ; 74 0b                       ; 0xf76db
    10822     push 00ae1h                               ; 68 e1 0a                    ; 0xf76dd
    10823     push strict byte 00007h                   ; 6a 07                       ; 0xf76e0
    10824     call 018e9h                               ; e8 04 a2                    ; 0xf76e2
    10825     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf76e5
    10826     test byte [bp-0021ah], 0e0h               ; f6 86 e6 fd e0              ; 0xf76e8
    10827     jne short 076a0h                          ; 75 b1                       ; 0xf76ed
    10828     test byte [bp-0021ah], 01fh               ; f6 86 e6 fd 1f              ; 0xf76ef
    10829     je near 0749dh                            ; 0f 84 a5 fd                 ; 0xf76f4
    10830     jmp short 076a0h                          ; eb a6                       ; 0xf76f8
    10831     leave                                     ; c9                          ; 0xf76fa
    10832     pop di                                    ; 5f                          ; 0xf76fb
    10833     pop si                                    ; 5e                          ; 0xf76fc
    10834     pop dx                                    ; 5a                          ; 0xf76fd
    10835     pop cx                                    ; 59                          ; 0xf76fe
    10836     pop bx                                    ; 5b                          ; 0xf76ff
    10837     retn                                      ; c3                          ; 0xf7700
    10838   ; disGetNextSymbol 0xf7701 LB 0x143e -> off=0x0 cb=0000000000000064 uValue=0000000000006101 '_scsi_init'
     10677    ; inc cl                                    ; fe c1
     10678    mov es, [bp-006h]                         ; 8e 46 fa
     10679    mov byte [es:si+001e8h], cl               ; 26 88 8c e8 01
     10680    inc word [bp-008h]                        ; ff 46 f8
     10681    cmp word [bp-008h], strict byte 00010h    ; 83 7e f8 10
     10682    jnl short 076fah                          ; 7d 51
     10683    mov byte [bp-01ah], 012h                  ; c6 46 e6 12
     10684    xor al, al                                ; 30 c0
     10685    mov byte [bp-019h], al                    ; 88 46 e7
     10686    mov byte [bp-018h], al                    ; 88 46 e8
     10687    mov byte [bp-017h], al                    ; 88 46 e9
     10688    mov byte [bp-016h], 005h                  ; c6 46 ea 05
     10689    mov byte [bp-015h], al                    ; 88 46 eb
     10690    push strict byte 00005h                   ; 6a 05
     10691    lea dx, [bp-0021ah]                       ; 8d 96 e6 fd
     10692    push SS                                   ; 16
     10693    push dx                                   ; 52
     10694    push strict byte 00006h                   ; 6a 06
     10695    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
     10696    mov cx, ss                                ; 8c d1
     10697    lea bx, [bp-01ah]                         ; 8d 5e e6
     10698    mov ax, word [bp-0021ch]                  ; 8b 86 e4 fd
     10699    call 07271h                               ; e8 98 fb
     10700    test al, al                               ; 84 c0
     10701    je short 076e8h                           ; 74 0b
     10702    push 00af9h                               ; 68 f9 0a
     10703    push strict byte 00007h                   ; 6a 07
     10704    call 018e9h                               ; e8 04 a2
     10705    add sp, strict byte 00004h                ; 83 c4 04
     10706    test byte [bp-0021ah], 0e0h               ; f6 86 e6 fd e0
     10707    jne short 076a0h                          ; 75 b1
     10708    test byte [bp-0021ah], 01fh               ; f6 86 e6 fd 1f
     10709    je near 0749dh                            ; 0f 84 a5 fd
     10710    jmp short 076a0h                          ; eb a6
     10711    leave                                     ; c9
     10712    pop di                                    ; 5f
     10713    pop si                                    ; 5e
     10714    pop dx                                    ; 5a
     10715    pop cx                                    ; 59
     10716    pop bx                                    ; 5b
     10717    retn                                      ; c3
    1083910718_scsi_init:                                  ; 0xf7701 LB 0x64
    10840     push bp                                   ; 55                          ; 0xf7701
    10841     mov bp, sp                                ; 89 e5                       ; 0xf7702
    10842     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf7704
    10843     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7707
    10844     call 0161ch                               ; e8 0f 9f                    ; 0xf770a
    10845     mov bx, 00122h                            ; bb 22 01                    ; 0xf770d
    10846     mov es, ax                                ; 8e c0                       ; 0xf7710
    10847     mov byte [es:bx+001e8h], 000h             ; 26 c6 87 e8 01 00           ; 0xf7712
    10848     mov AL, strict byte 055h                  ; b0 55                       ; 0xf7718
    10849     mov dx, 00332h                            ; ba 32 03                    ; 0xf771a
    10850     out DX, AL                                ; ee                          ; 0xf771d
    10851     in AL, DX                                 ; ec                          ; 0xf771e
     10719    push bp                                   ; 55
     10720    mov bp, sp                                ; 89 e5
     10721    mov dx, strict word 0000eh                ; ba 0e 00
     10722    mov ax, strict word 00040h                ; b8 40 00
     10723    call 0161ch                               ; e8 0f 9f
     10724    mov bx, 00122h                            ; bb 22 01
     10725    mov es, ax                                ; 8e c0
     10726    mov byte [es:bx+001e8h], 000h             ; 26 c6 87 e8 01 00
     10727    mov AL, strict byte 055h                  ; b0 55
     10728    mov dx, 00332h                            ; ba 32 03
     10729    out DX, AL                                ; ee
     10730    in AL, DX                                 ; ec
    1085210731    db  02ah, 0e4h
    10853     ; sub ah, ah                                ; 2a e4                     ; 0xf771f
    10854     cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf7721
    10855     jne short 07731h                          ; 75 0c                       ; 0xf7723
    10856     xor al, al                                ; 30 c0                       ; 0xf7725
    10857     mov dx, 00333h                            ; ba 33 03                    ; 0xf7727
    10858     out DX, AL                                ; ee                          ; 0xf772a
    10859     mov ax, 00330h                            ; b8 30 03                    ; 0xf772b
    10860     call 0747ch                               ; e8 4b fd                    ; 0xf772e
    10861     mov AL, strict byte 055h                  ; b0 55                       ; 0xf7731
    10862     mov dx, 00342h                            ; ba 42 03                    ; 0xf7733
    10863     out DX, AL                                ; ee                          ; 0xf7736
    10864     in AL, DX                                 ; ec                          ; 0xf7737
     10732    ; sub ah, ah                                ; 2a e4
     10733    cmp AL, strict byte 055h                  ; 3c 55
     10734    jne short 07731h                          ; 75 0c
     10735    xor al, al                                ; 30 c0
     10736    mov dx, 00333h                            ; ba 33 03
     10737    out DX, AL                                ; ee
     10738    mov ax, 00330h                            ; b8 30 03
     10739    call 0747ch                               ; e8 4b fd
     10740    mov AL, strict byte 055h                  ; b0 55
     10741    mov dx, 00342h                            ; ba 42 03
     10742    out DX, AL                                ; ee
     10743    in AL, DX                                 ; ec
    1086510744    db  02ah, 0e4h
    10866     ; sub ah, ah                                ; 2a e4                     ; 0xf7738
    10867     cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf773a
    10868     jne short 0774ah                          ; 75 0c                       ; 0xf773c
    10869     xor al, al                                ; 30 c0                       ; 0xf773e
    10870     mov dx, 00343h                            ; ba 43 03                    ; 0xf7740
    10871     out DX, AL                                ; ee                          ; 0xf7743
    10872     mov ax, 00340h                            ; b8 40 03                    ; 0xf7744
    10873     call 0747ch                               ; e8 32 fd                    ; 0xf7747
    10874     mov AL, strict byte 055h                  ; b0 55                       ; 0xf774a
    10875     mov dx, 00352h                            ; ba 52 03                    ; 0xf774c
    10876     out DX, AL                                ; ee                          ; 0xf774f
    10877     in AL, DX                                 ; ec                          ; 0xf7750
     10745    ; sub ah, ah                                ; 2a e4
     10746    cmp AL, strict byte 055h                  ; 3c 55
     10747    jne short 0774ah                          ; 75 0c
     10748    xor al, al                                ; 30 c0
     10749    mov dx, 00343h                            ; ba 43 03
     10750    out DX, AL                                ; ee
     10751    mov ax, 00340h                            ; b8 40 03
     10752    call 0747ch                               ; e8 32 fd
     10753    mov AL, strict byte 055h                  ; b0 55
     10754    mov dx, 00352h                            ; ba 52 03
     10755    out DX, AL                                ; ee
     10756    in AL, DX                                 ; ec
    1087810757    db  02ah, 0e4h
    10879     ; sub ah, ah                                ; 2a e4                     ; 0xf7751
    10880     cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf7753
    10881     jne short 07763h                          ; 75 0c                       ; 0xf7755
    10882     xor al, al                                ; 30 c0                       ; 0xf7757
    10883     mov dx, 00353h                            ; ba 53 03                    ; 0xf7759
    10884     out DX, AL                                ; ee                          ; 0xf775c
    10885     mov ax, 00350h                            ; b8 50 03                    ; 0xf775d
    10886     call 0747ch                               ; e8 19 fd                    ; 0xf7760
    10887     pop bp                                    ; 5d                          ; 0xf7763
    10888     retn                                      ; c3                          ; 0xf7764
    10889   ; disGetNextSymbol 0xf7765 LB 0x13da -> off=0x0 cb=0000000000000014 uValue=0000000000006165 'high_bits_save_'
     10758    ; sub ah, ah                                ; 2a e4
     10759    cmp AL, strict byte 055h                  ; 3c 55
     10760    jne short 07763h                          ; 75 0c
     10761    xor al, al                                ; 30 c0
     10762    mov dx, 00353h                            ; ba 53 03
     10763    out DX, AL                                ; ee
     10764    mov ax, 00350h                            ; b8 50 03
     10765    call 0747ch                               ; e8 19 fd
     10766    pop bp                                    ; 5d
     10767    retn                                      ; c3
    1089010768high_bits_save_:                             ; 0xf7765 LB 0x14
    10891     push bx                                   ; 53                          ; 0xf7765
    10892     push bp                                   ; 55                          ; 0xf7766
    10893     mov bp, sp                                ; 89 e5                       ; 0xf7767
    10894     mov bx, ax                                ; 89 c3                       ; 0xf7769
    10895     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf776b
    10896     mov es, dx                                ; 8e c2                       ; 0xf776f
    10897     mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf7771
    10898     pop bp                                    ; 5d                          ; 0xf7776
    10899     pop bx                                    ; 5b                          ; 0xf7777
    10900     retn                                      ; c3                          ; 0xf7778
    10901   ; disGetNextSymbol 0xf7779 LB 0x13c6 -> off=0x0 cb=0000000000000014 uValue=0000000000006179 'high_bits_restore_'
     10769    push bx                                   ; 53
     10770    push bp                                   ; 55
     10771    mov bp, sp                                ; 89 e5
     10772    mov bx, ax                                ; 89 c3
     10773    shr eax, 010h                             ; 66 c1 e8 10
     10774    mov es, dx                                ; 8e c2
     10775    mov word [es:bx+00268h], ax               ; 26 89 87 68 02
     10776    pop bp                                    ; 5d
     10777    pop bx                                    ; 5b
     10778    retn                                      ; c3
    1090210779high_bits_restore_:                          ; 0xf7779 LB 0x14
    10903     push bx                                   ; 53                          ; 0xf7779
    10904     push bp                                   ; 55                          ; 0xf777a
    10905     mov bp, sp                                ; 89 e5                       ; 0xf777b
    10906     mov bx, ax                                ; 89 c3                       ; 0xf777d
    10907     mov es, dx                                ; 8e c2                       ; 0xf777f
    10908     mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf7781
    10909     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7786
    10910     pop bp                                    ; 5d                          ; 0xf778a
    10911     pop bx                                    ; 5b                          ; 0xf778b
    10912     retn                                      ; c3                          ; 0xf778c
    10913   ; disGetNextSymbol 0xf778d LB 0x13b2 -> off=0x0 cb=0000000000000040 uValue=000000000000618d 'ahci_ctrl_set_bits_'
     10780    push bx                                   ; 53
     10781    push bp                                   ; 55
     10782    mov bp, sp                                ; 89 e5
     10783    mov bx, ax                                ; 89 c3
     10784    mov es, dx                                ; 8e c2
     10785    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02
     10786    sal eax, 010h                             ; 66 c1 e0 10
     10787    pop bp                                    ; 5d
     10788    pop bx                                    ; 5b
     10789    retn                                      ; c3
    1091410790ahci_ctrl_set_bits_:                         ; 0xf778d LB 0x40
    10915     push si                                   ; 56                          ; 0xf778d
    10916     push di                                   ; 57                          ; 0xf778e
    10917     enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf778f
    10918     mov si, ax                                ; 89 c6                       ; 0xf7793
    10919     mov ax, dx                                ; 89 d0                       ; 0xf7795
    10920     mov word [bp-002h], bx                    ; 89 5e fe                    ; 0xf7797
    10921     mov di, cx                                ; 89 cf                       ; 0xf779a
    10922     xor cx, cx                                ; 31 c9                       ; 0xf779c
    10923     mov dx, si                                ; 89 f2                       ; 0xf779e
    10924     xchg cx, ax                               ; 91                          ; 0xf77a0
    10925     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf77a1
     10791    push si                                   ; 56
     10792    push di                                   ; 57
     10793    enter 00002h, 000h                        ; c8 02 00 00
     10794    mov si, ax                                ; 89 c6
     10795    mov ax, dx                                ; 89 d0
     10796    mov word [bp-002h], bx                    ; 89 5e fe
     10797    mov di, cx                                ; 89 cf
     10798    xor cx, cx                                ; 31 c9
     10799    mov dx, si                                ; 89 f2
     10800    xchg cx, ax                               ; 91
     10801    sal eax, 010h                             ; 66 c1 e0 10
    1092610802    db  08bh, 0c1h
    10927     ; mov ax, cx                                ; 8b c1                     ; 0xf77a5
    10928     out DX, eax                               ; 66 ef                       ; 0xf77a7
    10929     lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf77a9
    10930     mov dx, bx                                ; 89 da                       ; 0xf77ac
    10931     in eax, DX                                ; 66 ed                       ; 0xf77ae
     10803    ; mov ax, cx                                ; 8b c1
     10804    out DX, eax                               ; 66 ef
     10805    lea bx, [si+004h]                         ; 8d 5c 04
     10806    mov dx, bx                                ; 89 da
     10807    in eax, DX                                ; 66 ed
    1093210808    db  08bh, 0d0h
    10933     ; mov dx, ax                                ; 8b d0                     ; 0xf77b0
    10934     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf77b2
    10935     xchg dx, ax                               ; 92                          ; 0xf77b6
    10936     or ax, word [bp-002h]                     ; 0b 46 fe                    ; 0xf77b7
    10937     mov cx, dx                                ; 89 d1                       ; 0xf77ba
    10938     or cx, di                                 ; 09 f9                       ; 0xf77bc
    10939     mov dx, bx                                ; 89 da                       ; 0xf77be
    10940     xchg cx, ax                               ; 91                          ; 0xf77c0
    10941     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf77c1
     10809    ; mov dx, ax                                ; 8b d0
     10810    shr eax, 010h                             ; 66 c1 e8 10
     10811    xchg dx, ax                               ; 92
     10812    or ax, word [bp-002h]                     ; 0b 46 fe
     10813    mov cx, dx                                ; 89 d1
     10814    or cx, di                                 ; 09 f9
     10815    mov dx, bx                                ; 89 da
     10816    xchg cx, ax                               ; 91
     10817    sal eax, 010h                             ; 66 c1 e0 10
    1094210818    db  08bh, 0c1h
    10943     ; mov ax, cx                                ; 8b c1                     ; 0xf77c5
    10944     out DX, eax                               ; 66 ef                       ; 0xf77c7
    10945     leave                                     ; c9                          ; 0xf77c9
    10946     pop di                                    ; 5f                          ; 0xf77ca
    10947     pop si                                    ; 5e                          ; 0xf77cb
    10948     retn                                      ; c3                          ; 0xf77cc
    10949   ; disGetNextSymbol 0xf77cd LB 0x1372 -> off=0x0 cb=0000000000000044 uValue=00000000000061cd 'ahci_ctrl_clear_bits_'
     10819    ; mov ax, cx                                ; 8b c1
     10820    out DX, eax                               ; 66 ef
     10821    leave                                     ; c9
     10822    pop di                                    ; 5f
     10823    pop si                                    ; 5e
     10824    retn                                      ; c3
    1095010825ahci_ctrl_clear_bits_:                       ; 0xf77cd LB 0x44
    10951     push si                                   ; 56                          ; 0xf77cd
    10952     push di                                   ; 57                          ; 0xf77ce
    10953     enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf77cf
    10954     mov si, ax                                ; 89 c6                       ; 0xf77d3
    10955     mov ax, dx                                ; 89 d0                       ; 0xf77d5
    10956     mov di, bx                                ; 89 df                       ; 0xf77d7
    10957     mov word [bp-002h], cx                    ; 89 4e fe                    ; 0xf77d9
    10958     xor cx, cx                                ; 31 c9                       ; 0xf77dc
    10959     mov dx, si                                ; 89 f2                       ; 0xf77de
    10960     xchg cx, ax                               ; 91                          ; 0xf77e0
    10961     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf77e1
     10826    push si                                   ; 56
     10827    push di                                   ; 57
     10828    enter 00002h, 000h                        ; c8 02 00 00
     10829    mov si, ax                                ; 89 c6
     10830    mov ax, dx                                ; 89 d0
     10831    mov di, bx                                ; 89 df
     10832    mov word [bp-002h], cx                    ; 89 4e fe
     10833    xor cx, cx                                ; 31 c9
     10834    mov dx, si                                ; 89 f2
     10835    xchg cx, ax                               ; 91
     10836    sal eax, 010h                             ; 66 c1 e0 10
    1096210837    db  08bh, 0c1h
    10963     ; mov ax, cx                                ; 8b c1                     ; 0xf77e5
    10964     out DX, eax                               ; 66 ef                       ; 0xf77e7
    10965     lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf77e9
    10966     mov dx, bx                                ; 89 da                       ; 0xf77ec
    10967     in eax, DX                                ; 66 ed                       ; 0xf77ee
     10838    ; mov ax, cx                                ; 8b c1
     10839    out DX, eax                               ; 66 ef
     10840    lea bx, [si+004h]                         ; 8d 5c 04
     10841    mov dx, bx                                ; 89 da
     10842    in eax, DX                                ; 66 ed
    1096810843    db  08bh, 0d0h
    10969     ; mov dx, ax                                ; 8b d0                     ; 0xf77f0
    10970     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf77f2
    10971     xchg dx, ax                               ; 92                          ; 0xf77f6
    10972     not di                                    ; f7 d7                       ; 0xf77f7
    10973     mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xf77f9
    10974     not cx                                    ; f7 d1                       ; 0xf77fc
    10975     and ax, di                                ; 21 f8                       ; 0xf77fe
    10976     and cx, dx                                ; 21 d1                       ; 0xf7800
    10977     mov dx, bx                                ; 89 da                       ; 0xf7802
    10978     xchg cx, ax                               ; 91                          ; 0xf7804
    10979     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7805
     10844    ; mov dx, ax                                ; 8b d0
     10845    shr eax, 010h                             ; 66 c1 e8 10
     10846    xchg dx, ax                               ; 92
     10847    not di                                    ; f7 d7
     10848    mov cx, word [bp-002h]                    ; 8b 4e fe
     10849    not cx                                    ; f7 d1
     10850    and ax, di                                ; 21 f8
     10851    and cx, dx                                ; 21 d1
     10852    mov dx, bx                                ; 89 da
     10853    xchg cx, ax                               ; 91
     10854    sal eax, 010h                             ; 66 c1 e0 10
    1098010855    db  08bh, 0c1h
    10981     ; mov ax, cx                                ; 8b c1                     ; 0xf7809
    10982     out DX, eax                               ; 66 ef                       ; 0xf780b
    10983     leave                                     ; c9                          ; 0xf780d
    10984     pop di                                    ; 5f                          ; 0xf780e
    10985     pop si                                    ; 5e                          ; 0xf780f
    10986     retn                                      ; c3                          ; 0xf7810
    10987   ; disGetNextSymbol 0xf7811 LB 0x132e -> off=0x0 cb=0000000000000036 uValue=0000000000006211 'ahci_ctrl_is_bit_set_'
     10856    ; mov ax, cx                                ; 8b c1
     10857    out DX, eax                               ; 66 ef
     10858    leave                                     ; c9
     10859    pop di                                    ; 5f
     10860    pop si                                    ; 5e
     10861    retn                                      ; c3
    1098810862ahci_ctrl_is_bit_set_:                       ; 0xf7811 LB 0x36
    10989     push si                                   ; 56                          ; 0xf7811
    10990     push di                                   ; 57                          ; 0xf7812
    10991     push bp                                   ; 55                          ; 0xf7813
    10992     mov bp, sp                                ; 89 e5                       ; 0xf7814
    10993     mov si, ax                                ; 89 c6                       ; 0xf7816
    10994     mov ax, dx                                ; 89 d0                       ; 0xf7818
    10995     mov di, cx                                ; 89 cf                       ; 0xf781a
    10996     xor cx, cx                                ; 31 c9                       ; 0xf781c
    10997     mov dx, si                                ; 89 f2                       ; 0xf781e
    10998     xchg cx, ax                               ; 91                          ; 0xf7820
    10999     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7821
     10863    push si                                   ; 56
     10864    push di                                   ; 57
     10865    push bp                                   ; 55
     10866    mov bp, sp                                ; 89 e5
     10867    mov si, ax                                ; 89 c6
     10868    mov ax, dx                                ; 89 d0
     10869    mov di, cx                                ; 89 cf
     10870    xor cx, cx                                ; 31 c9
     10871    mov dx, si                                ; 89 f2
     10872    xchg cx, ax                               ; 91
     10873    sal eax, 010h                             ; 66 c1 e0 10
    1100010874    db  08bh, 0c1h
    11001     ; mov ax, cx                                ; 8b c1                     ; 0xf7825
    11002     out DX, eax                               ; 66 ef                       ; 0xf7827
    11003     lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf7829
    11004     in eax, DX                                ; 66 ed                       ; 0xf782c
     10875    ; mov ax, cx                                ; 8b c1
     10876    out DX, eax                               ; 66 ef
     10877    lea dx, [si+004h]                         ; 8d 54 04
     10878    in eax, DX                                ; 66 ed
    1100510879    db  08bh, 0d0h
    11006     ; mov dx, ax                                ; 8b d0                     ; 0xf782e
    11007     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7830
    11008     xchg dx, ax                               ; 92                          ; 0xf7834
    11009     test dx, di                               ; 85 fa                       ; 0xf7835
    11010     jne short 0783dh                          ; 75 04                       ; 0xf7837
    11011     test ax, bx                               ; 85 d8                       ; 0xf7839
    11012     je short 07841h                           ; 74 04                       ; 0xf783b
    11013     mov AL, strict byte 001h                  ; b0 01                       ; 0xf783d
    11014     jmp short 07843h                          ; eb 02                       ; 0xf783f
    11015     xor al, al                                ; 30 c0                       ; 0xf7841
    11016     pop bp                                    ; 5d                          ; 0xf7843
    11017     pop di                                    ; 5f                          ; 0xf7844
    11018     pop si                                    ; 5e                          ; 0xf7845
    11019     retn                                      ; c3                          ; 0xf7846
    11020   ; disGetNextSymbol 0xf7847 LB 0x12f8 -> off=0x0 cb=000000000000001b uValue=0000000000006247 'ahci_ctrl_extract_bits_'
     10880    ; mov dx, ax                                ; 8b d0
     10881    shr eax, 010h                             ; 66 c1 e8 10
     10882    xchg dx, ax                               ; 92
     10883    test dx, di                               ; 85 fa
     10884    jne short 0783dh                          ; 75 04
     10885    test ax, bx                               ; 85 d8
     10886    je short 07841h                           ; 74 04
     10887    mov AL, strict byte 001h                  ; b0 01
     10888    jmp short 07843h                          ; eb 02
     10889    xor al, al                                ; 30 c0
     10890    pop bp                                    ; 5d
     10891    pop di                                    ; 5f
     10892    pop si                                    ; 5e
     10893    retn                                      ; c3
    1102110894ahci_ctrl_extract_bits_:                     ; 0xf7847 LB 0x1b
    11022     push si                                   ; 56                          ; 0xf7847
    11023     push bp                                   ; 55                          ; 0xf7848
    11024     mov bp, sp                                ; 89 e5                       ; 0xf7849
    11025     mov si, bx                                ; 89 de                       ; 0xf784b
    11026     and ax, bx                                ; 21 d8                       ; 0xf784d
    11027     and dx, cx                                ; 21 ca                       ; 0xf784f
    11028     movzx cx, byte [bp+006h]                  ; 0f b6 4e 06                 ; 0xf7851
    11029     jcxz 0785dh                               ; e3 06                       ; 0xf7855
    11030     shr dx, 1                                 ; d1 ea                       ; 0xf7857
    11031     rcr ax, 1                                 ; d1 d8                       ; 0xf7859
    11032     loop 07857h                               ; e2 fa                       ; 0xf785b
    11033     pop bp                                    ; 5d                          ; 0xf785d
    11034     pop si                                    ; 5e                          ; 0xf785e
    11035     retn 00002h                               ; c2 02 00                    ; 0xf785f
    11036   ; disGetNextSymbol 0xf7862 LB 0x12dd -> off=0x0 cb=000000000000001e uValue=0000000000006262 'ahci_addr_to_phys_'
     10895    push si                                   ; 56
     10896    push bp                                   ; 55
     10897    mov bp, sp                                ; 89 e5
     10898    mov si, bx                                ; 89 de
     10899    and ax, bx                                ; 21 d8
     10900    and dx, cx                                ; 21 ca
     10901    movzx cx, byte [bp+006h]                  ; 0f b6 4e 06
     10902    jcxz 0785dh                               ; e3 06
     10903    shr dx, 1                                 ; d1 ea
     10904    rcr ax, 1                                 ; d1 d8
     10905    loop 07857h                               ; e2 fa
     10906    pop bp                                    ; 5d
     10907    pop si                                    ; 5e
     10908    retn 00002h                               ; c2 02 00
    1103710909ahci_addr_to_phys_:                          ; 0xf7862 LB 0x1e
    11038     push bx                                   ; 53                          ; 0xf7862
    11039     push cx                                   ; 51                          ; 0xf7863
    11040     push bp                                   ; 55                          ; 0xf7864
    11041     mov bp, sp                                ; 89 e5                       ; 0xf7865
    11042     mov bx, ax                                ; 89 c3                       ; 0xf7867
    11043     mov ax, dx                                ; 89 d0                       ; 0xf7869
    11044     xor dx, dx                                ; 31 d2                       ; 0xf786b
    11045     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf786d
    11046     sal ax, 1                                 ; d1 e0                       ; 0xf7870
    11047     rcl dx, 1                                 ; d1 d2                       ; 0xf7872
    11048     loop 07870h                               ; e2 fa                       ; 0xf7874
    11049     xor cx, cx                                ; 31 c9                       ; 0xf7876
    11050     add ax, bx                                ; 01 d8                       ; 0xf7878
    11051     adc dx, cx                                ; 11 ca                       ; 0xf787a
    11052     pop bp                                    ; 5d                          ; 0xf787c
    11053     pop cx                                    ; 59                          ; 0xf787d
    11054     pop bx                                    ; 5b                          ; 0xf787e
    11055     retn                                      ; c3                          ; 0xf787f
    11056   ; disGetNextSymbol 0xf7880 LB 0x12bf -> off=0x0 cb=00000000000000d0 uValue=0000000000006280 'ahci_port_cmd_sync_'
     10910    push bx                                   ; 53
     10911    push cx                                   ; 51
     10912    push bp                                   ; 55
     10913    mov bp, sp                                ; 89 e5
     10914    mov bx, ax                                ; 89 c3
     10915    mov ax, dx                                ; 89 d0
     10916    xor dx, dx                                ; 31 d2
     10917    mov cx, strict word 00004h                ; b9 04 00
     10918    sal ax, 1                                 ; d1 e0
     10919    rcl dx, 1                                 ; d1 d2
     10920    loop 07870h                               ; e2 fa
     10921    xor cx, cx                                ; 31 c9
     10922    add ax, bx                                ; 01 d8
     10923    adc dx, cx                                ; 11 ca
     10924    pop bp                                    ; 5d
     10925    pop cx                                    ; 59
     10926    pop bx                                    ; 5b
     10927    retn                                      ; c3
    1105710928ahci_port_cmd_sync_:                         ; 0xf7880 LB 0xd0
    11058     push cx                                   ; 51                          ; 0xf7880
    11059     push si                                   ; 56                          ; 0xf7881
    11060     push di                                   ; 57                          ; 0xf7882
    11061     enter 00006h, 000h                        ; c8 06 00 00                 ; 0xf7883
    11062     mov si, ax                                ; 89 c6                       ; 0xf7887
    11063     mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf7889
    11064     mov es, dx                                ; 8e c2                       ; 0xf788c
    11065     mov al, byte [es:si+00262h]               ; 26 8a 84 62 02              ; 0xf788e
    11066     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf7893
    11067     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf7896
    11068     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf789b
    11069     je near 0794bh                            ; 0f 84 aa 00                 ; 0xf789d
    11070     movzx cx, byte [es:si+00263h]             ; 26 0f b6 8c 63 02           ; 0xf78a1
    11071     xor dx, dx                                ; 31 d2                       ; 0xf78a7
    11072     or dl, 080h                               ; 80 ca 80                    ; 0xf78a9
    11073     movzx ax, bl                              ; 0f b6 c3                    ; 0xf78ac
    11074     or dx, ax                                 ; 09 c2                       ; 0xf78af
    11075     mov word [es:si], dx                      ; 26 89 14                    ; 0xf78b1
    11076     mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf78b4
     10929    push cx                                   ; 51
     10930    push si                                   ; 56
     10931    push di                                   ; 57
     10932    enter 00006h, 000h                        ; c8 06 00 00
     10933    mov si, ax                                ; 89 c6
     10934    mov word [bp-004h], dx                    ; 89 56 fc
     10935    mov es, dx                                ; 8e c2
     10936    mov al, byte [es:si+00262h]               ; 26 8a 84 62 02
     10937    mov byte [bp-002h], al                    ; 88 46 fe
     10938    mov di, word [es:si+00260h]               ; 26 8b bc 60 02
     10939    cmp AL, strict byte 0ffh                  ; 3c ff
     10940    je near 0794bh                            ; 0f 84 aa 00
     10941    movzx cx, byte [es:si+00263h]             ; 26 0f b6 8c 63 02
     10942    xor dx, dx                                ; 31 d2
     10943    or dl, 080h                               ; 80 ca 80
     10944    movzx ax, bl                              ; 0f b6 c3
     10945    or dx, ax                                 ; 09 c2
     10946    mov word [es:si], dx                      ; 26 89 14
     10947    mov word [es:si+002h], cx                 ; 26 89 4c 02
    1107710948    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    11078     ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf78b8
    11079     lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf78c1
    11080     mov dx, es                                ; 8c c2                       ; 0xf78c5
    11081     call 07862h                               ; e8 98 ff                    ; 0xf78c7
    11082     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf78ca
    11083     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf78cd
    11084     mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf78d1
    11085     movzx si, byte [bp-002h]                  ; 0f b6 76 fe                 ; 0xf78d5
    11086     sal si, 007h                              ; c1 e6 07                    ; 0xf78d9
    11087     lea dx, [si+00118h]                       ; 8d 94 18 01                 ; 0xf78dc
    11088     mov bx, strict word 00011h                ; bb 11 00                    ; 0xf78e0
    11089     xor cx, cx                                ; 31 c9                       ; 0xf78e3
    11090     mov ax, di                                ; 89 f8                       ; 0xf78e5
    11091     call 0778dh                               ; e8 a3 fe                    ; 0xf78e7
    11092     lea ax, [si+00138h]                       ; 8d 84 38 01                 ; 0xf78ea
    11093     cwd                                       ; 99                          ; 0xf78ee
    11094     mov cx, dx                                ; 89 d1                       ; 0xf78ef
    11095     mov dx, di                                ; 89 fa                       ; 0xf78f1
    11096     xchg cx, ax                               ; 91                          ; 0xf78f3
    11097     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf78f4
     10949    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00
     10950    lea ax, [si+00080h]                       ; 8d 84 80 00
     10951    mov dx, es                                ; 8c c2
     10952    call 07862h                               ; e8 98 ff
     10953    mov es, [bp-004h]                         ; 8e 46 fc
     10954    mov word [es:si+008h], ax                 ; 26 89 44 08
     10955    mov word [es:si+00ah], dx                 ; 26 89 54 0a
     10956    movzx si, byte [bp-002h]                  ; 0f b6 76 fe
     10957    sal si, 007h                              ; c1 e6 07
     10958    lea dx, [si+00118h]                       ; 8d 94 18 01
     10959    mov bx, strict word 00011h                ; bb 11 00
     10960    xor cx, cx                                ; 31 c9
     10961    mov ax, di                                ; 89 f8
     10962    call 0778dh                               ; e8 a3 fe
     10963    lea ax, [si+00138h]                       ; 8d 84 38 01
     10964    cwd                                       ; 99
     10965    mov cx, dx                                ; 89 d1
     10966    mov dx, di                                ; 89 fa
     10967    xchg cx, ax                               ; 91
     10968    sal eax, 010h                             ; 66 c1 e0 10
    1109810969    db  08bh, 0c1h
    11099     ; mov ax, cx                                ; 8b c1                     ; 0xf78f8
    11100     out DX, eax                               ; 66 ef                       ; 0xf78fa
    11101     lea dx, [di+004h]                         ; 8d 55 04                    ; 0xf78fc
    11102     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf78ff
    11103     xor cx, cx                                ; 31 c9                       ; 0xf7902
    11104     xchg cx, ax                               ; 91                          ; 0xf7904
    11105     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7905
     10970    ; mov ax, cx                                ; 8b c1
     10971    out DX, eax                               ; 66 ef
     10972    lea dx, [di+004h]                         ; 8d 55 04
     10973    mov ax, strict word 00001h                ; b8 01 00
     10974    xor cx, cx                                ; 31 c9
     10975    xchg cx, ax                               ; 91
     10976    sal eax, 010h                             ; 66 c1 e0 10
    1110610977    db  08bh, 0c1h
    11107     ; mov ax, cx                                ; 8b c1                     ; 0xf7909
    11108     out DX, eax                               ; 66 ef                       ; 0xf790b
    11109     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf790d
    11110     sal ax, 007h                              ; c1 e0 07                    ; 0xf7911
    11111     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7914
    11112     mov si, ax                                ; 89 c6                       ; 0xf7917
    11113     add si, 00110h                            ; 81 c6 10 01                 ; 0xf7919
    11114     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf791d
    11115     mov cx, 04000h                            ; b9 00 40                    ; 0xf7920
    11116     mov dx, si                                ; 89 f2                       ; 0xf7923
    11117     mov ax, di                                ; 89 f8                       ; 0xf7925
    11118     call 07811h                               ; e8 e7 fe                    ; 0xf7927
    11119     test al, al                               ; 84 c0                       ; 0xf792a
    11120     je short 0790dh                           ; 74 df                       ; 0xf792c
    11121     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf792e
    11122     xor cx, cx                                ; 31 c9                       ; 0xf7931
    11123     mov dx, si                                ; 89 f2                       ; 0xf7933
    11124     mov ax, di                                ; 89 f8                       ; 0xf7935
    11125     call 0778dh                               ; e8 53 fe                    ; 0xf7937
    11126     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf793a
    11127     add dx, 00118h                            ; 81 c2 18 01                 ; 0xf793d
    11128     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf7941
    11129     xor cx, cx                                ; 31 c9                       ; 0xf7944
    11130     mov ax, di                                ; 89 f8                       ; 0xf7946
    11131     call 077cdh                               ; e8 82 fe                    ; 0xf7948
    11132     leave                                     ; c9                          ; 0xf794b
    11133     pop di                                    ; 5f                          ; 0xf794c
    11134     pop si                                    ; 5e                          ; 0xf794d
    11135     pop cx                                    ; 59                          ; 0xf794e
    11136     retn                                      ; c3                          ; 0xf794f
    11137   ; disGetNextSymbol 0xf7950 LB 0x11ef -> off=0x0 cb=00000000000001c5 uValue=0000000000006350 'ahci_cmd_data_'
     10978    ; mov ax, cx                                ; 8b c1
     10979    out DX, eax                               ; 66 ef
     10980    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
     10981    sal ax, 007h                              ; c1 e0 07
     10982    mov word [bp-006h], ax                    ; 89 46 fa
     10983    mov si, ax                                ; 89 c6
     10984    add si, 00110h                            ; 81 c6 10 01
     10985    mov bx, strict word 00001h                ; bb 01 00
     10986    mov cx, 04000h                            ; b9 00 40
     10987    mov dx, si                                ; 89 f2
     10988    mov ax, di                                ; 89 f8
     10989    call 07811h                               ; e8 e7 fe
     10990    test al, al                               ; 84 c0
     10991    je short 0790dh                           ; 74 df
     10992    mov bx, strict word 00001h                ; bb 01 00
     10993    xor cx, cx                                ; 31 c9
     10994    mov dx, si                                ; 89 f2
     10995    mov ax, di                                ; 89 f8
     10996    call 0778dh                               ; e8 53 fe
     10997    mov dx, word [bp-006h]                    ; 8b 56 fa
     10998    add dx, 00118h                            ; 81 c2 18 01
     10999    mov bx, strict word 00001h                ; bb 01 00
     11000    xor cx, cx                                ; 31 c9
     11001    mov ax, di                                ; 89 f8
     11002    call 077cdh                               ; e8 82 fe
     11003    leave                                     ; c9
     11004    pop di                                    ; 5f
     11005    pop si                                    ; 5e
     11006    pop cx                                    ; 59
     11007    retn                                      ; c3
    1113811008ahci_cmd_data_:                              ; 0xf7950 LB 0x1c5
    11139     push cx                                   ; 51                          ; 0xf7950
    11140     push si                                   ; 56                          ; 0xf7951
    11141     push di                                   ; 57                          ; 0xf7952
    11142     enter 00010h, 000h                        ; c8 10 00 00                 ; 0xf7953
    11143     mov di, ax                                ; 89 c7                       ; 0xf7957
    11144     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf7959
    11145     mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf795c
    11146     xor si, si                                ; 31 f6                       ; 0xf795f
    11147     mov es, dx                                ; 8e c2                       ; 0xf7961
    11148     mov ax, word [es:di+001eeh]               ; 26 8b 85 ee 01              ; 0xf7963
    11149     mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf7968
    11150     mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf796b
    11151     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf796e
    11152     mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf7971
    11153     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf7975
    11154     mov ax, word [es:di+00ch]                 ; 26 8b 45 0c                 ; 0xf7978
    11155     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf797c
    11156     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf797f
    11157     xor bx, bx                                ; 31 db                       ; 0xf7982
    11158     mov ax, 00080h                            ; b8 80 00                    ; 0xf7984
    11159     mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf7987
    11160     call 08b1ah                               ; e8 8d 11                    ; 0xf798a
    11161     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf798d
    11162     mov word [es:si+00080h], 08027h           ; 26 c7 84 80 00 27 80        ; 0xf7990
    11163     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7997
    11164     mov byte [es:si+00082h], al               ; 26 88 84 82 00              ; 0xf799a
    11165     mov byte [es:si+00083h], 000h             ; 26 c6 84 83 00 00           ; 0xf799f
    11166     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf79a5
    11167     mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf79a8
    11168     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf79ab
    11169     mov byte [es:si+00084h], al               ; 26 88 84 84 00              ; 0xf79ae
    11170     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf79b3
    11171     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf79b6
    11172     mov bx, word [es:di+002h]                 ; 26 8b 5d 02                 ; 0xf79b9
    11173     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf79bd
    11174     shr bx, 1                                 ; d1 eb                       ; 0xf79c0
    11175     rcr ax, 1                                 ; d1 d8                       ; 0xf79c2
    11176     loop 079c0h                               ; e2 fa                       ; 0xf79c4
    11177     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf79c6
    11178     mov byte [es:si+00085h], al               ; 26 88 84 85 00              ; 0xf79c9
    11179     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf79ce
    11180     mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf79d1
    11181     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf79d5
    11182     mov byte [es:si+00086h], al               ; 26 88 84 86 00              ; 0xf79d8
    11183     mov byte [es:si+00087h], 040h             ; 26 c6 84 87 00 40           ; 0xf79dd
    11184     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf79e3
    11185     mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf79e6
    11186     shr ax, 008h                              ; c1 e8 08                    ; 0xf79ea
    11187     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf79ed
    11188     mov byte [es:si+00088h], al               ; 26 88 84 88 00              ; 0xf79f0
    11189     mov word [es:si+00089h], strict word 00000h ; 26 c7 84 89 00 00 00      ; 0xf79f5
    11190     mov byte [es:si+0008bh], 000h             ; 26 c6 84 8b 00 00           ; 0xf79fc
    11191     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf7a02
    11192     mov byte [es:si+0008ch], al               ; 26 88 84 8c 00              ; 0xf7a05
    11193     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf7a0a
    11194     shr ax, 008h                              ; c1 e8 08                    ; 0xf7a0d
    11195     mov byte [es:si+0008dh], al               ; 26 88 84 8d 00              ; 0xf7a10
    11196     mov word [es:si+00276h], strict word 00010h ; 26 c7 84 76 02 10 00      ; 0xf7a15
    11197     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf7a1c
    11198     xor dx, dx                                ; 31 d2                       ; 0xf7a1f
    11199     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf7a21
    11200     xor cx, cx                                ; 31 c9                       ; 0xf7a24
    11201     call 08ae9h                               ; e8 c0 10                    ; 0xf7a26
    11202     push dx                                   ; 52                          ; 0xf7a29
    11203     push ax                                   ; 50                          ; 0xf7a2a
    11204     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf7a2b
    11205     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf7a2e
    11206     mov cx, word [es:di+006h]                 ; 26 8b 4d 06                 ; 0xf7a32
    11207     mov ax, 0026ah                            ; b8 6a 02                    ; 0xf7a36
    11208     mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf7a39
    11209     call 08a04h                               ; e8 c5 0f                    ; 0xf7a3c
    11210     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf7a3f
    11211     movzx ax, byte [es:si+00263h]             ; 26 0f b6 84 63 02           ; 0xf7a42
    11212     mov dx, word [es:si+0027eh]               ; 26 8b 94 7e 02              ; 0xf7a48
    11213     add dx, strict byte 0ffffh                ; 83 c2 ff                    ; 0xf7a4d
    11214     mov bx, word [es:si+00280h]               ; 26 8b 9c 80 02              ; 0xf7a50
    11215     adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf7a55
    11216     mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf7a58
    11217     mov bx, ax                                ; 89 c3                       ; 0xf7a5b
    11218     sal bx, 004h                              ; c1 e3 04                    ; 0xf7a5d
    11219     mov word [es:bx+0010ch], dx               ; 26 89 97 0c 01              ; 0xf7a60
    11220     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf7a65
    11221     mov word [es:bx+0010eh], dx               ; 26 89 97 0e 01              ; 0xf7a68
    11222     mov cx, word [es:si+0027ah]               ; 26 8b 8c 7a 02              ; 0xf7a6d
    11223     mov dx, word [es:si+0027ch]               ; 26 8b 94 7c 02              ; 0xf7a72
    11224     mov word [es:bx+00100h], cx               ; 26 89 8f 00 01              ; 0xf7a77
    11225     mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf7a7c
    11226     inc ax                                    ; 40                          ; 0xf7a81
    11227     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf7a82
    11228     cmp word [es:di+01ch], strict byte 00000h ; 26 83 7d 1c 00              ; 0xf7a85
    11229     je short 07ab8h                           ; 74 2c                       ; 0xf7a8a
    11230     mov dx, word [es:di+01ch]                 ; 26 8b 55 1c                 ; 0xf7a8c
    11231     dec dx                                    ; 4a                          ; 0xf7a90
    11232     mov di, ax                                ; 89 c7                       ; 0xf7a91
    11233     sal di, 004h                              ; c1 e7 04                    ; 0xf7a93
    11234     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf7a96
    11235     mov word [es:di+0010ch], dx               ; 26 89 95 0c 01              ; 0xf7a99
    11236     mov word [es:di+0010eh], si               ; 26 89 b5 0e 01              ; 0xf7a9e
    11237     mov dx, word [es:si+00264h]               ; 26 8b 94 64 02              ; 0xf7aa3
    11238     mov bx, word [es:si+00266h]               ; 26 8b 9c 66 02              ; 0xf7aa8
    11239     mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf7aad
    11240     mov word [es:di+00102h], bx               ; 26 89 9d 02 01              ; 0xf7ab2
    11241     inc ax                                    ; 40                          ; 0xf7ab7
    11242     les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf7ab8
    11243     mov byte [es:bx+00263h], al               ; 26 88 87 63 02              ; 0xf7abb
    11244     xor ax, ax                                ; 31 c0                       ; 0xf7ac0
    11245     les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf7ac2
    11246     movzx dx, byte [es:bx+00263h]             ; 26 0f b6 97 63 02           ; 0xf7ac5
    11247     cmp ax, dx                                ; 39 d0                       ; 0xf7acb
    11248     jnc short 07ad2h                          ; 73 03                       ; 0xf7acd
    11249     inc ax                                    ; 40                          ; 0xf7acf
    11250     jmp short 07ac2h                          ; eb f0                       ; 0xf7ad0
    11251     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7ad2
    11252     cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf7ad5
    11253     jne short 07adfh                          ; 75 06                       ; 0xf7ad7
    11254     mov byte [bp-002h], 040h                  ; c6 46 fe 40                 ; 0xf7ad9
    11255     jmp short 07af3h                          ; eb 14                       ; 0xf7add
    11256     cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf7adf
    11257     jne short 07aefh                          ; 75 0c                       ; 0xf7ae1
    11258     or byte [bp-002h], 020h                   ; 80 4e fe 20                 ; 0xf7ae3
    11259     or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf7ae7
    11260     jmp short 07af3h                          ; eb 04                       ; 0xf7aed
    11261     mov byte [bp-002h], 000h                  ; c6 46 fe 00                 ; 0xf7aef
    11262     or byte [bp-002h], 005h                   ; 80 4e fe 05                 ; 0xf7af3
    11263     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe                 ; 0xf7af7
    11264     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7afb
    11265     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf7afe
    11266     call 07880h                               ; e8 7c fd                    ; 0xf7b01
    11267     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7b04
    11268     add ax, 0026ah                            ; 05 6a 02                    ; 0xf7b07
    11269     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf7b0a
    11270     call 08a7ah                               ; e8 6a 0f                    ; 0xf7b0d
    11271     leave                                     ; c9                          ; 0xf7b10
    11272     pop di                                    ; 5f                          ; 0xf7b11
    11273     pop si                                    ; 5e                          ; 0xf7b12
    11274     pop cx                                    ; 59                          ; 0xf7b13
    11275     retn                                      ; c3                          ; 0xf7b14
    11276   ; disGetNextSymbol 0xf7b15 LB 0x102a -> off=0x0 cb=000000000000013f uValue=0000000000006515 'ahci_port_deinit_current_'
     11009    push cx                                   ; 51
     11010    push si                                   ; 56
     11011    push di                                   ; 57
     11012    enter 00010h, 000h                        ; c8 10 00 00
     11013    mov di, ax                                ; 89 c7
     11014    mov word [bp-00ch], dx                    ; 89 56 f4
     11015    mov byte [bp-002h], bl                    ; 88 5e fe
     11016    xor si, si                                ; 31 f6
     11017    mov es, dx                                ; 8e c2
     11018    mov ax, word [es:di+001eeh]               ; 26 8b 85 ee 01
     11019    mov word [bp-004h], ax                    ; 89 46 fc
     11020    mov word [bp-008h], si                    ; 89 76 f8
     11021    mov word [bp-006h], ax                    ; 89 46 fa
     11022    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a
     11023    mov word [bp-00ah], ax                    ; 89 46 f6
     11024    mov ax, word [es:di+00ch]                 ; 26 8b 45 0c
     11025    mov word [bp-010h], ax                    ; 89 46 f0
     11026    mov cx, strict word 00040h                ; b9 40 00
     11027    xor bx, bx                                ; 31 db
     11028    mov ax, 00080h                            ; b8 80 00
     11029    mov dx, word [bp-004h]                    ; 8b 56 fc
     11030    call 08b1ah                               ; e8 8d 11
     11031    mov es, [bp-004h]                         ; 8e 46 fc
     11032    mov word [es:si+00080h], 08027h           ; 26 c7 84 80 00 27 80
     11033    mov al, byte [bp-002h]                    ; 8a 46 fe
     11034    mov byte [es:si+00082h], al               ; 26 88 84 82 00
     11035    mov byte [es:si+00083h], 000h             ; 26 c6 84 83 00 00
     11036    mov es, [bp-00ch]                         ; 8e 46 f4
     11037    mov al, byte [es:di]                      ; 26 8a 05
     11038    mov es, [bp-004h]                         ; 8e 46 fc
     11039    mov byte [es:si+00084h], al               ; 26 88 84 84 00
     11040    mov es, [bp-00ch]                         ; 8e 46 f4
     11041    mov ax, word [es:di]                      ; 26 8b 05
     11042    mov bx, word [es:di+002h]                 ; 26 8b 5d 02
     11043    mov cx, strict word 00008h                ; b9 08 00
     11044    shr bx, 1                                 ; d1 eb
     11045    rcr ax, 1                                 ; d1 d8
     11046    loop 079c0h                               ; e2 fa
     11047    mov es, [bp-004h]                         ; 8e 46 fc
     11048    mov byte [es:si+00085h], al               ; 26 88 84 85 00
     11049    mov es, [bp-00ch]                         ; 8e 46 f4
     11050    mov ax, word [es:di+002h]                 ; 26 8b 45 02
     11051    mov es, [bp-004h]                         ; 8e 46 fc
     11052    mov byte [es:si+00086h], al               ; 26 88 84 86 00
     11053    mov byte [es:si+00087h], 040h             ; 26 c6 84 87 00 40
     11054    mov es, [bp-00ch]                         ; 8e 46 f4
     11055    mov ax, word [es:di+002h]                 ; 26 8b 45 02
     11056    shr ax, 008h                              ; c1 e8 08
     11057    mov es, [bp-004h]                         ; 8e 46 fc
     11058    mov byte [es:si+00088h], al               ; 26 88 84 88 00
     11059    mov word [es:si+00089h], strict word 00000h ; 26 c7 84 89 00 00 00
     11060    mov byte [es:si+0008bh], 000h             ; 26 c6 84 8b 00 00
     11061    mov al, byte [bp-00ah]                    ; 8a 46 f6
     11062    mov byte [es:si+0008ch], al               ; 26 88 84 8c 00
     11063    mov ax, word [bp-00ah]                    ; 8b 46 f6
     11064    shr ax, 008h                              ; c1 e8 08
     11065    mov byte [es:si+0008dh], al               ; 26 88 84 8d 00
     11066    mov word [es:si+00276h], strict word 00010h ; 26 c7 84 76 02 10 00
     11067    mov ax, word [bp-00ah]                    ; 8b 46 f6
     11068    xor dx, dx                                ; 31 d2
     11069    mov bx, word [bp-010h]                    ; 8b 5e f0
     11070    xor cx, cx                                ; 31 c9
     11071    call 08ae9h                               ; e8 c0 10
     11072    push dx                                   ; 52
     11073    push ax                                   ; 50
     11074    mov es, [bp-00ch]                         ; 8e 46 f4
     11075    mov bx, word [es:di+004h]                 ; 26 8b 5d 04
     11076    mov cx, word [es:di+006h]                 ; 26 8b 4d 06
     11077    mov ax, 0026ah                            ; b8 6a 02
     11078    mov dx, word [bp-004h]                    ; 8b 56 fc
     11079    call 08a09h                               ; e8 ca 0f
     11080    mov es, [bp-004h]                         ; 8e 46 fc
     11081    movzx ax, byte [es:si+00263h]             ; 26 0f b6 84 63 02
     11082    mov dx, word [es:si+0027eh]               ; 26 8b 94 7e 02
     11083    add dx, strict byte 0ffffh                ; 83 c2 ff
     11084    mov bx, word [es:si+00280h]               ; 26 8b 9c 80 02
     11085    adc bx, strict byte 0ffffh                ; 83 d3 ff
     11086    mov word [bp-00eh], bx                    ; 89 5e f2
     11087    mov bx, ax                                ; 89 c3
     11088    sal bx, 004h                              ; c1 e3 04
     11089    mov word [es:bx+0010ch], dx               ; 26 89 97 0c 01
     11090    mov dx, word [bp-00eh]                    ; 8b 56 f2
     11091    mov word [es:bx+0010eh], dx               ; 26 89 97 0e 01
     11092    mov cx, word [es:si+0027ah]               ; 26 8b 8c 7a 02
     11093    mov dx, word [es:si+0027ch]               ; 26 8b 94 7c 02
     11094    mov word [es:bx+00100h], cx               ; 26 89 8f 00 01
     11095    mov word [es:bx+00102h], dx               ; 26 89 97 02 01
     11096    inc ax                                    ; 40
     11097    mov es, [bp-00ch]                         ; 8e 46 f4
     11098    cmp word [es:di+01ch], strict byte 00000h ; 26 83 7d 1c 00
     11099    je short 07ab8h                           ; 74 2c
     11100    mov dx, word [es:di+01ch]                 ; 26 8b 55 1c
     11101    dec dx                                    ; 4a
     11102    mov di, ax                                ; 89 c7
     11103    sal di, 004h                              ; c1 e7 04
     11104    mov es, [bp-004h]                         ; 8e 46 fc
     11105    mov word [es:di+0010ch], dx               ; 26 89 95 0c 01
     11106    mov word [es:di+0010eh], si               ; 26 89 b5 0e 01
     11107    mov dx, word [es:si+00264h]               ; 26 8b 94 64 02
     11108    mov bx, word [es:si+00266h]               ; 26 8b 9c 66 02
     11109    mov word [es:di+00100h], dx               ; 26 89 95 00 01
     11110    mov word [es:di+00102h], bx               ; 26 89 9d 02 01
     11111    inc ax                                    ; 40
     11112    les bx, [bp-008h]                         ; c4 5e f8
     11113    mov byte [es:bx+00263h], al               ; 26 88 87 63 02
     11114    xor ax, ax                                ; 31 c0
     11115    les bx, [bp-008h]                         ; c4 5e f8
     11116    movzx dx, byte [es:bx+00263h]             ; 26 0f b6 97 63 02
     11117    cmp ax, dx                                ; 39 d0
     11118    jnc short 07ad2h                          ; 73 03
     11119    inc ax                                    ; 40
     11120    jmp short 07ac2h                          ; eb f0
     11121    mov al, byte [bp-002h]                    ; 8a 46 fe
     11122    cmp AL, strict byte 035h                  ; 3c 35
     11123    jne short 07adfh                          ; 75 06
     11124    mov byte [bp-002h], 040h                  ; c6 46 fe 40
     11125    jmp short 07af3h                          ; eb 14
     11126    cmp AL, strict byte 0a0h                  ; 3c a0
     11127    jne short 07aefh                          ; 75 0c
     11128    or byte [bp-002h], 020h                   ; 80 4e fe 20
     11129    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01
     11130    jmp short 07af3h                          ; eb 04
     11131    mov byte [bp-002h], 000h                  ; c6 46 fe 00
     11132    or byte [bp-002h], 005h                   ; 80 4e fe 05
     11133    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
     11134    mov ax, word [bp-008h]                    ; 8b 46 f8
     11135    mov dx, word [bp-006h]                    ; 8b 56 fa
     11136    call 07880h                               ; e8 7c fd
     11137    mov ax, word [bp-008h]                    ; 8b 46 f8
     11138    add ax, 0026ah                            ; 05 6a 02
     11139    mov dx, word [bp-006h]                    ; 8b 56 fa
     11140    call 08a7fh                               ; e8 6f 0f
     11141    leave                                     ; c9
     11142    pop di                                    ; 5f
     11143    pop si                                    ; 5e
     11144    pop cx                                    ; 59
     11145    retn                                      ; c3
    1127711146ahci_port_deinit_current_:                   ; 0xf7b15 LB 0x13f
    11278     push bx                                   ; 53                          ; 0xf7b15
    11279     push cx                                   ; 51                          ; 0xf7b16
    11280     push si                                   ; 56                          ; 0xf7b17
    11281     push di                                   ; 57                          ; 0xf7b18
    11282     enter 00006h, 000h                        ; c8 06 00 00                 ; 0xf7b19
    11283     mov di, ax                                ; 89 c7                       ; 0xf7b1d
    11284     mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf7b1f
    11285     mov es, dx                                ; 8e c2                       ; 0xf7b22
    11286     mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf7b24
    11287     mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf7b29
    11288     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf7b2e
    11289     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7b31
    11290     je near 07c4eh                            ; 0f 84 17 01                 ; 0xf7b33
    11291     movzx dx, al                              ; 0f b6 d0                    ; 0xf7b37
    11292     sal dx, 007h                              ; c1 e2 07                    ; 0xf7b3a
    11293     add dx, 00118h                            ; 81 c2 18 01                 ; 0xf7b3d
    11294     mov bx, strict word 00011h                ; bb 11 00                    ; 0xf7b41
    11295     xor cx, cx                                ; 31 c9                       ; 0xf7b44
    11296     mov ax, si                                ; 89 f0                       ; 0xf7b46
    11297     call 077cdh                               ; e8 82 fc                    ; 0xf7b48
    11298     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf7b4b
    11299     sal ax, 007h                              ; c1 e0 07                    ; 0xf7b4f
    11300     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7b52
    11301     mov dx, ax                                ; 89 c2                       ; 0xf7b55
    11302     add dx, 00118h                            ; 81 c2 18 01                 ; 0xf7b57
    11303     mov bx, 0c011h                            ; bb 11 c0                    ; 0xf7b5b
    11304     xor cx, cx                                ; 31 c9                       ; 0xf7b5e
    11305     mov ax, si                                ; 89 f0                       ; 0xf7b60
    11306     call 07811h                               ; e8 ac fc                    ; 0xf7b62
    11307     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7b65
    11308     je short 07b4bh                           ; 74 e2                       ; 0xf7b67
    11309     mov cx, strict word 00020h                ; b9 20 00                    ; 0xf7b69
    11310     xor bx, bx                                ; 31 db                       ; 0xf7b6c
    11311     mov ax, di                                ; 89 f8                       ; 0xf7b6e
    11312     mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf7b70
    11313     call 08b1ah                               ; e8 a4 0f                    ; 0xf7b73
    11314     lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf7b76
    11315     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf7b7a
    11316     xor bx, bx                                ; 31 db                       ; 0xf7b7d
    11317     mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf7b7f
    11318     call 08b1ah                               ; e8 95 0f                    ; 0xf7b82
    11319     lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf7b85
    11320     mov cx, strict word 00060h                ; b9 60 00                    ; 0xf7b89
    11321     xor bx, bx                                ; 31 db                       ; 0xf7b8c
    11322     mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf7b8e
    11323     call 08b1ah                               ; e8 86 0f                    ; 0xf7b91
    11324     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf7b94
    11325     add ax, 00108h                            ; 05 08 01                    ; 0xf7b97
    11326     cwd                                       ; 99                          ; 0xf7b9a
    11327     mov cx, dx                                ; 89 d1                       ; 0xf7b9b
    11328     mov dx, si                                ; 89 f2                       ; 0xf7b9d
    11329     xchg cx, ax                               ; 91                          ; 0xf7b9f
    11330     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7ba0
     11147    push bx                                   ; 53
     11148    push cx                                   ; 51
     11149    push si                                   ; 56
     11150    push di                                   ; 57
     11151    enter 00006h, 000h                        ; c8 06 00 00
     11152    mov di, ax                                ; 89 c7
     11153    mov word [bp-004h], dx                    ; 89 56 fc
     11154    mov es, dx                                ; 8e c2
     11155    mov si, word [es:di+00260h]               ; 26 8b b5 60 02
     11156    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02
     11157    mov byte [bp-002h], al                    ; 88 46 fe
     11158    cmp AL, strict byte 0ffh                  ; 3c ff
     11159    je near 07c4eh                            ; 0f 84 17 01
     11160    movzx dx, al                              ; 0f b6 d0
     11161    sal dx, 007h                              ; c1 e2 07
     11162    add dx, 00118h                            ; 81 c2 18 01
     11163    mov bx, strict word 00011h                ; bb 11 00
     11164    xor cx, cx                                ; 31 c9
     11165    mov ax, si                                ; 89 f0
     11166    call 077cdh                               ; e8 82 fc
     11167    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
     11168    sal ax, 007h                              ; c1 e0 07
     11169    mov word [bp-006h], ax                    ; 89 46 fa
     11170    mov dx, ax                                ; 89 c2
     11171    add dx, 00118h                            ; 81 c2 18 01
     11172    mov bx, 0c011h                            ; bb 11 c0
     11173    xor cx, cx                                ; 31 c9
     11174    mov ax, si                                ; 89 f0
     11175    call 07811h                               ; e8 ac fc
     11176    cmp AL, strict byte 001h                  ; 3c 01
     11177    je short 07b4bh                           ; 74 e2
     11178    mov cx, strict word 00020h                ; b9 20 00
     11179    xor bx, bx                                ; 31 db
     11180    mov ax, di                                ; 89 f8
     11181    mov dx, word [bp-004h]                    ; 8b 56 fc
     11182    call 08b1ah                               ; e8 a4 0f
     11183    lea ax, [di+00080h]                       ; 8d 85 80 00
     11184    mov cx, strict word 00040h                ; b9 40 00
     11185    xor bx, bx                                ; 31 db
     11186    mov dx, word [bp-004h]                    ; 8b 56 fc
     11187    call 08b1ah                               ; e8 95 0f
     11188    lea ax, [di+00200h]                       ; 8d 85 00 02
     11189    mov cx, strict word 00060h                ; b9 60 00
     11190    xor bx, bx                                ; 31 db
     11191    mov dx, word [bp-004h]                    ; 8b 56 fc
     11192    call 08b1ah                               ; e8 86 0f
     11193    mov ax, word [bp-006h]                    ; 8b 46 fa
     11194    add ax, 00108h                            ; 05 08 01
     11195    cwd                                       ; 99
     11196    mov cx, dx                                ; 89 d1
     11197    mov dx, si                                ; 89 f2
     11198    xchg cx, ax                               ; 91
     11199    sal eax, 010h                             ; 66 c1 e0 10
    1133111200    db  08bh, 0c1h
    11332     ; mov ax, cx                                ; 8b c1                     ; 0xf7ba4
    11333     out DX, eax                               ; 66 ef                       ; 0xf7ba6
    11334     lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf7ba8
    11335     xor ax, ax                                ; 31 c0                       ; 0xf7bab
    11336     xor cx, cx                                ; 31 c9                       ; 0xf7bad
    11337     mov dx, bx                                ; 89 da                       ; 0xf7baf
    11338     xchg cx, ax                               ; 91                          ; 0xf7bb1
    11339     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7bb2
     11201    ; mov ax, cx                                ; 8b c1
     11202    out DX, eax                               ; 66 ef
     11203    lea bx, [si+004h]                         ; 8d 5c 04
     11204    xor ax, ax                                ; 31 c0
     11205    xor cx, cx                                ; 31 c9
     11206    mov dx, bx                                ; 89 da
     11207    xchg cx, ax                               ; 91
     11208    sal eax, 010h                             ; 66 c1 e0 10
    1134011209    db  08bh, 0c1h
    11341     ; mov ax, cx                                ; 8b c1                     ; 0xf7bb6
    11342     out DX, eax                               ; 66 ef                       ; 0xf7bb8
    11343     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf7bba
    11344     add ax, 0010ch                            ; 05 0c 01                    ; 0xf7bbd
    11345     cwd                                       ; 99                          ; 0xf7bc0
    11346     mov cx, dx                                ; 89 d1                       ; 0xf7bc1
    11347     mov dx, si                                ; 89 f2                       ; 0xf7bc3
    11348     xchg cx, ax                               ; 91                          ; 0xf7bc5
    11349     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7bc6
     11210    ; mov ax, cx                                ; 8b c1
     11211    out DX, eax                               ; 66 ef
     11212    mov ax, word [bp-006h]                    ; 8b 46 fa
     11213    add ax, 0010ch                            ; 05 0c 01
     11214    cwd                                       ; 99
     11215    mov cx, dx                                ; 89 d1
     11216    mov dx, si                                ; 89 f2
     11217    xchg cx, ax                               ; 91
     11218    sal eax, 010h                             ; 66 c1 e0 10
    1135011219    db  08bh, 0c1h
    11351     ; mov ax, cx                                ; 8b c1                     ; 0xf7bca
    11352     out DX, eax                               ; 66 ef                       ; 0xf7bcc
    11353     xor ax, ax                                ; 31 c0                       ; 0xf7bce
    11354     xor cx, cx                                ; 31 c9                       ; 0xf7bd0
    11355     mov dx, bx                                ; 89 da                       ; 0xf7bd2
    11356     xchg cx, ax                               ; 91                          ; 0xf7bd4
    11357     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7bd5
     11220    ; mov ax, cx                                ; 8b c1
     11221    out DX, eax                               ; 66 ef
     11222    xor ax, ax                                ; 31 c0
     11223    xor cx, cx                                ; 31 c9
     11224    mov dx, bx                                ; 89 da
     11225    xchg cx, ax                               ; 91
     11226    sal eax, 010h                             ; 66 c1 e0 10
    1135811227    db  08bh, 0c1h
    11359     ; mov ax, cx                                ; 8b c1                     ; 0xf7bd9
    11360     out DX, eax                               ; 66 ef                       ; 0xf7bdb
    11361     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf7bdd
     11228    ; mov ax, cx                                ; 8b c1
     11229    out DX, eax                               ; 66 ef
     11230    mov ax, word [bp-006h]                    ; 8b 46 fa
    1136211231    db  0feh, 0c4h
    11363     ; inc ah                                    ; fe c4                     ; 0xf7be0
    11364     cwd                                       ; 99                          ; 0xf7be2
    11365     mov cx, dx                                ; 89 d1                       ; 0xf7be3
    11366     mov dx, si                                ; 89 f2                       ; 0xf7be5
    11367     xchg cx, ax                               ; 91                          ; 0xf7be7
    11368     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7be8
     11232    ; inc ah                                    ; fe c4
     11233    cwd                                       ; 99
     11234    mov cx, dx                                ; 89 d1
     11235    mov dx, si                                ; 89 f2
     11236    xchg cx, ax                               ; 91
     11237    sal eax, 010h                             ; 66 c1 e0 10
    1136911238    db  08bh, 0c1h
    11370     ; mov ax, cx                                ; 8b c1                     ; 0xf7bec
    11371     out DX, eax                               ; 66 ef                       ; 0xf7bee
    11372     xor ax, ax                                ; 31 c0                       ; 0xf7bf0
    11373     xor cx, cx                                ; 31 c9                       ; 0xf7bf2
    11374     mov dx, bx                                ; 89 da                       ; 0xf7bf4
    11375     xchg cx, ax                               ; 91                          ; 0xf7bf6
    11376     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7bf7
     11239    ; mov ax, cx                                ; 8b c1
     11240    out DX, eax                               ; 66 ef
     11241    xor ax, ax                                ; 31 c0
     11242    xor cx, cx                                ; 31 c9
     11243    mov dx, bx                                ; 89 da
     11244    xchg cx, ax                               ; 91
     11245    sal eax, 010h                             ; 66 c1 e0 10
    1137711246    db  08bh, 0c1h
    11378     ; mov ax, cx                                ; 8b c1                     ; 0xf7bfb
    11379     out DX, eax                               ; 66 ef                       ; 0xf7bfd
    11380     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf7bff
    11381     add ax, 00104h                            ; 05 04 01                    ; 0xf7c02
    11382     cwd                                       ; 99                          ; 0xf7c05
    11383     mov cx, dx                                ; 89 d1                       ; 0xf7c06
    11384     mov dx, si                                ; 89 f2                       ; 0xf7c08
    11385     xchg cx, ax                               ; 91                          ; 0xf7c0a
    11386     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7c0b
     11247    ; mov ax, cx                                ; 8b c1
     11248    out DX, eax                               ; 66 ef
     11249    mov ax, word [bp-006h]                    ; 8b 46 fa
     11250    add ax, 00104h                            ; 05 04 01
     11251    cwd                                       ; 99
     11252    mov cx, dx                                ; 89 d1
     11253    mov dx, si                                ; 89 f2
     11254    xchg cx, ax                               ; 91
     11255    sal eax, 010h                             ; 66 c1 e0 10
    1138711256    db  08bh, 0c1h
    11388     ; mov ax, cx                                ; 8b c1                     ; 0xf7c0f
    11389     out DX, eax                               ; 66 ef                       ; 0xf7c11
    11390     xor ax, ax                                ; 31 c0                       ; 0xf7c13
    11391     xor cx, cx                                ; 31 c9                       ; 0xf7c15
    11392     mov dx, bx                                ; 89 da                       ; 0xf7c17
    11393     xchg cx, ax                               ; 91                          ; 0xf7c19
    11394     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7c1a
     11257    ; mov ax, cx                                ; 8b c1
     11258    out DX, eax                               ; 66 ef
     11259    xor ax, ax                                ; 31 c0
     11260    xor cx, cx                                ; 31 c9
     11261    mov dx, bx                                ; 89 da
     11262    xchg cx, ax                               ; 91
     11263    sal eax, 010h                             ; 66 c1 e0 10
    1139511264    db  08bh, 0c1h
    11396     ; mov ax, cx                                ; 8b c1                     ; 0xf7c1e
    11397     out DX, eax                               ; 66 ef                       ; 0xf7c20
    11398     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf7c22
    11399     add ax, 00114h                            ; 05 14 01                    ; 0xf7c25
    11400     cwd                                       ; 99                          ; 0xf7c28
    11401     mov cx, dx                                ; 89 d1                       ; 0xf7c29
    11402     mov dx, si                                ; 89 f2                       ; 0xf7c2b
    11403     xchg cx, ax                               ; 91                          ; 0xf7c2d
    11404     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7c2e
     11265    ; mov ax, cx                                ; 8b c1
     11266    out DX, eax                               ; 66 ef
     11267    mov ax, word [bp-006h]                    ; 8b 46 fa
     11268    add ax, 00114h                            ; 05 14 01
     11269    cwd                                       ; 99
     11270    mov cx, dx                                ; 89 d1
     11271    mov dx, si                                ; 89 f2
     11272    xchg cx, ax                               ; 91
     11273    sal eax, 010h                             ; 66 c1 e0 10
    1140511274    db  08bh, 0c1h
    11406     ; mov ax, cx                                ; 8b c1                     ; 0xf7c32
    11407     out DX, eax                               ; 66 ef                       ; 0xf7c34
    11408     xor ax, ax                                ; 31 c0                       ; 0xf7c36
    11409     xor cx, cx                                ; 31 c9                       ; 0xf7c38
    11410     mov dx, bx                                ; 89 da                       ; 0xf7c3a
    11411     xchg cx, ax                               ; 91                          ; 0xf7c3c
    11412     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7c3d
     11275    ; mov ax, cx                                ; 8b c1
     11276    out DX, eax                               ; 66 ef
     11277    xor ax, ax                                ; 31 c0
     11278    xor cx, cx                                ; 31 c9
     11279    mov dx, bx                                ; 89 da
     11280    xchg cx, ax                               ; 91
     11281    sal eax, 010h                             ; 66 c1 e0 10
    1141311282    db  08bh, 0c1h
    11414     ; mov ax, cx                                ; 8b c1                     ; 0xf7c41
    11415     out DX, eax                               ; 66 ef                       ; 0xf7c43
    11416     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf7c45
    11417     mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf7c48
    11418     leave                                     ; c9                          ; 0xf7c4e
    11419     pop di                                    ; 5f                          ; 0xf7c4f
    11420     pop si                                    ; 5e                          ; 0xf7c50
    11421     pop cx                                    ; 59                          ; 0xf7c51
    11422     pop bx                                    ; 5b                          ; 0xf7c52
    11423     retn                                      ; c3                          ; 0xf7c53
    11424   ; disGetNextSymbol 0xf7c54 LB 0xeeb -> off=0x0 cb=0000000000000201 uValue=0000000000006654 'ahci_port_init_'
     11283    ; mov ax, cx                                ; 8b c1
     11284    out DX, eax                               ; 66 ef
     11285    mov es, [bp-004h]                         ; 8e 46 fc
     11286    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff
     11287    leave                                     ; c9
     11288    pop di                                    ; 5f
     11289    pop si                                    ; 5e
     11290    pop cx                                    ; 59
     11291    pop bx                                    ; 5b
     11292    retn                                      ; c3
    1142511293ahci_port_init_:                             ; 0xf7c54 LB 0x201
    11426     push cx                                   ; 51                          ; 0xf7c54
    11427     push si                                   ; 56                          ; 0xf7c55
    11428     push di                                   ; 57                          ; 0xf7c56
    11429     enter 00006h, 000h                        ; c8 06 00 00                 ; 0xf7c57
    11430     mov si, ax                                ; 89 c6                       ; 0xf7c5b
    11431     mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf7c5d
    11432     mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf7c60
    11433     call 07b15h                               ; e8 af fe                    ; 0xf7c63
    11434     movzx dx, bl                              ; 0f b6 d3                    ; 0xf7c66
    11435     sal dx, 007h                              ; c1 e2 07                    ; 0xf7c69
    11436     add dx, 00118h                            ; 81 c2 18 01                 ; 0xf7c6c
    11437     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf7c70
    11438     mov ax, word [es:si+00260h]               ; 26 8b 84 60 02              ; 0xf7c73
    11439     mov bx, strict word 00011h                ; bb 11 00                    ; 0xf7c78
    11440     xor cx, cx                                ; 31 c9                       ; 0xf7c7b
    11441     call 077cdh                               ; e8 4d fb                    ; 0xf7c7d
    11442     movzx di, byte [bp-002h]                  ; 0f b6 7e fe                 ; 0xf7c80
    11443     sal di, 007h                              ; c1 e7 07                    ; 0xf7c84
    11444     lea dx, [di+00118h]                       ; 8d 95 18 01                 ; 0xf7c87
    11445     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf7c8b
    11446     mov ax, word [es:si+00260h]               ; 26 8b 84 60 02              ; 0xf7c8e
    11447     mov bx, 0c011h                            ; bb 11 c0                    ; 0xf7c93
    11448     xor cx, cx                                ; 31 c9                       ; 0xf7c96
    11449     call 07811h                               ; e8 76 fb                    ; 0xf7c98
    11450     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7c9b
    11451     je short 07c80h                           ; 74 e1                       ; 0xf7c9d
    11452     mov cx, strict word 00020h                ; b9 20 00                    ; 0xf7c9f
    11453     xor bx, bx                                ; 31 db                       ; 0xf7ca2
    11454     mov ax, si                                ; 89 f0                       ; 0xf7ca4
    11455     mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf7ca6
    11456     call 08b1ah                               ; e8 6e 0e                    ; 0xf7ca9
    11457     lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf7cac
    11458     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf7cb0
    11459     xor bx, bx                                ; 31 db                       ; 0xf7cb3
    11460     mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf7cb5
    11461     call 08b1ah                               ; e8 5f 0e                    ; 0xf7cb8
    11462     mov ax, si                                ; 89 f0                       ; 0xf7cbb
    11463     add ah, 002h                              ; 80 c4 02                    ; 0xf7cbd
    11464     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7cc0
    11465     mov cx, strict word 00060h                ; b9 60 00                    ; 0xf7cc3
    11466     xor bx, bx                                ; 31 db                       ; 0xf7cc6
    11467     mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf7cc8
    11468     call 08b1ah                               ; e8 4c 0e                    ; 0xf7ccb
    11469     lea ax, [di+00108h]                       ; 8d 85 08 01                 ; 0xf7cce
    11470     cwd                                       ; 99                          ; 0xf7cd2
    11471     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf7cd3
    11472     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf7cd6
    11473     mov cx, dx                                ; 89 d1                       ; 0xf7cdb
    11474     mov dx, bx                                ; 89 da                       ; 0xf7cdd
    11475     xchg cx, ax                               ; 91                          ; 0xf7cdf
    11476     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7ce0
     11294    push cx                                   ; 51
     11295    push si                                   ; 56
     11296    push di                                   ; 57
     11297    enter 00006h, 000h                        ; c8 06 00 00
     11298    mov si, ax                                ; 89 c6
     11299    mov word [bp-004h], dx                    ; 89 56 fc
     11300    mov byte [bp-002h], bl                    ; 88 5e fe
     11301    call 07b15h                               ; e8 af fe
     11302    movzx dx, bl                              ; 0f b6 d3
     11303    sal dx, 007h                              ; c1 e2 07
     11304    add dx, 00118h                            ; 81 c2 18 01
     11305    mov es, [bp-004h]                         ; 8e 46 fc
     11306    mov ax, word [es:si+00260h]               ; 26 8b 84 60 02
     11307    mov bx, strict word 00011h                ; bb 11 00
     11308    xor cx, cx                                ; 31 c9
     11309    call 077cdh                               ; e8 4d fb
     11310    movzx di, byte [bp-002h]                  ; 0f b6 7e fe
     11311    sal di, 007h                              ; c1 e7 07
     11312    lea dx, [di+00118h]                       ; 8d 95 18 01
     11313    mov es, [bp-004h]                         ; 8e 46 fc
     11314    mov ax, word [es:si+00260h]               ; 26 8b 84 60 02
     11315    mov bx, 0c011h                            ; bb 11 c0
     11316    xor cx, cx                                ; 31 c9
     11317    call 07811h                               ; e8 76 fb
     11318    cmp AL, strict byte 001h                  ; 3c 01
     11319    je short 07c80h                           ; 74 e1
     11320    mov cx, strict word 00020h                ; b9 20 00
     11321    xor bx, bx                                ; 31 db
     11322    mov ax, si                                ; 89 f0
     11323    mov dx, word [bp-004h]                    ; 8b 56 fc
     11324    call 08b1ah                               ; e8 6e 0e
     11325    lea ax, [si+00080h]                       ; 8d 84 80 00
     11326    mov cx, strict word 00040h                ; b9 40 00
     11327    xor bx, bx                                ; 31 db
     11328    mov dx, word [bp-004h]                    ; 8b 56 fc
     11329    call 08b1ah                               ; e8 5f 0e
     11330    mov ax, si                                ; 89 f0
     11331    add ah, 002h                              ; 80 c4 02
     11332    mov word [bp-006h], ax                    ; 89 46 fa
     11333    mov cx, strict word 00060h                ; b9 60 00
     11334    xor bx, bx                                ; 31 db
     11335    mov dx, word [bp-004h]                    ; 8b 56 fc
     11336    call 08b1ah                               ; e8 4c 0e
     11337    lea ax, [di+00108h]                       ; 8d 85 08 01
     11338    cwd                                       ; 99
     11339    mov es, [bp-004h]                         ; 8e 46 fc
     11340    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
     11341    mov cx, dx                                ; 89 d1
     11342    mov dx, bx                                ; 89 da
     11343    xchg cx, ax                               ; 91
     11344    sal eax, 010h                             ; 66 c1 e0 10
    1147711345    db  08bh, 0c1h
    11478     ; mov ax, cx                                ; 8b c1                     ; 0xf7ce4
    11479     out DX, eax                               ; 66 ef                       ; 0xf7ce6
    11480     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf7ce8
    11481     mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf7ceb
    11482     call 07862h                               ; e8 71 fb                    ; 0xf7cee
    11483     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf7cf1
    11484     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf7cf4
    11485     add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf7cf9
    11486     mov cx, dx                                ; 89 d1                       ; 0xf7cfc
    11487     mov dx, bx                                ; 89 da                       ; 0xf7cfe
    11488     xchg cx, ax                               ; 91                          ; 0xf7d00
    11489     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7d01
     11346    ; mov ax, cx                                ; 8b c1
     11347    out DX, eax                               ; 66 ef
     11348    mov ax, word [bp-006h]                    ; 8b 46 fa
     11349    mov dx, word [bp-004h]                    ; 8b 56 fc
     11350    call 07862h                               ; e8 71 fb
     11351    mov es, [bp-004h]                         ; 8e 46 fc
     11352    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
     11353    add bx, strict byte 00004h                ; 83 c3 04
     11354    mov cx, dx                                ; 89 d1
     11355    mov dx, bx                                ; 89 da
     11356    xchg cx, ax                               ; 91
     11357    sal eax, 010h                             ; 66 c1 e0 10
    1149011358    db  08bh, 0c1h
    11491     ; mov ax, cx                                ; 8b c1                     ; 0xf7d05
    11492     out DX, eax                               ; 66 ef                       ; 0xf7d07
    11493     lea ax, [di+0010ch]                       ; 8d 85 0c 01                 ; 0xf7d09
    11494     cwd                                       ; 99                          ; 0xf7d0d
    11495     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf7d0e
    11496     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf7d11
    11497     mov cx, dx                                ; 89 d1                       ; 0xf7d16
    11498     mov dx, bx                                ; 89 da                       ; 0xf7d18
    11499     xchg cx, ax                               ; 91                          ; 0xf7d1a
    11500     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7d1b
     11359    ; mov ax, cx                                ; 8b c1
     11360    out DX, eax                               ; 66 ef
     11361    lea ax, [di+0010ch]                       ; 8d 85 0c 01
     11362    cwd                                       ; 99
     11363    mov es, [bp-004h]                         ; 8e 46 fc
     11364    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
     11365    mov cx, dx                                ; 89 d1
     11366    mov dx, bx                                ; 89 da
     11367    xchg cx, ax                               ; 91
     11368    sal eax, 010h                             ; 66 c1 e0 10
    1150111369    db  08bh, 0c1h
    11502     ; mov ax, cx                                ; 8b c1                     ; 0xf7d1f
    11503     out DX, eax                               ; 66 ef                       ; 0xf7d21
    11504     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf7d23
    11505     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf7d26
    11506     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf7d2b
    11507     xor ax, ax                                ; 31 c0                       ; 0xf7d2e
    11508     xor cx, cx                                ; 31 c9                       ; 0xf7d30
    11509     xchg cx, ax                               ; 91                          ; 0xf7d32
    11510     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7d33
     11370    ; mov ax, cx                                ; 8b c1
     11371    out DX, eax                               ; 66 ef
     11372    mov es, [bp-004h]                         ; 8e 46 fc
     11373    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
     11374    add dx, strict byte 00004h                ; 83 c2 04
     11375    xor ax, ax                                ; 31 c0
     11376    xor cx, cx                                ; 31 c9
     11377    xchg cx, ax                               ; 91
     11378    sal eax, 010h                             ; 66 c1 e0 10
    1151111379    db  08bh, 0c1h
    11512     ; mov ax, cx                                ; 8b c1                     ; 0xf7d37
    11513     out DX, eax                               ; 66 ef                       ; 0xf7d39
    11514     lea ax, [di+00100h]                       ; 8d 85 00 01                 ; 0xf7d3b
    11515     cwd                                       ; 99                          ; 0xf7d3f
    11516     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf7d40
    11517     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf7d43
    11518     mov cx, dx                                ; 89 d1                       ; 0xf7d48
    11519     mov dx, bx                                ; 89 da                       ; 0xf7d4a
    11520     xchg cx, ax                               ; 91                          ; 0xf7d4c
    11521     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7d4d
     11380    ; mov ax, cx                                ; 8b c1
     11381    out DX, eax                               ; 66 ef
     11382    lea ax, [di+00100h]                       ; 8d 85 00 01
     11383    cwd                                       ; 99
     11384    mov es, [bp-004h]                         ; 8e 46 fc
     11385    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
     11386    mov cx, dx                                ; 89 d1
     11387    mov dx, bx                                ; 89 da
     11388    xchg cx, ax                               ; 91
     11389    sal eax, 010h                             ; 66 c1 e0 10
    1152211390    db  08bh, 0c1h
    11523     ; mov ax, cx                                ; 8b c1                     ; 0xf7d51
    11524     out DX, eax                               ; 66 ef                       ; 0xf7d53
    11525     mov ax, si                                ; 89 f0                       ; 0xf7d55
    11526     mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf7d57
    11527     call 07862h                               ; e8 05 fb                    ; 0xf7d5a
    11528     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf7d5d
    11529     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf7d60
    11530     add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf7d65
    11531     mov cx, dx                                ; 89 d1                       ; 0xf7d68
    11532     mov dx, bx                                ; 89 da                       ; 0xf7d6a
    11533     xchg cx, ax                               ; 91                          ; 0xf7d6c
    11534     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7d6d
     11391    ; mov ax, cx                                ; 8b c1
     11392    out DX, eax                               ; 66 ef
     11393    mov ax, si                                ; 89 f0
     11394    mov dx, word [bp-004h]                    ; 8b 56 fc
     11395    call 07862h                               ; e8 05 fb
     11396    mov es, [bp-004h]                         ; 8e 46 fc
     11397    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
     11398    add bx, strict byte 00004h                ; 83 c3 04
     11399    mov cx, dx                                ; 89 d1
     11400    mov dx, bx                                ; 89 da
     11401    xchg cx, ax                               ; 91
     11402    sal eax, 010h                             ; 66 c1 e0 10
    1153511403    db  08bh, 0c1h
    11536     ; mov ax, cx                                ; 8b c1                     ; 0xf7d71
    11537     out DX, eax                               ; 66 ef                       ; 0xf7d73
    11538     lea ax, [di+00104h]                       ; 8d 85 04 01                 ; 0xf7d75
    11539     cwd                                       ; 99                          ; 0xf7d79
    11540     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf7d7a
    11541     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf7d7d
    11542     mov cx, dx                                ; 89 d1                       ; 0xf7d82
    11543     mov dx, bx                                ; 89 da                       ; 0xf7d84
    11544     xchg cx, ax                               ; 91                          ; 0xf7d86
    11545     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7d87
     11404    ; mov ax, cx                                ; 8b c1
     11405    out DX, eax                               ; 66 ef
     11406    lea ax, [di+00104h]                       ; 8d 85 04 01
     11407    cwd                                       ; 99
     11408    mov es, [bp-004h]                         ; 8e 46 fc
     11409    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
     11410    mov cx, dx                                ; 89 d1
     11411    mov dx, bx                                ; 89 da
     11412    xchg cx, ax                               ; 91
     11413    sal eax, 010h                             ; 66 c1 e0 10
    1154611414    db  08bh, 0c1h
    11547     ; mov ax, cx                                ; 8b c1                     ; 0xf7d8b
    11548     out DX, eax                               ; 66 ef                       ; 0xf7d8d
    11549     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf7d8f
    11550     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf7d92
    11551     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf7d97
    11552     xor ax, ax                                ; 31 c0                       ; 0xf7d9a
    11553     xor cx, cx                                ; 31 c9                       ; 0xf7d9c
    11554     xchg cx, ax                               ; 91                          ; 0xf7d9e
    11555     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7d9f
     11415    ; mov ax, cx                                ; 8b c1
     11416    out DX, eax                               ; 66 ef
     11417    mov es, [bp-004h]                         ; 8e 46 fc
     11418    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
     11419    add dx, strict byte 00004h                ; 83 c2 04
     11420    xor ax, ax                                ; 31 c0
     11421    xor cx, cx                                ; 31 c9
     11422    xchg cx, ax                               ; 91
     11423    sal eax, 010h                             ; 66 c1 e0 10
    1155611424    db  08bh, 0c1h
    11557     ; mov ax, cx                                ; 8b c1                     ; 0xf7da3
    11558     out DX, eax                               ; 66 ef                       ; 0xf7da5
    11559     lea ax, [di+00114h]                       ; 8d 85 14 01                 ; 0xf7da7
    11560     cwd                                       ; 99                          ; 0xf7dab
    11561     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf7dac
    11562     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf7daf
    11563     mov cx, dx                                ; 89 d1                       ; 0xf7db4
    11564     mov dx, bx                                ; 89 da                       ; 0xf7db6
    11565     xchg cx, ax                               ; 91                          ; 0xf7db8
    11566     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7db9
     11425    ; mov ax, cx                                ; 8b c1
     11426    out DX, eax                               ; 66 ef
     11427    lea ax, [di+00114h]                       ; 8d 85 14 01
     11428    cwd                                       ; 99
     11429    mov es, [bp-004h]                         ; 8e 46 fc
     11430    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
     11431    mov cx, dx                                ; 89 d1
     11432    mov dx, bx                                ; 89 da
     11433    xchg cx, ax                               ; 91
     11434    sal eax, 010h                             ; 66 c1 e0 10
    1156711435    db  08bh, 0c1h
    11568     ; mov ax, cx                                ; 8b c1                     ; 0xf7dbd
    11569     out DX, eax                               ; 66 ef                       ; 0xf7dbf
    11570     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf7dc1
    11571     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf7dc4
    11572     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf7dc9
    11573     xor ax, ax                                ; 31 c0                       ; 0xf7dcc
    11574     xor cx, cx                                ; 31 c9                       ; 0xf7dce
    11575     xchg cx, ax                               ; 91                          ; 0xf7dd0
    11576     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7dd1
     11436    ; mov ax, cx                                ; 8b c1
     11437    out DX, eax                               ; 66 ef
     11438    mov es, [bp-004h]                         ; 8e 46 fc
     11439    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
     11440    add dx, strict byte 00004h                ; 83 c2 04
     11441    xor ax, ax                                ; 31 c0
     11442    xor cx, cx                                ; 31 c9
     11443    xchg cx, ax                               ; 91
     11444    sal eax, 010h                             ; 66 c1 e0 10
    1157711445    db  08bh, 0c1h
    11578     ; mov ax, cx                                ; 8b c1                     ; 0xf7dd5
    11579     out DX, eax                               ; 66 ef                       ; 0xf7dd7
    11580     lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf7dd9
    11581     cwd                                       ; 99                          ; 0xf7ddd
    11582     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf7dde
    11583     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf7de1
    11584     mov cx, dx                                ; 89 d1                       ; 0xf7de6
    11585     mov dx, bx                                ; 89 da                       ; 0xf7de8
    11586     xchg cx, ax                               ; 91                          ; 0xf7dea
    11587     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7deb
     11446    ; mov ax, cx                                ; 8b c1
     11447    out DX, eax                               ; 66 ef
     11448    lea ax, [di+00110h]                       ; 8d 85 10 01
     11449    cwd                                       ; 99
     11450    mov es, [bp-004h]                         ; 8e 46 fc
     11451    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
     11452    mov cx, dx                                ; 89 d1
     11453    mov dx, bx                                ; 89 da
     11454    xchg cx, ax                               ; 91
     11455    sal eax, 010h                             ; 66 c1 e0 10
    1158811456    db  08bh, 0c1h
    11589     ; mov ax, cx                                ; 8b c1                     ; 0xf7def
    11590     out DX, eax                               ; 66 ef                       ; 0xf7df1
    11591     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf7df3
    11592     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf7df6
    11593     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf7dfb
    11594     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf7dfe
    11595     mov cx, ax                                ; 89 c1                       ; 0xf7e01
    11596     xchg cx, ax                               ; 91                          ; 0xf7e03
    11597     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7e04
     11457    ; mov ax, cx                                ; 8b c1
     11458    out DX, eax                               ; 66 ef
     11459    mov es, [bp-004h]                         ; 8e 46 fc
     11460    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
     11461    add dx, strict byte 00004h                ; 83 c2 04
     11462    mov ax, strict word 0ffffh                ; b8 ff ff
     11463    mov cx, ax                                ; 89 c1
     11464    xchg cx, ax                               ; 91
     11465    sal eax, 010h                             ; 66 c1 e0 10
    1159811466    db  08bh, 0c1h
    11599     ; mov ax, cx                                ; 8b c1                     ; 0xf7e08
    11600     out DX, eax                               ; 66 ef                       ; 0xf7e0a
    11601     lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf7e0c
    11602     cwd                                       ; 99                          ; 0xf7e10
    11603     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf7e11
    11604     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf7e14
    11605     mov cx, dx                                ; 89 d1                       ; 0xf7e19
    11606     mov dx, bx                                ; 89 da                       ; 0xf7e1b
    11607     xchg cx, ax                               ; 91                          ; 0xf7e1d
    11608     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7e1e
     11467    ; mov ax, cx                                ; 8b c1
     11468    out DX, eax                               ; 66 ef
     11469    lea ax, [di+00130h]                       ; 8d 85 30 01
     11470    cwd                                       ; 99
     11471    mov es, [bp-004h]                         ; 8e 46 fc
     11472    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
     11473    mov cx, dx                                ; 89 d1
     11474    mov dx, bx                                ; 89 da
     11475    xchg cx, ax                               ; 91
     11476    sal eax, 010h                             ; 66 c1 e0 10
    1160911477    db  08bh, 0c1h
    11610     ; mov ax, cx                                ; 8b c1                     ; 0xf7e22
    11611     out DX, eax                               ; 66 ef                       ; 0xf7e24
    11612     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf7e26
    11613     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf7e29
    11614     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf7e2e
    11615     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf7e31
    11616     mov cx, ax                                ; 89 c1                       ; 0xf7e34
    11617     xchg cx, ax                               ; 91                          ; 0xf7e36
    11618     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7e37
     11478    ; mov ax, cx                                ; 8b c1
     11479    out DX, eax                               ; 66 ef
     11480    mov es, [bp-004h]                         ; 8e 46 fc
     11481    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
     11482    add dx, strict byte 00004h                ; 83 c2 04
     11483    mov ax, strict word 0ffffh                ; b8 ff ff
     11484    mov cx, ax                                ; 89 c1
     11485    xchg cx, ax                               ; 91
     11486    sal eax, 010h                             ; 66 c1 e0 10
    1161911487    db  08bh, 0c1h
    11620     ; mov ax, cx                                ; 8b c1                     ; 0xf7e3b
    11621     out DX, eax                               ; 66 ef                       ; 0xf7e3d
    11622     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7e3f
    11623     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf7e42
    11624     mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf7e45
    11625     mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf7e4a
    11626     leave                                     ; c9                          ; 0xf7e50
    11627     pop di                                    ; 5f                          ; 0xf7e51
    11628     pop si                                    ; 5e                          ; 0xf7e52
    11629     pop cx                                    ; 59                          ; 0xf7e53
    11630     retn                                      ; c3                          ; 0xf7e54
    11631   ; disGetNextSymbol 0xf7e55 LB 0xcea -> off=0x0 cb=000000000000008b uValue=0000000000006855 '@ahci_read_sectors'
     11488    ; mov ax, cx                                ; 8b c1
     11489    out DX, eax                               ; 66 ef
     11490    mov al, byte [bp-002h]                    ; 8a 46 fe
     11491    mov es, [bp-004h]                         ; 8e 46 fc
     11492    mov byte [es:si+00262h], al               ; 26 88 84 62 02
     11493    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00
     11494    leave                                     ; c9
     11495    pop di                                    ; 5f
     11496    pop si                                    ; 5e
     11497    pop cx                                    ; 59
     11498    retn                                      ; c3
    1163211499@ahci_read_sectors:                          ; 0xf7e55 LB 0x8b
    11633     push si                                   ; 56                          ; 0xf7e55
    11634     push di                                   ; 57                          ; 0xf7e56
    11635     push bp                                   ; 55                          ; 0xf7e57
    11636     mov bp, sp                                ; 89 e5                       ; 0xf7e58
    11637     les di, [bp+008h]                         ; c4 7e 08                    ; 0xf7e5a
    11638     movzx di, byte [es:di+008h]               ; 26 0f b6 7d 08              ; 0xf7e5d
    11639     sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf7e62
    11640     cmp di, strict byte 00004h                ; 83 ff 04                    ; 0xf7e65
    11641     jbe short 07e79h                          ; 76 0f                       ; 0xf7e68
    11642     push di                                   ; 57                          ; 0xf7e6a
    11643     push 00b82h                               ; 68 82 0b                    ; 0xf7e6b
    11644     push 00b94h                               ; 68 94 0b                    ; 0xf7e6e
    11645     push strict byte 00007h                   ; 6a 07                       ; 0xf7e71
    11646     call 018e9h                               ; e8 73 9a                    ; 0xf7e73
    11647     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7e76
    11648     les bx, [bp+008h]                         ; c4 5e 08                    ; 0xf7e79
    11649     mov dx, word [es:bx+001eeh]               ; 26 8b 97 ee 01              ; 0xf7e7c
    11650     xor ax, ax                                ; 31 c0                       ; 0xf7e81
    11651     call 07765h                               ; e8 df f8                    ; 0xf7e83
    11652     mov es, [bp+00ah]                         ; 8e 46 0a                    ; 0xf7e86
    11653     add di, bx                                ; 01 df                       ; 0xf7e89
    11654     movzx bx, byte [es:di+001e9h]             ; 26 0f b6 9d e9 01           ; 0xf7e8b
    11655     mov di, word [bp+008h]                    ; 8b 7e 08                    ; 0xf7e91
    11656     mov dx, word [es:di+001eeh]               ; 26 8b 95 ee 01              ; 0xf7e94
    11657     xor ax, ax                                ; 31 c0                       ; 0xf7e99
    11658     call 07c54h                               ; e8 b6 fd                    ; 0xf7e9b
    11659     mov bx, strict word 00025h                ; bb 25 00                    ; 0xf7e9e
    11660     mov ax, di                                ; 89 f8                       ; 0xf7ea1
    11661     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf7ea3
    11662     call 07950h                               ; e8 a7 fa                    ; 0xf7ea6
    11663     mov es, [bp+00ah]                         ; 8e 46 0a                    ; 0xf7ea9
    11664     mov bx, di                                ; 89 fb                       ; 0xf7eac
    11665     mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf7eae
    11666     sal cx, 009h                              ; c1 e1 09                    ; 0xf7eb2
    11667     shr cx, 1                                 ; d1 e9                       ; 0xf7eb5
    11668     mov di, word [es:di+004h]                 ; 26 8b 7d 04                 ; 0xf7eb7
    11669     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf7ebb
    11670     mov si, di                                ; 89 fe                       ; 0xf7ebf
    11671     mov dx, ax                                ; 89 c2                       ; 0xf7ec1
    11672     mov es, ax                                ; 8e c0                       ; 0xf7ec3
    11673     push DS                                   ; 1e                          ; 0xf7ec5
    11674     mov ds, dx                                ; 8e da                       ; 0xf7ec6
    11675     rep movsw                                 ; f3 a5                       ; 0xf7ec8
    11676     pop DS                                    ; 1f                          ; 0xf7eca
    11677     mov es, [bp+00ah]                         ; 8e 46 0a                    ; 0xf7ecb
    11678     mov dx, word [es:bx+001eeh]               ; 26 8b 97 ee 01              ; 0xf7ece
    11679     xor ax, ax                                ; 31 c0                       ; 0xf7ed3
    11680     call 07779h                               ; e8 a1 f8                    ; 0xf7ed5
    11681     xor ax, ax                                ; 31 c0                       ; 0xf7ed8
    11682     pop bp                                    ; 5d                          ; 0xf7eda
    11683     pop di                                    ; 5f                          ; 0xf7edb
    11684     pop si                                    ; 5e                          ; 0xf7edc
    11685     retn 00004h                               ; c2 04 00                    ; 0xf7edd
    11686   ; disGetNextSymbol 0xf7ee0 LB 0xc5f -> off=0x0 cb=0000000000000065 uValue=00000000000068e0 '@ahci_write_sectors'
     11500    push si                                   ; 56
     11501    push di                                   ; 57
     11502    push bp                                   ; 55
     11503    mov bp, sp                                ; 89 e5
     11504    les di, [bp+008h]                         ; c4 7e 08
     11505    movzx di, byte [es:di+008h]               ; 26 0f b6 7d 08
     11506    sub di, strict byte 0000ch                ; 83 ef 0c
     11507    cmp di, strict byte 00004h                ; 83 ff 04
     11508    jbe short 07e79h                          ; 76 0f
     11509    push di                                   ; 57
     11510    push 00b9ah                               ; 68 9a 0b
     11511    push 00bach                               ; 68 ac 0b
     11512    push strict byte 00007h                   ; 6a 07
     11513    call 018e9h                               ; e8 73 9a
     11514    add sp, strict byte 00008h                ; 83 c4 08
     11515    les bx, [bp+008h]                         ; c4 5e 08
     11516    mov dx, word [es:bx+001eeh]               ; 26 8b 97 ee 01
     11517    xor ax, ax                                ; 31 c0
     11518    call 07765h                               ; e8 df f8
     11519    mov es, [bp+00ah]                         ; 8e 46 0a
     11520    add di, bx                                ; 01 df
     11521    movzx bx, byte [es:di+001e9h]             ; 26 0f b6 9d e9 01
     11522    mov di, word [bp+008h]                    ; 8b 7e 08
     11523    mov dx, word [es:di+001eeh]               ; 26 8b 95 ee 01
     11524    xor ax, ax                                ; 31 c0
     11525    call 07c54h                               ; e8 b6 fd
     11526    mov bx, strict word 00025h                ; bb 25 00
     11527    mov ax, di                                ; 89 f8
     11528    mov dx, word [bp+00ah]                    ; 8b 56 0a
     11529    call 07950h                               ; e8 a7 fa
     11530    mov es, [bp+00ah]                         ; 8e 46 0a
     11531    mov bx, di                                ; 89 fb
     11532    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a
     11533    sal cx, 009h                              ; c1 e1 09
     11534    shr cx, 1                                 ; d1 e9
     11535    mov di, word [es:di+004h]                 ; 26 8b 7d 04
     11536    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
     11537    mov si, di                                ; 89 fe
     11538    mov dx, ax                                ; 89 c2
     11539    mov es, ax                                ; 8e c0
     11540    push DS                                   ; 1e
     11541    mov ds, dx                                ; 8e da
     11542    rep movsw                                 ; f3 a5
     11543    pop DS                                    ; 1f
     11544    mov es, [bp+00ah]                         ; 8e 46 0a
     11545    mov dx, word [es:bx+001eeh]               ; 26 8b 97 ee 01
     11546    xor ax, ax                                ; 31 c0
     11547    call 07779h                               ; e8 a1 f8
     11548    xor ax, ax                                ; 31 c0
     11549    pop bp                                    ; 5d
     11550    pop di                                    ; 5f
     11551    pop si                                    ; 5e
     11552    retn 00004h                               ; c2 04 00
    1168711553@ahci_write_sectors:                         ; 0xf7ee0 LB 0x65
    11688     push si                                   ; 56                          ; 0xf7ee0
    11689     push bp                                   ; 55                          ; 0xf7ee1
    11690     mov bp, sp                                ; 89 e5                       ; 0xf7ee2
    11691     mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf7ee4
    11692     mov cx, word [bp+008h]                    ; 8b 4e 08                    ; 0xf7ee7
    11693     mov es, cx                                ; 8e c1                       ; 0xf7eea
    11694     movzx bx, byte [es:si+008h]               ; 26 0f b6 5c 08              ; 0xf7eec
    11695     sub bx, strict byte 0000ch                ; 83 eb 0c                    ; 0xf7ef1
    11696     cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf7ef4
    11697     jbe short 07f08h                          ; 76 0f                       ; 0xf7ef7
    11698     push bx                                   ; 53                          ; 0xf7ef9
    11699     push 00bb3h                               ; 68 b3 0b                    ; 0xf7efa
    11700     push 00b94h                               ; 68 94 0b                    ; 0xf7efd
    11701     push strict byte 00007h                   ; 6a 07                       ; 0xf7f00
    11702     call 018e9h                               ; e8 e4 99                    ; 0xf7f02
    11703     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7f05
    11704     mov es, cx                                ; 8e c1                       ; 0xf7f08
    11705     mov dx, word [es:si+001eeh]               ; 26 8b 94 ee 01              ; 0xf7f0a
    11706     xor ax, ax                                ; 31 c0                       ; 0xf7f0f
    11707     call 07765h                               ; e8 51 f8                    ; 0xf7f11
    11708     mov es, cx                                ; 8e c1                       ; 0xf7f14
    11709     add bx, si                                ; 01 f3                       ; 0xf7f16
    11710     movzx bx, byte [es:bx+001e9h]             ; 26 0f b6 9f e9 01           ; 0xf7f18
    11711     mov dx, word [es:si+001eeh]               ; 26 8b 94 ee 01              ; 0xf7f1e
    11712     xor ax, ax                                ; 31 c0                       ; 0xf7f23
    11713     call 07c54h                               ; e8 2c fd                    ; 0xf7f25
    11714     mov bx, strict word 00035h                ; bb 35 00                    ; 0xf7f28
    11715     mov ax, si                                ; 89 f0                       ; 0xf7f2b
    11716     mov dx, cx                                ; 89 ca                       ; 0xf7f2d
    11717     call 07950h                               ; e8 1e fa                    ; 0xf7f2f
    11718     mov es, cx                                ; 8e c1                       ; 0xf7f32
    11719     mov dx, word [es:si+001eeh]               ; 26 8b 94 ee 01              ; 0xf7f34
    11720     xor ax, ax                                ; 31 c0                       ; 0xf7f39
    11721     call 07779h                               ; e8 3b f8                    ; 0xf7f3b
    11722     xor ax, ax                                ; 31 c0                       ; 0xf7f3e
    11723     pop bp                                    ; 5d                          ; 0xf7f40
    11724     pop si                                    ; 5e                          ; 0xf7f41
    11725     retn 00004h                               ; c2 04 00                    ; 0xf7f42
    11726   ; disGetNextSymbol 0xf7f45 LB 0xbfa -> off=0x0 cb=000000000000016e uValue=0000000000006945 'ahci_cmd_packet_'
     11554    push si                                   ; 56
     11555    push bp                                   ; 55
     11556    mov bp, sp                                ; 89 e5
     11557    mov si, word [bp+006h]                    ; 8b 76 06
     11558    mov cx, word [bp+008h]                    ; 8b 4e 08
     11559    mov es, cx                                ; 8e c1
     11560    movzx bx, byte [es:si+008h]               ; 26 0f b6 5c 08
     11561    sub bx, strict byte 0000ch                ; 83 eb 0c
     11562    cmp bx, strict byte 00004h                ; 83 fb 04
     11563    jbe short 07f08h                          ; 76 0f
     11564    push bx                                   ; 53
     11565    push 00bcbh                               ; 68 cb 0b
     11566    push 00bach                               ; 68 ac 0b
     11567    push strict byte 00007h                   ; 6a 07
     11568    call 018e9h                               ; e8 e4 99
     11569    add sp, strict byte 00008h                ; 83 c4 08
     11570    mov es, cx                                ; 8e c1
     11571    mov dx, word [es:si+001eeh]               ; 26 8b 94 ee 01
     11572    xor ax, ax                                ; 31 c0
     11573    call 07765h                               ; e8 51 f8
     11574    mov es, cx                                ; 8e c1
     11575    add bx, si                                ; 01 f3
     11576    movzx bx, byte [es:bx+001e9h]             ; 26 0f b6 9f e9 01
     11577    mov dx, word [es:si+001eeh]               ; 26 8b 94 ee 01
     11578    xor ax, ax                                ; 31 c0
     11579    call 07c54h                               ; e8 2c fd
     11580    mov bx, strict word 00035h                ; bb 35 00
     11581    mov ax, si                                ; 89 f0
     11582    mov dx, cx                                ; 89 ca
     11583    call 07950h                               ; e8 1e fa
     11584    mov es, cx                                ; 8e c1
     11585    mov dx, word [es:si+001eeh]               ; 26 8b 94 ee 01
     11586    xor ax, ax                                ; 31 c0
     11587    call 07779h                               ; e8 3b f8
     11588    xor ax, ax                                ; 31 c0
     11589    pop bp                                    ; 5d
     11590    pop si                                    ; 5e
     11591    retn 00004h                               ; c2 04 00
    1172711592ahci_cmd_packet_:                            ; 0xf7f45 LB 0x16e
    11728     push si                                   ; 56                          ; 0xf7f45
    11729     push di                                   ; 57                          ; 0xf7f46
    11730     enter 0000eh, 000h                        ; c8 0e 00 00                 ; 0xf7f47
    11731     push ax                                   ; 50                          ; 0xf7f4b
    11732     mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf7f4c
    11733     mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf7f4f
    11734     mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf7f52
    11735     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf7f55
    11736     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7f58
    11737     call 0161ch                               ; e8 be 96                    ; 0xf7f5b
    11738     mov si, 00122h                            ; be 22 01                    ; 0xf7f5e
    11739     mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf7f61
    11740     cmp byte [bp+00eh], 002h                  ; 80 7e 0e 02                 ; 0xf7f64
    11741     jne short 07f89h                          ; 75 1f                       ; 0xf7f68
    11742     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf7f6a
    11743     mov cx, ds                                ; 8c d9                       ; 0xf7f6d
    11744     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7f6f
    11745     call 018aeh                               ; e8 39 99                    ; 0xf7f72
    11746     push 00bc6h                               ; 68 c6 0b                    ; 0xf7f75
    11747     push 00bd6h                               ; 68 d6 0b                    ; 0xf7f78
    11748     push strict byte 00004h                   ; 6a 04                       ; 0xf7f7b
    11749     call 018e9h                               ; e8 69 99                    ; 0xf7f7d
    11750     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7f80
    11751     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7f83
    11752     jmp near 080adh                           ; e9 24 01                    ; 0xf7f86
    11753     test byte [bp+008h], 001h                 ; f6 46 08 01                 ; 0xf7f89
    11754     jne short 07f83h                          ; 75 f4                       ; 0xf7f8d
    11755     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf7f8f
    11756     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7f92
    11757     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7f95
    11758     sal ax, 1                                 ; d1 e0                       ; 0xf7f98
    11759     rcl dx, 1                                 ; d1 d2                       ; 0xf7f9a
    11760     loop 07f98h                               ; e2 fa                       ; 0xf7f9c
    11761     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf7f9e
    11762     mov word [es:si], ax                      ; 26 89 04                    ; 0xf7fa1
    11763     mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf7fa4
    11764     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf7fa8
    11765     mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf7fab
    11766     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf7faf
    11767     mov word [es:si+006h], ax                 ; 26 89 44 06                 ; 0xf7fb2
    11768     mov bx, word [es:si+00ch]                 ; 26 8b 5c 0c                 ; 0xf7fb6
    11769     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf7fba
    11770     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7fbd
    11771     xor cx, cx                                ; 31 c9                       ; 0xf7fc0
    11772     call 08ab0h                               ; e8 eb 0a                    ; 0xf7fc2
    11773     mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf7fc5
    11774     xor di, di                                ; 31 ff                       ; 0xf7fc9
    11775     mov ax, word [es:si+001eeh]               ; 26 8b 84 ee 01              ; 0xf7fcb
    11776     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7fd0
    11777     mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7fd3
    11778     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf7fd6
    11779     add word [bp-010h], strict byte 0fff4h    ; 83 46 f0 f4                 ; 0xf7fd9
    11780     xor ax, ax                                ; 31 c0                       ; 0xf7fdd
    11781     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf7fdf
    11782     call 07765h                               ; e8 80 f7                    ; 0xf7fe2
    11783     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf7fe5
    11784     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf7fe8
    11785     add bx, si                                ; 01 f3                       ; 0xf7feb
    11786     movzx bx, byte [es:bx+001e9h]             ; 26 0f b6 9f e9 01           ; 0xf7fed
    11787     mov dx, word [es:si+001eeh]               ; 26 8b 94 ee 01              ; 0xf7ff3
    11788     xor ax, ax                                ; 31 c0                       ; 0xf7ff8
    11789     call 07c54h                               ; e8 57 fc                    ; 0xf7ffa
    11790     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf7ffd
    11791     push ax                                   ; 50                          ; 0xf8001
    11792     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8002
    11793     mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf8005
    11794     mov ax, 000c0h                            ; b8 c0 00                    ; 0xf8008
    11795     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf800b
    11796     call 08b27h                               ; e8 16 0b                    ; 0xf800e
    11797     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf8011
    11798     mov word [es:si+014h], di                 ; 26 89 7c 14                 ; 0xf8014
    11799     mov word [es:si+016h], di                 ; 26 89 7c 16                 ; 0xf8018
    11800     mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf801c
    11801     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf8020
    11802     test ax, ax                               ; 85 c0                       ; 0xf8024
    11803     je short 0804fh                           ; 74 27                       ; 0xf8026
    11804     dec ax                                    ; 48                          ; 0xf8028
    11805     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf8029
    11806     mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf802c
    11807     mov word [es:di+0010eh], di               ; 26 89 bd 0e 01              ; 0xf8031
    11808     mov ax, word [es:di+00264h]               ; 26 8b 85 64 02              ; 0xf8036
    11809     mov dx, word [es:di+00266h]               ; 26 8b 95 66 02              ; 0xf803b
    11810     mov word [es:di+00100h], ax               ; 26 89 85 00 01              ; 0xf8040
    11811     mov word [es:di+00102h], dx               ; 26 89 95 02 01              ; 0xf8045
    11812     inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf804a
    11813     mov bx, 000a0h                            ; bb a0 00                    ; 0xf804f
    11814     mov ax, si                                ; 89 f0                       ; 0xf8052
    11815     mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf8054
    11816     call 07950h                               ; e8 f6 f8                    ; 0xf8057
    11817     les bx, [bp-00ah]                         ; c4 5e f6                    ; 0xf805a
    11818     mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf805d
    11819     mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf8061
    11820     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf8065
    11821     mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf8068
    11822     mov word [es:si+018h], dx                 ; 26 89 54 18                 ; 0xf806c
    11823     mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf8070
    11824     mov cx, dx                                ; 89 d1                       ; 0xf8074
    11825     shr cx, 1                                 ; d1 e9                       ; 0xf8076
    11826     rcr bx, 1                                 ; d1 db                       ; 0xf8078
    11827     mov di, word [es:si+004h]                 ; 26 8b 7c 04                 ; 0xf807a
    11828     mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf807e
    11829     mov cx, bx                                ; 89 d9                       ; 0xf8082
    11830     mov si, di                                ; 89 fe                       ; 0xf8084
    11831     mov dx, ax                                ; 89 c2                       ; 0xf8086
    11832     mov es, ax                                ; 8e c0                       ; 0xf8088
    11833     push DS                                   ; 1e                          ; 0xf808a
    11834     mov ds, dx                                ; 8e da                       ; 0xf808b
    11835     rep movsw                                 ; f3 a5                       ; 0xf808d
    11836     pop DS                                    ; 1f                          ; 0xf808f
    11837     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf8090
    11838     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf8093
    11839     call 07779h                               ; e8 e0 f6                    ; 0xf8096
    11840     les bx, [bp-00ah]                         ; c4 5e f6                    ; 0xf8099
    11841     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf809c
    11842     or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf80a0
    11843     jne short 080abh                          ; 75 05                       ; 0xf80a4
    11844     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf80a6
    11845     jmp short 080adh                          ; eb 02                       ; 0xf80a9
    11846     xor ax, ax                                ; 31 c0                       ; 0xf80ab
    11847     leave                                     ; c9                          ; 0xf80ad
    11848     pop di                                    ; 5f                          ; 0xf80ae
    11849     pop si                                    ; 5e                          ; 0xf80af
    11850     retn 0000ch                               ; c2 0c 00                    ; 0xf80b0
    11851   ; disGetNextSymbol 0xf80b3 LB 0xa8c -> off=0x0 cb=0000000000000368 uValue=0000000000006ab3 'ahci_port_detect_device_'
     11593    push si                                   ; 56
     11594    push di                                   ; 57
     11595    enter 0000eh, 000h                        ; c8 0e 00 00
     11596    push ax                                   ; 50
     11597    mov byte [bp-002h], dl                    ; 88 56 fe
     11598    mov word [bp-00eh], bx                    ; 89 5e f2
     11599    mov word [bp-00ch], cx                    ; 89 4e f4
     11600    mov dx, strict word 0000eh                ; ba 0e 00
     11601    mov ax, strict word 00040h                ; b8 40 00
     11602    call 0161ch                               ; e8 be 96
     11603    mov si, 00122h                            ; be 22 01
     11604    mov word [bp-004h], ax                    ; 89 46 fc
     11605    cmp byte [bp+00eh], 002h                  ; 80 7e 0e 02
     11606    jne short 07f89h                          ; 75 1f
     11607    mov bx, 00c52h                            ; bb 52 0c
     11608    mov cx, ds                                ; 8c d9
     11609    mov ax, strict word 00004h                ; b8 04 00
     11610    call 018aeh                               ; e8 39 99
     11611    push 00bdeh                               ; 68 de 0b
     11612    push 00beeh                               ; 68 ee 0b
     11613    push strict byte 00004h                   ; 6a 04
     11614    call 018e9h                               ; e8 69 99
     11615    add sp, strict byte 00006h                ; 83 c4 06
     11616    mov ax, strict word 00001h                ; b8 01 00
     11617    jmp near 080adh                           ; e9 24 01
     11618    test byte [bp+008h], 001h                 ; f6 46 08 01
     11619    jne short 07f83h                          ; 75 f4
     11620    mov ax, word [bp+00ah]                    ; 8b 46 0a
     11621    mov dx, word [bp+00ch]                    ; 8b 56 0c
     11622    mov cx, strict word 00008h                ; b9 08 00
     11623    sal ax, 1                                 ; d1 e0
     11624    rcl dx, 1                                 ; d1 d2
     11625    loop 07f98h                               ; e2 fa
     11626    mov es, [bp-004h]                         ; 8e 46 fc
     11627    mov word [es:si], ax                      ; 26 89 04
     11628    mov word [es:si+002h], dx                 ; 26 89 54 02
     11629    mov ax, word [bp+010h]                    ; 8b 46 10
     11630    mov word [es:si+004h], ax                 ; 26 89 44 04
     11631    mov ax, word [bp+012h]                    ; 8b 46 12
     11632    mov word [es:si+006h], ax                 ; 26 89 44 06
     11633    mov bx, word [es:si+00ch]                 ; 26 8b 5c 0c
     11634    mov ax, word [bp+00ah]                    ; 8b 46 0a
     11635    mov dx, word [bp+00ch]                    ; 8b 56 0c
     11636    xor cx, cx                                ; 31 c9
     11637    call 08ab0h                               ; e8 eb 0a
     11638    mov word [es:si+00ah], ax                 ; 26 89 44 0a
     11639    xor di, di                                ; 31 ff
     11640    mov ax, word [es:si+001eeh]               ; 26 8b 84 ee 01
     11641    mov word [bp-006h], ax                    ; 89 46 fa
     11642    mov word [bp-00ah], di                    ; 89 7e f6
     11643    mov word [bp-008h], ax                    ; 89 46 f8
     11644    add word [bp-010h], strict byte 0fff4h    ; 83 46 f0 f4
     11645    xor ax, ax                                ; 31 c0
     11646    mov dx, word [bp-006h]                    ; 8b 56 fa
     11647    call 07765h                               ; e8 80 f7
     11648    mov es, [bp-004h]                         ; 8e 46 fc
     11649    mov bx, word [bp-010h]                    ; 8b 5e f0
     11650    add bx, si                                ; 01 f3
     11651    movzx bx, byte [es:bx+001e9h]             ; 26 0f b6 9f e9 01
     11652    mov dx, word [es:si+001eeh]               ; 26 8b 94 ee 01
     11653    xor ax, ax                                ; 31 c0
     11654    call 07c54h                               ; e8 57 fc
     11655    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
     11656    push ax                                   ; 50
     11657    mov bx, word [bp-00eh]                    ; 8b 5e f2
     11658    mov cx, word [bp-00ch]                    ; 8b 4e f4
     11659    mov ax, 000c0h                            ; b8 c0 00
     11660    mov dx, word [bp-006h]                    ; 8b 56 fa
     11661    call 08b27h                               ; e8 16 0b
     11662    mov es, [bp-004h]                         ; 8e 46 fc
     11663    mov word [es:si+014h], di                 ; 26 89 7c 14
     11664    mov word [es:si+016h], di                 ; 26 89 7c 16
     11665    mov word [es:si+018h], di                 ; 26 89 7c 18
     11666    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a
     11667    test ax, ax                               ; 85 c0
     11668    je short 0804fh                           ; 74 27
     11669    dec ax                                    ; 48
     11670    mov es, [bp-006h]                         ; 8e 46 fa
     11671    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01
     11672    mov word [es:di+0010eh], di               ; 26 89 bd 0e 01
     11673    mov ax, word [es:di+00264h]               ; 26 8b 85 64 02
     11674    mov dx, word [es:di+00266h]               ; 26 8b 95 66 02
     11675    mov word [es:di+00100h], ax               ; 26 89 85 00 01
     11676    mov word [es:di+00102h], dx               ; 26 89 95 02 01
     11677    inc byte [es:di+00263h]                   ; 26 fe 85 63 02
     11678    mov bx, 000a0h                            ; bb a0 00
     11679    mov ax, si                                ; 89 f0
     11680    mov dx, word [bp-004h]                    ; 8b 56 fc
     11681    call 07950h                               ; e8 f6 f8
     11682    les bx, [bp-00ah]                         ; c4 5e f6
     11683    mov ax, word [es:bx+004h]                 ; 26 8b 47 04
     11684    mov dx, word [es:bx+006h]                 ; 26 8b 57 06
     11685    mov es, [bp-004h]                         ; 8e 46 fc
     11686    mov word [es:si+016h], ax                 ; 26 89 44 16
     11687    mov word [es:si+018h], dx                 ; 26 89 54 18
     11688    mov bx, word [es:si+016h]                 ; 26 8b 5c 16
     11689    mov cx, dx                                ; 89 d1
     11690    shr cx, 1                                 ; d1 e9
     11691    rcr bx, 1                                 ; d1 db
     11692    mov di, word [es:si+004h]                 ; 26 8b 7c 04
     11693    mov ax, word [es:si+006h]                 ; 26 8b 44 06
     11694    mov cx, bx                                ; 89 d9
     11695    mov si, di                                ; 89 fe
     11696    mov dx, ax                                ; 89 c2
     11697    mov es, ax                                ; 8e c0
     11698    push DS                                   ; 1e
     11699    mov ds, dx                                ; 8e da
     11700    rep movsw                                 ; f3 a5
     11701    pop DS                                    ; 1f
     11702    mov ax, word [bp-00ah]                    ; 8b 46 f6
     11703    mov dx, word [bp-008h]                    ; 8b 56 f8
     11704    call 07779h                               ; e8 e0 f6
     11705    les bx, [bp-00ah]                         ; c4 5e f6
     11706    mov ax, word [es:bx+006h]                 ; 26 8b 47 06
     11707    or ax, word [es:bx+004h]                  ; 26 0b 47 04
     11708    jne short 080abh                          ; 75 05
     11709    mov ax, strict word 00004h                ; b8 04 00
     11710    jmp short 080adh                          ; eb 02
     11711    xor ax, ax                                ; 31 c0
     11712    leave                                     ; c9
     11713    pop di                                    ; 5f
     11714    pop si                                    ; 5e
     11715    retn 0000ch                               ; c2 0c 00
    1185211716ahci_port_detect_device_:                    ; 0xf80b3 LB 0x368
    11853     push cx                                   ; 51                          ; 0xf80b3
    11854     push si                                   ; 56                          ; 0xf80b4
    11855     push di                                   ; 57                          ; 0xf80b5
    11856     enter 00218h, 000h                        ; c8 18 02 00                 ; 0xf80b6
    11857     mov di, ax                                ; 89 c7                       ; 0xf80ba
    11858     mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf80bc
    11859     mov byte [bp-004h], bl                    ; 88 5e fc                    ; 0xf80bf
    11860     movzx cx, bl                              ; 0f b6 cb                    ; 0xf80c2
    11861     mov bx, cx                                ; 89 cb                       ; 0xf80c5
    11862     call 07c54h                               ; e8 8a fb                    ; 0xf80c7
    11863     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf80ca
    11864     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf80cd
    11865     call 0161ch                               ; e8 49 95                    ; 0xf80d0
    11866     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf80d3
    11867     mov si, 00122h                            ; be 22 01                    ; 0xf80d6
    11868     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf80d9
    11869     mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf80dc
    11870     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf80df
    11871     sal cx, 007h                              ; c1 e1 07                    ; 0xf80e2
    11872     mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf80e5
    11873     mov ax, cx                                ; 89 c8                       ; 0xf80e8
    11874     add ax, 0012ch                            ; 05 2c 01                    ; 0xf80ea
    11875     cwd                                       ; 99                          ; 0xf80ed
    11876     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf80ee
    11877     mov bx, dx                                ; 89 d3                       ; 0xf80f1
    11878     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf80f3
    11879     mov dx, word [es:di+00260h]               ; 26 8b 95 60 02              ; 0xf80f6
    11880     mov cx, bx                                ; 89 d9                       ; 0xf80fb
    11881     xchg cx, ax                               ; 91                          ; 0xf80fd
    11882     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf80fe
     11717    push cx                                   ; 51
     11718    push si                                   ; 56
     11719    push di                                   ; 57
     11720    enter 00218h, 000h                        ; c8 18 02 00
     11721    mov di, ax                                ; 89 c7
     11722    mov word [bp-014h], dx                    ; 89 56 ec
     11723    mov byte [bp-004h], bl                    ; 88 5e fc
     11724    movzx cx, bl                              ; 0f b6 cb
     11725    mov bx, cx                                ; 89 cb
     11726    call 07c54h                               ; e8 8a fb
     11727    mov dx, strict word 0000eh                ; ba 0e 00
     11728    mov ax, strict word 00040h                ; b8 40 00
     11729    call 0161ch                               ; e8 49 95
     11730    mov word [bp-016h], ax                    ; 89 46 ea
     11731    mov si, 00122h                            ; be 22 01
     11732    mov word [bp-008h], ax                    ; 89 46 f8
     11733    mov word [bp-00ch], si                    ; 89 76 f4
     11734    mov word [bp-00ah], ax                    ; 89 46 f6
     11735    sal cx, 007h                              ; c1 e1 07
     11736    mov word [bp-00eh], cx                    ; 89 4e f2
     11737    mov ax, cx                                ; 89 c8
     11738    add ax, 0012ch                            ; 05 2c 01
     11739    cwd                                       ; 99
     11740    mov word [bp-018h], ax                    ; 89 46 e8
     11741    mov bx, dx                                ; 89 d3
     11742    mov es, [bp-014h]                         ; 8e 46 ec
     11743    mov dx, word [es:di+00260h]               ; 26 8b 95 60 02
     11744    mov cx, bx                                ; 89 d9
     11745    xchg cx, ax                               ; 91
     11746    sal eax, 010h                             ; 66 c1 e0 10
    1188311747    db  08bh, 0c1h
    11884     ; mov ax, cx                                ; 8b c1                     ; 0xf8102
    11885     out DX, eax                               ; 66 ef                       ; 0xf8104
    11886     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf8106
    11887     mov dx, word [es:di+00260h]               ; 26 8b 95 60 02              ; 0xf8109
    11888     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf810e
    11889     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8111
    11890     xor cx, cx                                ; 31 c9                       ; 0xf8114
    11891     xchg cx, ax                               ; 91                          ; 0xf8116
    11892     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8117
     11748    ; mov ax, cx                                ; 8b c1
     11749    out DX, eax                               ; 66 ef
     11750    mov es, [bp-014h]                         ; 8e 46 ec
     11751    mov dx, word [es:di+00260h]               ; 26 8b 95 60 02
     11752    add dx, strict byte 00004h                ; 83 c2 04
     11753    mov ax, strict word 00001h                ; b8 01 00
     11754    xor cx, cx                                ; 31 c9
     11755    xchg cx, ax                               ; 91
     11756    sal eax, 010h                             ; 66 c1 e0 10
    1189311757    db  08bh, 0c1h
    11894     ; mov ax, cx                                ; 8b c1                     ; 0xf811b
    11895     out DX, eax                               ; 66 ef                       ; 0xf811d
    11896     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf811f
    11897     mov dx, word [es:di+00260h]               ; 26 8b 95 60 02              ; 0xf8122
    11898     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf8127
    11899     mov cx, bx                                ; 89 d9                       ; 0xf812a
    11900     xchg cx, ax                               ; 91                          ; 0xf812c
    11901     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf812d
     11758    ; mov ax, cx                                ; 8b c1
     11759    out DX, eax                               ; 66 ef
     11760    mov es, [bp-014h]                         ; 8e 46 ec
     11761    mov dx, word [es:di+00260h]               ; 26 8b 95 60 02
     11762    mov ax, word [bp-018h]                    ; 8b 46 e8
     11763    mov cx, bx                                ; 89 d9
     11764    xchg cx, ax                               ; 91
     11765    sal eax, 010h                             ; 66 c1 e0 10
    1190211766    db  08bh, 0c1h
    11903     ; mov ax, cx                                ; 8b c1                     ; 0xf8131
    11904     out DX, eax                               ; 66 ef                       ; 0xf8133
    11905     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf8135
    11906     mov dx, word [es:di+00260h]               ; 26 8b 95 60 02              ; 0xf8138
    11907     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf813d
    11908     xor ax, ax                                ; 31 c0                       ; 0xf8140
    11909     xor cx, cx                                ; 31 c9                       ; 0xf8142
    11910     xchg cx, ax                               ; 91                          ; 0xf8144
    11911     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8145
     11767    ; mov ax, cx                                ; 8b c1
     11768    out DX, eax                               ; 66 ef
     11769    mov es, [bp-014h]                         ; 8e 46 ec
     11770    mov dx, word [es:di+00260h]               ; 26 8b 95 60 02
     11771    add dx, strict byte 00004h                ; 83 c2 04
     11772    xor ax, ax                                ; 31 c0
     11773    xor cx, cx                                ; 31 c9
     11774    xchg cx, ax                               ; 91
     11775    sal eax, 010h                             ; 66 c1 e0 10
    1191211776    db  08bh, 0c1h
    11913     ; mov ax, cx                                ; 8b c1                     ; 0xf8149
    11914     out DX, eax                               ; 66 ef                       ; 0xf814b
    11915     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf814d
    11916     add ax, 00128h                            ; 05 28 01                    ; 0xf8150
    11917     cwd                                       ; 99                          ; 0xf8153
    11918     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf8154
    11919     mov bx, word [es:di+00260h]               ; 26 8b 9d 60 02              ; 0xf8157
    11920     mov cx, dx                                ; 89 d1                       ; 0xf815c
    11921     mov dx, bx                                ; 89 da                       ; 0xf815e
    11922     xchg cx, ax                               ; 91                          ; 0xf8160
    11923     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8161
     11777    ; mov ax, cx                                ; 8b c1
     11778    out DX, eax                               ; 66 ef
     11779    mov ax, word [bp-00eh]                    ; 8b 46 f2
     11780    add ax, 00128h                            ; 05 28 01
     11781    cwd                                       ; 99
     11782    mov es, [bp-014h]                         ; 8e 46 ec
     11783    mov bx, word [es:di+00260h]               ; 26 8b 9d 60 02
     11784    mov cx, dx                                ; 89 d1
     11785    mov dx, bx                                ; 89 da
     11786    xchg cx, ax                               ; 91
     11787    sal eax, 010h                             ; 66 c1 e0 10
    1192411788    db  08bh, 0c1h
    11925     ; mov ax, cx                                ; 8b c1                     ; 0xf8165
    11926     out DX, eax                               ; 66 ef                       ; 0xf8167
    11927     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf8169
    11928     mov dx, word [es:di+00260h]               ; 26 8b 95 60 02              ; 0xf816c
    11929     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8171
    11930     in eax, DX                                ; 66 ed                       ; 0xf8174
     11789    ; mov ax, cx                                ; 8b c1
     11790    out DX, eax                               ; 66 ef
     11791    mov es, [bp-014h]                         ; 8e 46 ec
     11792    mov dx, word [es:di+00260h]               ; 26 8b 95 60 02
     11793    add dx, strict byte 00004h                ; 83 c2 04
     11794    in eax, DX                                ; 66 ed
    1193111795    db  08bh, 0d0h
    11932     ; mov dx, ax                                ; 8b d0                     ; 0xf8176
    11933     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8178
    11934     xchg dx, ax                               ; 92                          ; 0xf817c
    11935     push strict byte 00000h                   ; 6a 00                       ; 0xf817d
    11936     mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf817f
    11937     xor cx, cx                                ; 31 c9                       ; 0xf8182
    11938     call 07847h                               ; e8 c0 f6                    ; 0xf8184
    11939     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8187
    11940     jne near 08416h                           ; 0f 85 88 02                 ; 0xf818a
    11941     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf818e
    11942     mov al, byte [es:si+001edh]               ; 26 8a 84 ed 01              ; 0xf8191
    11943     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf8196
    11944     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8199
    11945     jnc near 08416h                           ; 0f 83 77 02                 ; 0xf819b
    11946     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf819f
    11947     add dx, 00118h                            ; 81 c2 18 01                 ; 0xf81a2
    11948     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf81a6
    11949     mov ax, word [es:di+00260h]               ; 26 8b 85 60 02              ; 0xf81a9
    11950     mov bx, strict word 00010h                ; bb 10 00                    ; 0xf81ae
    11951     xor cx, cx                                ; 31 c9                       ; 0xf81b1
    11952     call 0778dh                               ; e8 d7 f5                    ; 0xf81b3
    11953     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf81b6
    11954     add ax, 00124h                            ; 05 24 01                    ; 0xf81b9
    11955     cwd                                       ; 99                          ; 0xf81bc
    11956     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf81bd
    11957     mov bx, word [es:di+00260h]               ; 26 8b 9d 60 02              ; 0xf81c0
    11958     mov cx, dx                                ; 89 d1                       ; 0xf81c5
    11959     mov dx, bx                                ; 89 da                       ; 0xf81c7
    11960     xchg cx, ax                               ; 91                          ; 0xf81c9
    11961     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf81ca
     11796    ; mov dx, ax                                ; 8b d0
     11797    shr eax, 010h                             ; 66 c1 e8 10
     11798    xchg dx, ax                               ; 92
     11799    push strict byte 00000h                   ; 6a 00
     11800    mov bx, strict word 0000fh                ; bb 0f 00
     11801    xor cx, cx                                ; 31 c9
     11802    call 07847h                               ; e8 c0 f6
     11803    cmp ax, strict word 00003h                ; 3d 03 00
     11804    jne near 08416h                           ; 0f 85 88 02
     11805    mov es, [bp-008h]                         ; 8e 46 f8
     11806    mov al, byte [es:si+001edh]               ; 26 8a 84 ed 01
     11807    mov byte [bp-006h], al                    ; 88 46 fa
     11808    cmp AL, strict byte 004h                  ; 3c 04
     11809    jnc near 08416h                           ; 0f 83 77 02
     11810    mov dx, word [bp-00eh]                    ; 8b 56 f2
     11811    add dx, 00118h                            ; 81 c2 18 01
     11812    mov es, [bp-014h]                         ; 8e 46 ec
     11813    mov ax, word [es:di+00260h]               ; 26 8b 85 60 02
     11814    mov bx, strict word 00010h                ; bb 10 00
     11815    xor cx, cx                                ; 31 c9
     11816    call 0778dh                               ; e8 d7 f5
     11817    mov ax, word [bp-00eh]                    ; 8b 46 f2
     11818    add ax, 00124h                            ; 05 24 01
     11819    cwd                                       ; 99
     11820    mov es, [bp-014h]                         ; 8e 46 ec
     11821    mov bx, word [es:di+00260h]               ; 26 8b 9d 60 02
     11822    mov cx, dx                                ; 89 d1
     11823    mov dx, bx                                ; 89 da
     11824    xchg cx, ax                               ; 91
     11825    sal eax, 010h                             ; 66 c1 e0 10
    1196211826    db  08bh, 0c1h
    11963     ; mov ax, cx                                ; 8b c1                     ; 0xf81ce
    11964     out DX, eax                               ; 66 ef                       ; 0xf81d0
    11965     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf81d2
    11966     mov dx, word [es:di+00260h]               ; 26 8b 95 60 02              ; 0xf81d5
    11967     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf81da
    11968     in eax, DX                                ; 66 ed                       ; 0xf81dd
     11827    ; mov ax, cx                                ; 8b c1
     11828    out DX, eax                               ; 66 ef
     11829    mov es, [bp-014h]                         ; 8e 46 ec
     11830    mov dx, word [es:di+00260h]               ; 26 8b 95 60 02
     11831    add dx, strict byte 00004h                ; 83 c2 04
     11832    in eax, DX                                ; 66 ed
    1196911833    db  08bh, 0d0h
    11970     ; mov dx, ax                                ; 8b d0                     ; 0xf81df
    11971     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf81e1
    11972     xchg dx, ax                               ; 92                          ; 0xf81e5
    11973     mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf81e6
    11974     add cl, 00ch                              ; 80 c1 0c                    ; 0xf81e9
    11975     test dx, dx                               ; 85 d2                       ; 0xf81ec
    11976     jne near 08373h                           ; 0f 85 81 01                 ; 0xf81ee
    11977     cmp ax, 00101h                            ; 3d 01 01                    ; 0xf81f2
    11978     jne near 08373h                           ; 0f 85 7a 01                 ; 0xf81f5
    11979     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf81f9
     11834    ; mov dx, ax                                ; 8b d0
     11835    shr eax, 010h                             ; 66 c1 e8 10
     11836    xchg dx, ax                               ; 92
     11837    mov cl, byte [bp-006h]                    ; 8a 4e fa
     11838    add cl, 00ch                              ; 80 c1 0c
     11839    test dx, dx                               ; 85 d2
     11840    jne near 08373h                           ; 0f 85 81 01
     11841    cmp ax, 00101h                            ; 3d 01 01
     11842    jne near 08373h                           ; 0f 85 7a 01
     11843    mov es, [bp-008h]                         ; 8e 46 f8
    1198011844    db  066h, 026h, 0c7h, 004h, 000h, 000h, 000h, 000h
    11981     ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00  ; 0xf81fc
    11982     lea dx, [bp-00218h]                       ; 8d 96 e8 fd                 ; 0xf8204
    11983     mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf8208
    11984     mov [es:si+006h], ss                      ; 26 8c 54 06                 ; 0xf820c
     11845    ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00
     11846    lea dx, [bp-00218h]                       ; 8d 96 e8 fd
     11847    mov word [es:si+004h], dx                 ; 26 89 54 04
     11848    mov [es:si+006h], ss                      ; 26 8c 54 06
    1198511849    db  066h, 026h, 0c7h, 044h, 00ah, 001h, 000h, 000h, 002h
    11986     ; mov dword [es:si+00ah], strict dword 002000001h ; 66 26 c7 44 0a 01 00 00 02; 0xf8210
    11987     mov bx, 000ech                            ; bb ec 00                    ; 0xf8219
    11988     mov ax, si                                ; 89 f0                       ; 0xf821c
    11989     mov dx, word [bp-016h]                    ; 8b 56 ea                    ; 0xf821e
    11990     call 07950h                               ; e8 2c f7                    ; 0xf8221
    11991     mov dh, cl                                ; 88 ce                       ; 0xf8224
    11992     test byte [bp-00218h], 080h               ; f6 86 e8 fd 80              ; 0xf8226
     11850    ; mov dword [es:si+00ah], strict dword 002000001h ; 66 26 c7 44 0a 01 00 00 02
     11851    mov bx, 000ech                            ; bb ec 00
     11852    mov ax, si                                ; 89 f0
     11853    mov dx, word [bp-016h]                    ; 8b 56 ea
     11854    call 07950h                               ; e8 2c f7
     11855    mov dh, cl                                ; 88 ce
     11856    test byte [bp-00218h], 080h               ; f6 86 e8 fd 80
    1199311857    db  00fh, 095h, 0c0h
    11994     ; setne al                                  ; 0f 95 c0                  ; 0xf822b
    11995     xor ah, ah                                ; 30 e4                       ; 0xf822e
    11996     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf8230
    11997     mov ax, word [bp-00216h]                  ; 8b 86 ea fd                 ; 0xf8233
    11998     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8237
    11999     mov di, word [bp-00212h]                  ; 8b be ee fd                 ; 0xf823a
    12000     mov cx, word [bp-0020ch]                  ; 8b 8e f4 fd                 ; 0xf823e
    12001     mov ax, word [bp-001a0h]                  ; 8b 86 60 fe                 ; 0xf8242
    12002     mov bx, word [bp-0019eh]                  ; 8b 9e 62 fe                 ; 0xf8246
    12003     mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf824a
    12004     cmp bx, 00fffh                            ; 81 fb ff 0f                 ; 0xf824d
    12005     jne short 08261h                          ; 75 0e                       ; 0xf8251
    12006     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf8253
    12007     jne short 08261h                          ; 75 09                       ; 0xf8256
    12008     mov ax, word [bp-00150h]                  ; 8b 86 b0 fe                 ; 0xf8258
    12009     mov word [bp-012h], strict word 00000h    ; c7 46 ee 00 00              ; 0xf825c
    12010     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf8261
    12011     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8265
    12012     add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf8268
    12013     mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf826b
    12014     mov byte [es:bx+001e9h], dl               ; 26 88 97 e9 01              ; 0xf826e
    12015     movzx bx, dh                              ; 0f b6 de                    ; 0xf8273
    12016     imul bx, bx, strict byte 00018h           ; 6b db 18                    ; 0xf8276
    12017     mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf8279
    12018     add si, bx                                ; 01 de                       ; 0xf827c
    12019     mov word [es:si+01eh], 0ff05h             ; 26 c7 44 1e 05 ff           ; 0xf827e
    12020     mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf8284
    12021     mov byte [es:si+020h], dl                 ; 26 88 54 20                 ; 0xf8287
    12022     mov byte [es:si+021h], 000h               ; 26 c6 44 21 00              ; 0xf828b
    12023     mov word [es:si+024h], 00200h             ; 26 c7 44 24 00 02           ; 0xf8290
    12024     mov byte [es:si+023h], 001h               ; 26 c6 44 23 01              ; 0xf8296
    12025     mov word [es:si+032h], ax                 ; 26 89 44 32                 ; 0xf829b
    12026     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf829f
    12027     mov word [es:si+034h], ax                 ; 26 89 44 34                 ; 0xf82a2
    12028     mov word [es:si+02ch], di                 ; 26 89 7c 2c                 ; 0xf82a6
    12029     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf82aa
    12030     mov word [es:si+02eh], ax                 ; 26 89 44 2e                 ; 0xf82ad
    12031     mov word [es:si+030h], cx                 ; 26 89 4c 30                 ; 0xf82b1
    12032     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf82b5
    12033     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf82b8
    12034     jc short 082c8h                           ; 72 0c                       ; 0xf82ba
    12035     jbe short 082d0h                          ; 76 12                       ; 0xf82bc
    12036     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf82be
    12037     je short 082d8h                           ; 74 16                       ; 0xf82c0
    12038     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf82c2
    12039     je short 082d4h                           ; 74 0e                       ; 0xf82c4
    12040     jmp short 0831ah                          ; eb 52                       ; 0xf82c6
    12041     test al, al                               ; 84 c0                       ; 0xf82c8
    12042     jne short 0831ah                          ; 75 4e                       ; 0xf82ca
    12043     mov DL, strict byte 040h                  ; b2 40                       ; 0xf82cc
    12044     jmp short 082dah                          ; eb 0a                       ; 0xf82ce
    12045     mov DL, strict byte 048h                  ; b2 48                       ; 0xf82d0
    12046     jmp short 082dah                          ; eb 06                       ; 0xf82d2
    12047     mov DL, strict byte 050h                  ; b2 50                       ; 0xf82d4
    12048     jmp short 082dah                          ; eb 02                       ; 0xf82d6
    12049     mov DL, strict byte 058h                  ; b2 58                       ; 0xf82d8
    12050     mov al, dl                                ; 88 d0                       ; 0xf82da
    12051     add AL, strict byte 007h                  ; 04 07                       ; 0xf82dc
    12052     movzx bx, al                              ; 0f b6 d8                    ; 0xf82de
    12053     mov ax, bx                                ; 89 d8                       ; 0xf82e1
    12054     call 0165ch                               ; e8 76 93                    ; 0xf82e3
    12055     test al, al                               ; 84 c0                       ; 0xf82e6
    12056     je short 0831ah                           ; 74 30                       ; 0xf82e8
    12057     mov al, dl                                ; 88 d0                       ; 0xf82ea
     11858    ; setne al                                  ; 0f 95 c0
     11859    xor ah, ah                                ; 30 e4
     11860    mov byte [bp-002h], al                    ; 88 46 fe
     11861    mov ax, word [bp-00216h]                  ; 8b 86 ea fd
     11862    mov word [bp-010h], ax                    ; 89 46 f0
     11863    mov di, word [bp-00212h]                  ; 8b be ee fd
     11864    mov cx, word [bp-0020ch]                  ; 8b 8e f4 fd
     11865    mov ax, word [bp-001a0h]                  ; 8b 86 60 fe
     11866    mov bx, word [bp-0019eh]                  ; 8b 9e 62 fe
     11867    mov word [bp-012h], bx                    ; 89 5e ee
     11868    cmp bx, 00fffh                            ; 81 fb ff 0f
     11869    jne short 08261h                          ; 75 0e
     11870    cmp ax, strict word 0ffffh                ; 3d ff ff
     11871    jne short 08261h                          ; 75 09
     11872    mov ax, word [bp-00150h]                  ; 8b 86 b0 fe
     11873    mov word [bp-012h], strict word 00000h    ; c7 46 ee 00 00
     11874    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
     11875    mov es, [bp-00ah]                         ; 8e 46 f6
     11876    add bx, word [bp-00ch]                    ; 03 5e f4
     11877    mov dl, byte [bp-004h]                    ; 8a 56 fc
     11878    mov byte [es:bx+001e9h], dl               ; 26 88 97 e9 01
     11879    movzx bx, dh                              ; 0f b6 de
     11880    imul bx, bx, strict byte 00018h           ; 6b db 18
     11881    mov si, word [bp-00ch]                    ; 8b 76 f4
     11882    add si, bx                                ; 01 de
     11883    mov word [es:si+01eh], 0ff05h             ; 26 c7 44 1e 05 ff
     11884    mov dl, byte [bp-002h]                    ; 8a 56 fe
     11885    mov byte [es:si+020h], dl                 ; 26 88 54 20
     11886    mov byte [es:si+021h], 000h               ; 26 c6 44 21 00
     11887    mov word [es:si+024h], 00200h             ; 26 c7 44 24 00 02
     11888    mov byte [es:si+023h], 001h               ; 26 c6 44 23 01
     11889    mov word [es:si+032h], ax                 ; 26 89 44 32
     11890    mov ax, word [bp-012h]                    ; 8b 46 ee
     11891    mov word [es:si+034h], ax                 ; 26 89 44 34
     11892    mov word [es:si+02ch], di                 ; 26 89 7c 2c
     11893    mov ax, word [bp-010h]                    ; 8b 46 f0
     11894    mov word [es:si+02eh], ax                 ; 26 89 44 2e
     11895    mov word [es:si+030h], cx                 ; 26 89 4c 30
     11896    mov al, byte [bp-006h]                    ; 8a 46 fa
     11897    cmp AL, strict byte 001h                  ; 3c 01
     11898    jc short 082c8h                           ; 72 0c
     11899    jbe short 082d0h                          ; 76 12
     11900    cmp AL, strict byte 003h                  ; 3c 03
     11901    je short 082d8h                           ; 74 16
     11902    cmp AL, strict byte 002h                  ; 3c 02
     11903    je short 082d4h                           ; 74 0e
     11904    jmp short 0831ah                          ; eb 52
     11905    test al, al                               ; 84 c0
     11906    jne short 0831ah                          ; 75 4e
     11907    mov DL, strict byte 040h                  ; b2 40
     11908    jmp short 082dah                          ; eb 0a
     11909    mov DL, strict byte 048h                  ; b2 48
     11910    jmp short 082dah                          ; eb 06
     11911    mov DL, strict byte 050h                  ; b2 50
     11912    jmp short 082dah                          ; eb 02
     11913    mov DL, strict byte 058h                  ; b2 58
     11914    mov al, dl                                ; 88 d0
     11915    add AL, strict byte 007h                  ; 04 07
     11916    movzx bx, al                              ; 0f b6 d8
     11917    mov ax, bx                                ; 89 d8
     11918    call 0165ch                               ; e8 76 93
     11919    test al, al                               ; 84 c0
     11920    je short 0831ah                           ; 74 30
     11921    mov al, dl                                ; 88 d0
    1205811922    db  0feh, 0c0h
    12059     ; inc al                                    ; fe c0                     ; 0xf82ec
    12060     xor ah, ah                                ; 30 e4                       ; 0xf82ee
    12061     call 0165ch                               ; e8 69 93                    ; 0xf82f0
    12062     movzx cx, al                              ; 0f b6 c8                    ; 0xf82f3
    12063     sal cx, 008h                              ; c1 e1 08                    ; 0xf82f6
    12064     movzx ax, dl                              ; 0f b6 c2                    ; 0xf82f9
    12065     call 0165ch                               ; e8 5d 93                    ; 0xf82fc
    12066     xor ah, ah                                ; 30 e4                       ; 0xf82ff
    12067     add ax, cx                                ; 01 c8                       ; 0xf8301
    12068     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8303
    12069     mov al, dl                                ; 88 d0                       ; 0xf8306
    12070     add AL, strict byte 002h                  ; 04 02                       ; 0xf8308
    12071     xor ah, ah                                ; 30 e4                       ; 0xf830a
    12072     call 0165ch                               ; e8 4d 93                    ; 0xf830c
    12073     movzx di, al                              ; 0f b6 f8                    ; 0xf830f
    12074     mov ax, bx                                ; 89 d8                       ; 0xf8312
    12075     call 0165ch                               ; e8 45 93                    ; 0xf8314
    12076     movzx cx, al                              ; 0f b6 c8                    ; 0xf8317
    12077     movzx si, dh                              ; 0f b6 f6                    ; 0xf831a
    12078     imul si, si, strict byte 00018h           ; 6b f6 18                    ; 0xf831d
    12079     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8320
    12080     add si, word [bp-00ch]                    ; 03 76 f4                    ; 0xf8323
    12081     mov word [es:si+026h], di                 ; 26 89 7c 26                 ; 0xf8326
    12082     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf832a
    12083     mov word [es:si+028h], ax                 ; 26 89 44 28                 ; 0xf832d
    12084     mov word [es:si+02ah], cx                 ; 26 89 4c 2a                 ; 0xf8331
    12085     mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf8335
    12086     mov dl, byte [es:bx+0019eh]               ; 26 8a 97 9e 01              ; 0xf8338
    12087     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf833d
    12088     add AL, strict byte 00ch                  ; 04 0c                       ; 0xf8340
    12089     movzx bx, dl                              ; 0f b6 da                    ; 0xf8342
    12090     add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf8345
    12091     mov byte [es:bx+0019fh], al               ; 26 88 87 9f 01              ; 0xf8348
     11923    ; inc al                                    ; fe c0
     11924    xor ah, ah                                ; 30 e4
     11925    call 0165ch                               ; e8 69 93
     11926    movzx cx, al                              ; 0f b6 c8
     11927    sal cx, 008h                              ; c1 e1 08
     11928    movzx ax, dl                              ; 0f b6 c2
     11929    call 0165ch                               ; e8 5d 93
     11930    xor ah, ah                                ; 30 e4
     11931    add ax, cx                                ; 01 c8
     11932    mov word [bp-010h], ax                    ; 89 46 f0
     11933    mov al, dl                                ; 88 d0
     11934    add AL, strict byte 002h                  ; 04 02
     11935    xor ah, ah                                ; 30 e4
     11936    call 0165ch                               ; e8 4d 93
     11937    movzx di, al                              ; 0f b6 f8
     11938    mov ax, bx                                ; 89 d8
     11939    call 0165ch                               ; e8 45 93
     11940    movzx cx, al                              ; 0f b6 c8
     11941    movzx si, dh                              ; 0f b6 f6
     11942    imul si, si, strict byte 00018h           ; 6b f6 18
     11943    mov es, [bp-00ah]                         ; 8e 46 f6
     11944    add si, word [bp-00ch]                    ; 03 76 f4
     11945    mov word [es:si+026h], di                 ; 26 89 7c 26
     11946    mov ax, word [bp-010h]                    ; 8b 46 f0
     11947    mov word [es:si+028h], ax                 ; 26 89 44 28
     11948    mov word [es:si+02ah], cx                 ; 26 89 4c 2a
     11949    mov bx, word [bp-00ch]                    ; 8b 5e f4
     11950    mov dl, byte [es:bx+0019eh]               ; 26 8a 97 9e 01
     11951    mov al, byte [bp-006h]                    ; 8a 46 fa
     11952    add AL, strict byte 00ch                  ; 04 0c
     11953    movzx bx, dl                              ; 0f b6 da
     11954    add bx, word [bp-00ch]                    ; 03 5e f4
     11955    mov byte [es:bx+0019fh], al               ; 26 88 87 9f 01
    1209211956    db  0feh, 0c2h
    12093     ; inc dl                                    ; fe c2                     ; 0xf834d
    12094     mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf834f
    12095     mov byte [es:bx+0019eh], dl               ; 26 88 97 9e 01              ; 0xf8352
    12096     mov dx, strict word 00075h                ; ba 75 00                    ; 0xf8357
    12097     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf835a
    12098     call 01600h                               ; e8 a0 92                    ; 0xf835d
    12099     mov dl, al                                ; 88 c2                       ; 0xf8360
     11957    ; inc dl                                    ; fe c2
     11958    mov bx, word [bp-00ch]                    ; 8b 5e f4
     11959    mov byte [es:bx+0019eh], dl               ; 26 88 97 9e 01
     11960    mov dx, strict word 00075h                ; ba 75 00
     11961    mov ax, strict word 00040h                ; b8 40 00
     11962    call 01600h                               ; e8 a0 92
     11963    mov dl, al                                ; 88 c2
    1210011964    db  0feh, 0c2h
    12101     ; inc dl                                    ; fe c2                     ; 0xf8362
    12102     movzx bx, dl                              ; 0f b6 da                    ; 0xf8364
    12103     mov dx, strict word 00075h                ; ba 75 00                    ; 0xf8367
    12104     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf836a
    12105     call 0160eh                               ; e8 9e 92                    ; 0xf836d
    12106     jmp near 08408h                           ; e9 95 00                    ; 0xf8370
    12107     cmp dx, 0eb14h                            ; 81 fa 14 eb                 ; 0xf8373
    12108     jne near 08408h                           ; 0f 85 8d 00                 ; 0xf8377
    12109     cmp ax, 00101h                            ; 3d 01 01                    ; 0xf837b
    12110     jne near 08408h                           ; 0f 85 86 00                 ; 0xf837e
    12111     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8382
     11965    ; inc dl                                    ; fe c2
     11966    movzx bx, dl                              ; 0f b6 da
     11967    mov dx, strict word 00075h                ; ba 75 00
     11968    mov ax, strict word 00040h                ; b8 40 00
     11969    call 0160eh                               ; e8 9e 92
     11970    jmp near 08408h                           ; e9 95 00
     11971    cmp dx, 0eb14h                            ; 81 fa 14 eb
     11972    jne near 08408h                           ; 0f 85 8d 00
     11973    cmp ax, 00101h                            ; 3d 01 01
     11974    jne near 08408h                           ; 0f 85 86 00
     11975    mov es, [bp-008h]                         ; 8e 46 f8
    1211211976    db  066h, 026h, 0c7h, 004h, 000h, 000h, 000h, 000h
    12113     ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00  ; 0xf8385
    12114     lea dx, [bp-00218h]                       ; 8d 96 e8 fd                 ; 0xf838d
    12115     mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf8391
    12116     mov [es:si+006h], ss                      ; 26 8c 54 06                 ; 0xf8395
     11977    ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00
     11978    lea dx, [bp-00218h]                       ; 8d 96 e8 fd
     11979    mov word [es:si+004h], dx                 ; 26 89 54 04
     11980    mov [es:si+006h], ss                      ; 26 8c 54 06
    1211711981    db  066h, 026h, 0c7h, 044h, 00ah, 001h, 000h, 000h, 002h
    12118     ; mov dword [es:si+00ah], strict dword 002000001h ; 66 26 c7 44 0a 01 00 00 02; 0xf8399
    12119     mov bx, 000a1h                            ; bb a1 00                    ; 0xf83a2
    12120     mov ax, si                                ; 89 f0                       ; 0xf83a5
    12121     mov dx, word [bp-016h]                    ; 8b 56 ea                    ; 0xf83a7
    12122     call 07950h                               ; e8 a3 f5                    ; 0xf83aa
    12123     test byte [bp-00218h], 080h               ; f6 86 e8 fd 80              ; 0xf83ad
     11982    ; mov dword [es:si+00ah], strict dword 002000001h ; 66 26 c7 44 0a 01 00 00 02
     11983    mov bx, 000a1h                            ; bb a1 00
     11984    mov ax, si                                ; 89 f0
     11985    mov dx, word [bp-016h]                    ; 8b 56 ea
     11986    call 07950h                               ; e8 a3 f5
     11987    test byte [bp-00218h], 080h               ; f6 86 e8 fd 80
    1212411988    db  00fh, 095h, 0c0h
    12125     ; setne al                                  ; 0f 95 c0                  ; 0xf83b2
    12126     xor ah, ah                                ; 30 e4                       ; 0xf83b5
    12127     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf83b7
    12128     mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf83bb
    12129     add bx, si                                ; 01 f3                       ; 0xf83be
    12130     mov ah, byte [bp-004h]                    ; 8a 66 fc                    ; 0xf83c0
    12131     mov byte [es:bx+001e9h], ah               ; 26 88 a7 e9 01              ; 0xf83c3
    12132     movzx si, cl                              ; 0f b6 f1                    ; 0xf83c8
    12133     imul si, si, strict byte 00018h           ; 6b f6 18                    ; 0xf83cb
    12134     add si, 00122h                            ; 81 c6 22 01                 ; 0xf83ce
    12135     mov word [es:si+01eh], 00505h             ; 26 c7 44 1e 05 05           ; 0xf83d2
    12136     mov byte [es:si+020h], al                 ; 26 88 44 20                 ; 0xf83d8
    12137     mov word [es:si+024h], 00800h             ; 26 c7 44 24 00 08           ; 0xf83dc
    12138     les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf83e2
    12139     mov dl, byte [es:bx+001afh]               ; 26 8a 97 af 01              ; 0xf83e5
    12140     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf83ea
    12141     add AL, strict byte 00ch                  ; 04 0c                       ; 0xf83ed
    12142     movzx bx, dl                              ; 0f b6 da                    ; 0xf83ef
    12143     mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf83f2
    12144     add bx, 00122h                            ; 81 c3 22 01                 ; 0xf83f5
    12145     mov byte [es:bx+001b0h], al               ; 26 88 87 b0 01              ; 0xf83f9
     11989    ; setne al                                  ; 0f 95 c0
     11990    xor ah, ah                                ; 30 e4
     11991    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
     11992    mov es, [bp-016h]                         ; 8e 46 ea
     11993    add bx, si                                ; 01 f3
     11994    mov ah, byte [bp-004h]                    ; 8a 66 fc
     11995    mov byte [es:bx+001e9h], ah               ; 26 88 a7 e9 01
     11996    movzx si, cl                              ; 0f b6 f1
     11997    imul si, si, strict byte 00018h           ; 6b f6 18
     11998    add si, 00122h                            ; 81 c6 22 01
     11999    mov word [es:si+01eh], 00505h             ; 26 c7 44 1e 05 05
     12000    mov byte [es:si+020h], al                 ; 26 88 44 20
     12001    mov word [es:si+024h], 00800h             ; 26 c7 44 24 00 08
     12002    les bx, [bp-00ch]                         ; c4 5e f4
     12003    mov dl, byte [es:bx+001afh]               ; 26 8a 97 af 01
     12004    mov al, byte [bp-006h]                    ; 8a 46 fa
     12005    add AL, strict byte 00ch                  ; 04 0c
     12006    movzx bx, dl                              ; 0f b6 da
     12007    mov es, [bp-016h]                         ; 8e 46 ea
     12008    add bx, 00122h                            ; 81 c3 22 01
     12009    mov byte [es:bx+001b0h], al               ; 26 88 87 b0 01
    1214612010    db  0feh, 0c2h
    12147     ; inc dl                                    ; fe c2                     ; 0xf83fe
    12148     les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8400
    12149     mov byte [es:bx+001afh], dl               ; 26 88 97 af 01              ; 0xf8403
    12150     inc byte [bp-006h]                        ; fe 46 fa                    ; 0xf8408
    12151     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf840b
    12152     les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf840e
    12153     mov byte [es:bx+001edh], al               ; 26 88 87 ed 01              ; 0xf8411
    12154     leave                                     ; c9                          ; 0xf8416
    12155     pop di                                    ; 5f                          ; 0xf8417
    12156     pop si                                    ; 5e                          ; 0xf8418
    12157     pop cx                                    ; 59                          ; 0xf8419
    12158     retn                                      ; c3                          ; 0xf841a
    12159   ; disGetNextSymbol 0xf841b LB 0x724 -> off=0x0 cb=0000000000000040 uValue=0000000000006e1b 'ahci_mem_alloc_'
     12011    ; inc dl                                    ; fe c2
     12012    les bx, [bp-00ch]                         ; c4 5e f4
     12013    mov byte [es:bx+001afh], dl               ; 26 88 97 af 01
     12014    inc byte [bp-006h]                        ; fe 46 fa
     12015    mov al, byte [bp-006h]                    ; 8a 46 fa
     12016    les bx, [bp-00ch]                         ; c4 5e f4
     12017    mov byte [es:bx+001edh], al               ; 26 88 87 ed 01
     12018    leave                                     ; c9
     12019    pop di                                    ; 5f
     12020    pop si                                    ; 5e
     12021    pop cx                                    ; 59
     12022    retn                                      ; c3
    1216012023ahci_mem_alloc_:                             ; 0xf841b LB 0x40
    12161     push bx                                   ; 53                          ; 0xf841b
    12162     push cx                                   ; 51                          ; 0xf841c
    12163     push dx                                   ; 52                          ; 0xf841d
    12164     push si                                   ; 56                          ; 0xf841e
    12165     push di                                   ; 57                          ; 0xf841f
    12166     push bp                                   ; 55                          ; 0xf8420
    12167     mov bp, sp                                ; 89 e5                       ; 0xf8421
    12168     mov dx, 00413h                            ; ba 13 04                    ; 0xf8423
    12169     xor ax, ax                                ; 31 c0                       ; 0xf8426
    12170     call 0161ch                               ; e8 f1 91                    ; 0xf8428
    12171     test ax, ax                               ; 85 c0                       ; 0xf842b
    12172     je short 08454h                           ; 74 25                       ; 0xf842d
    12173     dec ax                                    ; 48                          ; 0xf842f
    12174     mov bx, ax                                ; 89 c3                       ; 0xf8430
    12175     xor dx, dx                                ; 31 d2                       ; 0xf8432
    12176     mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf8434
    12177     sal ax, 1                                 ; d1 e0                       ; 0xf8437
    12178     rcl dx, 1                                 ; d1 d2                       ; 0xf8439
    12179     loop 08437h                               ; e2 fa                       ; 0xf843b
    12180     mov si, ax                                ; 89 c6                       ; 0xf843d
    12181     mov di, dx                                ; 89 d7                       ; 0xf843f
    12182     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf8441
    12183     shr di, 1                                 ; d1 ef                       ; 0xf8444
    12184     rcr si, 1                                 ; d1 de                       ; 0xf8446
    12185     loop 08444h                               ; e2 fa                       ; 0xf8448
    12186     mov dx, 00413h                            ; ba 13 04                    ; 0xf844a
    12187     xor ax, ax                                ; 31 c0                       ; 0xf844d
    12188     call 0162ah                               ; e8 d8 91                    ; 0xf844f
    12189     mov ax, si                                ; 89 f0                       ; 0xf8452
    12190     pop bp                                    ; 5d                          ; 0xf8454
    12191     pop di                                    ; 5f                          ; 0xf8455
    12192     pop si                                    ; 5e                          ; 0xf8456
    12193     pop dx                                    ; 5a                          ; 0xf8457
    12194     pop cx                                    ; 59                          ; 0xf8458
    12195     pop bx                                    ; 5b                          ; 0xf8459
    12196     retn                                      ; c3                          ; 0xf845a
    12197   ; disGetNextSymbol 0xf845b LB 0x6e4 -> off=0x0 cb=0000000000000120 uValue=0000000000006e5b 'ahci_hba_init_'
     12024    push bx                                   ; 53
     12025    push cx                                   ; 51
     12026    push dx                                   ; 52
     12027    push si                                   ; 56
     12028    push di                                   ; 57
     12029    push bp                                   ; 55
     12030    mov bp, sp                                ; 89 e5
     12031    mov dx, 00413h                            ; ba 13 04
     12032    xor ax, ax                                ; 31 c0
     12033    call 0161ch                               ; e8 f1 91
     12034    test ax, ax                               ; 85 c0
     12035    je short 08454h                           ; 74 25
     12036    dec ax                                    ; 48
     12037    mov bx, ax                                ; 89 c3
     12038    xor dx, dx                                ; 31 d2
     12039    mov cx, strict word 0000ah                ; b9 0a 00
     12040    sal ax, 1                                 ; d1 e0
     12041    rcl dx, 1                                 ; d1 d2
     12042    loop 08437h                               ; e2 fa
     12043    mov si, ax                                ; 89 c6
     12044    mov di, dx                                ; 89 d7
     12045    mov cx, strict word 00004h                ; b9 04 00
     12046    shr di, 1                                 ; d1 ef
     12047    rcr si, 1                                 ; d1 de
     12048    loop 08444h                               ; e2 fa
     12049    mov dx, 00413h                            ; ba 13 04
     12050    xor ax, ax                                ; 31 c0
     12051    call 0162ah                               ; e8 d8 91
     12052    mov ax, si                                ; 89 f0
     12053    pop bp                                    ; 5d
     12054    pop di                                    ; 5f
     12055    pop si                                    ; 5e
     12056    pop dx                                    ; 5a
     12057    pop cx                                    ; 59
     12058    pop bx                                    ; 5b
     12059    retn                                      ; c3
    1219812060ahci_hba_init_:                              ; 0xf845b LB 0x120
    12199     push bx                                   ; 53                          ; 0xf845b
    12200     push cx                                   ; 51                          ; 0xf845c
    12201     push dx                                   ; 52                          ; 0xf845d
    12202     push si                                   ; 56                          ; 0xf845e
    12203     push di                                   ; 57                          ; 0xf845f
    12204     enter 00006h, 000h                        ; c8 06 00 00                 ; 0xf8460
    12205     mov si, ax                                ; 89 c6                       ; 0xf8464
    12206     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf8466
    12207     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8469
    12208     call 0161ch                               ; e8 ad 91                    ; 0xf846c
    12209     mov bx, 00122h                            ; bb 22 01                    ; 0xf846f
    12210     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf8472
    12211     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf8475
    12212     xor cx, cx                                ; 31 c9                       ; 0xf8478
    12213     mov dx, si                                ; 89 f2                       ; 0xf847a
    12214     xchg cx, ax                               ; 91                          ; 0xf847c
    12215     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf847d
     12061    push bx                                   ; 53
     12062    push cx                                   ; 51
     12063    push dx                                   ; 52
     12064    push si                                   ; 56
     12065    push di                                   ; 57
     12066    enter 00006h, 000h                        ; c8 06 00 00
     12067    mov si, ax                                ; 89 c6
     12068    mov dx, strict word 0000eh                ; ba 0e 00
     12069    mov ax, strict word 00040h                ; b8 40 00
     12070    call 0161ch                               ; e8 ad 91
     12071    mov bx, 00122h                            ; bb 22 01
     12072    mov word [bp-006h], ax                    ; 89 46 fa
     12073    mov ax, strict word 00010h                ; b8 10 00
     12074    xor cx, cx                                ; 31 c9
     12075    mov dx, si                                ; 89 f2
     12076    xchg cx, ax                               ; 91
     12077    sal eax, 010h                             ; 66 c1 e0 10
    1221612078    db  08bh, 0c1h
    12217     ; mov ax, cx                                ; 8b c1                     ; 0xf8481
    12218     out DX, eax                               ; 66 ef                       ; 0xf8483
    12219     lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8485
    12220     in eax, DX                                ; 66 ed                       ; 0xf8488
     12079    ; mov ax, cx                                ; 8b c1
     12080    out DX, eax                               ; 66 ef
     12081    lea dx, [si+004h]                         ; 8d 54 04
     12082    in eax, DX                                ; 66 ed
    1222112083    db  08bh, 0d0h
    12222     ; mov dx, ax                                ; 8b d0                     ; 0xf848a
    12223     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf848c
    12224     xchg dx, ax                               ; 92                          ; 0xf8490
    12225     call 0841bh                               ; e8 87 ff                    ; 0xf8491
    12226     mov di, ax                                ; 89 c7                       ; 0xf8494
    12227     test ax, ax                               ; 85 c0                       ; 0xf8496
    12228     je near 0855dh                            ; 0f 84 c1 00                 ; 0xf8498
    12229     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf849c
    12230     mov word [es:bx+001eeh], di               ; 26 89 bf ee 01              ; 0xf849f
    12231     mov byte [es:bx+001edh], 000h             ; 26 c6 87 ed 01 00           ; 0xf84a4
    12232     xor bx, bx                                ; 31 db                       ; 0xf84aa
    12233     mov es, di                                ; 8e c7                       ; 0xf84ac
    12234     mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf84ae
    12235     mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf84b4
     12084    ; mov dx, ax                                ; 8b d0
     12085    shr eax, 010h                             ; 66 c1 e8 10
     12086    xchg dx, ax                               ; 92
     12087    call 0841bh                               ; e8 87 ff
     12088    mov di, ax                                ; 89 c7
     12089    test ax, ax                               ; 85 c0
     12090    je near 0855dh                            ; 0f 84 c1 00
     12091    mov es, [bp-006h]                         ; 8e 46 fa
     12092    mov word [es:bx+001eeh], di               ; 26 89 bf ee 01
     12093    mov byte [es:bx+001edh], 000h             ; 26 c6 87 ed 01 00
     12094    xor bx, bx                                ; 31 db
     12095    mov es, di                                ; 8e c7
     12096    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff
     12097    mov word [es:bx+00260h], si               ; 26 89 b7 60 02
    1223612098    db  066h, 026h, 0c7h, 087h, 064h, 002h, 000h, 0c0h, 00ch, 000h
    12237     ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00; 0xf84b9
    12238     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf84c3
    12239     xor cx, cx                                ; 31 c9                       ; 0xf84c6
    12240     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf84c8
    12241     mov ax, si                                ; 89 f0                       ; 0xf84cb
    12242     call 0778dh                               ; e8 bd f2                    ; 0xf84cd
    12243     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf84d0
    12244     xor cx, cx                                ; 31 c9                       ; 0xf84d3
    12245     mov dx, si                                ; 89 f2                       ; 0xf84d5
    12246     xchg cx, ax                               ; 91                          ; 0xf84d7
    12247     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84d8
     12099    ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00
     12100    mov bx, strict word 00001h                ; bb 01 00
     12101    xor cx, cx                                ; 31 c9
     12102    mov dx, strict word 00004h                ; ba 04 00
     12103    mov ax, si                                ; 89 f0
     12104    call 0778dh                               ; e8 bd f2
     12105    mov ax, strict word 00004h                ; b8 04 00
     12106    xor cx, cx                                ; 31 c9
     12107    mov dx, si                                ; 89 f2
     12108    xchg cx, ax                               ; 91
     12109    sal eax, 010h                             ; 66 c1 e0 10
    1224812110    db  08bh, 0c1h
    12249     ; mov ax, cx                                ; 8b c1                     ; 0xf84dc
    12250     out DX, eax                               ; 66 ef                       ; 0xf84de
    12251     lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf84e0
    12252     mov dx, bx                                ; 89 da                       ; 0xf84e3
    12253     in eax, DX                                ; 66 ed                       ; 0xf84e5
     12111    ; mov ax, cx                                ; 8b c1
     12112    out DX, eax                               ; 66 ef
     12113    lea bx, [si+004h]                         ; 8d 5c 04
     12114    mov dx, bx                                ; 89 da
     12115    in eax, DX                                ; 66 ed
    1225412116    db  08bh, 0d0h
    12255     ; mov dx, ax                                ; 8b d0                     ; 0xf84e7
    12256     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf84e9
    12257     xchg dx, ax                               ; 92                          ; 0xf84ed
    12258     test AL, strict byte 001h                 ; a8 01                       ; 0xf84ee
    12259     jne short 084d0h                          ; 75 de                       ; 0xf84f0
    12260     xor ax, ax                                ; 31 c0                       ; 0xf84f2
    12261     xor cx, cx                                ; 31 c9                       ; 0xf84f4
    12262     mov dx, si                                ; 89 f2                       ; 0xf84f6
    12263     xchg cx, ax                               ; 91                          ; 0xf84f8
    12264     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84f9
     12117    ; mov dx, ax                                ; 8b d0
     12118    shr eax, 010h                             ; 66 c1 e8 10
     12119    xchg dx, ax                               ; 92
     12120    test AL, strict byte 001h                 ; a8 01
     12121    jne short 084d0h                          ; 75 de
     12122    xor ax, ax                                ; 31 c0
     12123    xor cx, cx                                ; 31 c9
     12124    mov dx, si                                ; 89 f2
     12125    xchg cx, ax                               ; 91
     12126    sal eax, 010h                             ; 66 c1 e0 10
    1226512127    db  08bh, 0c1h
    12266     ; mov ax, cx                                ; 8b c1                     ; 0xf84fd
    12267     out DX, eax                               ; 66 ef                       ; 0xf84ff
    12268     mov dx, bx                                ; 89 da                       ; 0xf8501
    12269     in eax, DX                                ; 66 ed                       ; 0xf8503
     12128    ; mov ax, cx                                ; 8b c1
     12129    out DX, eax                               ; 66 ef
     12130    mov dx, bx                                ; 89 da
     12131    in eax, DX                                ; 66 ed
    1227012132    db  08bh, 0d0h
    12271     ; mov dx, ax                                ; 8b d0                     ; 0xf8505
    12272     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8507
    12273     xchg dx, ax                               ; 92                          ; 0xf850b
    12274     push strict byte 00000h                   ; 6a 00                       ; 0xf850c
    12275     mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf850e
    12276     xor cx, cx                                ; 31 c9                       ; 0xf8511
    12277     call 07847h                               ; e8 31 f3                    ; 0xf8513
     12133    ; mov dx, ax                                ; 8b d0
     12134    shr eax, 010h                             ; 66 c1 e8 10
     12135    xchg dx, ax                               ; 92
     12136    push strict byte 00000h                   ; 6a 00
     12137    mov bx, strict word 0001fh                ; bb 1f 00
     12138    xor cx, cx                                ; 31 c9
     12139    call 07847h                               ; e8 31 f3
    1227812140    db  0feh, 0c0h
    12279     ; inc al                                    ; fe c0                     ; 0xf8516
    12280     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf8518
    12281     mov byte [bp-002h], 000h                  ; c6 46 fe 00                 ; 0xf851b
    12282     jmp short 0852ah                          ; eb 09                       ; 0xf851f
    12283     inc byte [bp-002h]                        ; fe 46 fe                    ; 0xf8521
    12284     cmp byte [bp-002h], 020h                  ; 80 7e fe 20                 ; 0xf8524
    12285     jnc short 0855bh                          ; 73 31                       ; 0xf8528
    12286     movzx cx, byte [bp-002h]                  ; 0f b6 4e fe                 ; 0xf852a
    12287     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf852e
    12288     xor dx, dx                                ; 31 d2                       ; 0xf8531
    12289     jcxz 0853bh                               ; e3 06                       ; 0xf8533
    12290     sal ax, 1                                 ; d1 e0                       ; 0xf8535
    12291     rcl dx, 1                                 ; d1 d2                       ; 0xf8537
    12292     loop 08535h                               ; e2 fa                       ; 0xf8539
    12293     mov bx, ax                                ; 89 c3                       ; 0xf853b
    12294     mov cx, dx                                ; 89 d1                       ; 0xf853d
    12295     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf853f
    12296     mov ax, si                                ; 89 f0                       ; 0xf8542
    12297     call 07811h                               ; e8 ca f2                    ; 0xf8544
    12298     test al, al                               ; 84 c0                       ; 0xf8547
    12299     je short 08521h                           ; 74 d6                       ; 0xf8549
    12300     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe                 ; 0xf854b
    12301     xor ax, ax                                ; 31 c0                       ; 0xf854f
    12302     mov dx, di                                ; 89 fa                       ; 0xf8551
    12303     call 080b3h                               ; e8 5d fb                    ; 0xf8553
    12304     dec byte [bp-004h]                        ; fe 4e fc                    ; 0xf8556
    12305     jne short 08521h                          ; 75 c6                       ; 0xf8559
    12306     xor ax, ax                                ; 31 c0                       ; 0xf855b
    12307     leave                                     ; c9                          ; 0xf855d
    12308     pop di                                    ; 5f                          ; 0xf855e
    12309     pop si                                    ; 5e                          ; 0xf855f
    12310     pop dx                                    ; 5a                          ; 0xf8560
    12311     pop cx                                    ; 59                          ; 0xf8561
    12312     pop bx                                    ; 5b                          ; 0xf8562
    12313     retn                                      ; c3                          ; 0xf8563
    12314     or ax, word [di]                          ; 0b 05                       ; 0xf8564
    12315     add AL, strict byte 003h                  ; 04 03                       ; 0xf8566
    12316     add al, byte [bx+di]                      ; 02 01                       ; 0xf8568
    12317     add byte [bx+si-07ah], cl                 ; 00 48 86                    ; 0xf856a
    12318     xchg byte [es:si], ch                     ; 26 86 2c                    ; 0xf856d
    12319     xchg byte [bp+si], dh                     ; 86 32                       ; 0xf8570
    12320     xchg byte [bx+si], bh                     ; 86 38                       ; 0xf8572
    12321     xchg byte [04486h], bh                    ; 86 3e 86 44                 ; 0xf8574
    12322     xchg byte [bx+si-07ah], cl                ; 86 48 86                    ; 0xf8578
    12323   ; disGetNextSymbol 0xf857b LB 0x5c4 -> off=0x0 cb=00000000000000f9 uValue=0000000000006f7b '_ahci_init'
     12141    ; inc al                                    ; fe c0
     12142    mov byte [bp-004h], al                    ; 88 46 fc
     12143    mov byte [bp-002h], 000h                  ; c6 46 fe 00
     12144    jmp short 0852ah                          ; eb 09
     12145    inc byte [bp-002h]                        ; fe 46 fe
     12146    cmp byte [bp-002h], 020h                  ; 80 7e fe 20
     12147    jnc short 0855bh                          ; 73 31
     12148    movzx cx, byte [bp-002h]                  ; 0f b6 4e fe
     12149    mov ax, strict word 00001h                ; b8 01 00
     12150    xor dx, dx                                ; 31 d2
     12151    jcxz 0853bh                               ; e3 06
     12152    sal ax, 1                                 ; d1 e0
     12153    rcl dx, 1                                 ; d1 d2
     12154    loop 08535h                               ; e2 fa
     12155    mov bx, ax                                ; 89 c3
     12156    mov cx, dx                                ; 89 d1
     12157    mov dx, strict word 0000ch                ; ba 0c 00
     12158    mov ax, si                                ; 89 f0
     12159    call 07811h                               ; e8 ca f2
     12160    test al, al                               ; 84 c0
     12161    je short 08521h                           ; 74 d6
     12162    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
     12163    xor ax, ax                                ; 31 c0
     12164    mov dx, di                                ; 89 fa
     12165    call 080b3h                               ; e8 5d fb
     12166    dec byte [bp-004h]                        ; fe 4e fc
     12167    jne short 08521h                          ; 75 c6
     12168    xor ax, ax                                ; 31 c0
     12169    leave                                     ; c9
     12170    pop di                                    ; 5f
     12171    pop si                                    ; 5e
     12172    pop dx                                    ; 5a
     12173    pop cx                                    ; 59
     12174    pop bx                                    ; 5b
     12175    retn                                      ; c3
     12176    or ax, word [di]                          ; 0b 05
     12177    add AL, strict byte 003h                  ; 04 03
     12178    add al, byte [bx+di]                      ; 02 01
     12179    add byte [bx+si-07ah], cl                 ; 00 48 86
     12180    xchg byte [es:si], ch                     ; 26 86 2c
     12181    xchg byte [bp+si], dh                     ; 86 32
     12182    xchg byte [bx+si], bh                     ; 86 38
     12183    xchg byte [04486h], bh                    ; 86 3e 86 44
     12184    xchg byte [bx+si-07ah], cl                ; 86 48 86
    1232412185_ahci_init:                                  ; 0xf857b LB 0xf9
    12325     push si                                   ; 56                          ; 0xf857b
    12326     push di                                   ; 57                          ; 0xf857c
    12327     enter 00006h, 000h                        ; c8 06 00 00                 ; 0xf857d
    12328     mov ax, 00601h                            ; b8 01 06                    ; 0xf8581
    12329     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf8584
    12330     call 0893dh                               ; e8 b3 03                    ; 0xf8587
    12331     mov dx, ax                                ; 89 c2                       ; 0xf858a
    12332     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf858c
    12333     je near 08670h                            ; 0f 84 dd 00                 ; 0xf858f
    12334     xor al, al                                ; 30 c0                       ; 0xf8593
    12335     shr ax, 008h                              ; c1 e8 08                    ; 0xf8595
    12336     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf8598
    12337     mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf859b
    12338     xor dh, dh                                ; 30 f6                       ; 0xf859e
    12339     xor ah, ah                                ; 30 e4                       ; 0xf85a0
    12340     mov bx, strict word 00034h                ; bb 34 00                    ; 0xf85a2
    12341     call 08965h                               ; e8 bd 03                    ; 0xf85a5
    12342     mov cl, al                                ; 88 c1                       ; 0xf85a8
    12343     test cl, cl                               ; 84 c9                       ; 0xf85aa
    12344     je short 085d1h                           ; 74 23                       ; 0xf85ac
    12345     movzx bx, cl                              ; 0f b6 d9                    ; 0xf85ae
    12346     movzx di, byte [bp-004h]                  ; 0f b6 7e fc                 ; 0xf85b1
    12347     movzx si, byte [bp-006h]                  ; 0f b6 76 fa                 ; 0xf85b5
    12348     mov dx, di                                ; 89 fa                       ; 0xf85b9
    12349     mov ax, si                                ; 89 f0                       ; 0xf85bb
    12350     call 08965h                               ; e8 a5 03                    ; 0xf85bd
    12351     cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf85c0
    12352     je short 085d1h                           ; 74 0d                       ; 0xf85c2
    12353     mov al, cl                                ; 88 c8                       ; 0xf85c4
     12186    push si                                   ; 56
     12187    push di                                   ; 57
     12188    enter 00006h, 000h                        ; c8 06 00 00
     12189    mov ax, 00601h                            ; b8 01 06
     12190    mov dx, strict word 00001h                ; ba 01 00
     12191    call 08942h                               ; e8 b8 03
     12192    mov dx, ax                                ; 89 c2
     12193    cmp ax, strict word 0ffffh                ; 3d ff ff
     12194    je near 08670h                            ; 0f 84 dd 00
     12195    xor al, al                                ; 30 c0
     12196    shr ax, 008h                              ; c1 e8 08
     12197    mov byte [bp-006h], al                    ; 88 46 fa
     12198    mov byte [bp-004h], dl                    ; 88 56 fc
     12199    xor dh, dh                                ; 30 f6
     12200    xor ah, ah                                ; 30 e4
     12201    mov bx, strict word 00034h                ; bb 34 00
     12202    call 0896ah                               ; e8 c2 03
     12203    mov cl, al                                ; 88 c1
     12204    test cl, cl                               ; 84 c9
     12205    je short 085d1h                           ; 74 23
     12206    movzx bx, cl                              ; 0f b6 d9
     12207    movzx di, byte [bp-004h]                  ; 0f b6 7e fc
     12208    movzx si, byte [bp-006h]                  ; 0f b6 76 fa
     12209    mov dx, di                                ; 89 fa
     12210    mov ax, si                                ; 89 f0
     12211    call 0896ah                               ; e8 aa 03
     12212    cmp AL, strict byte 012h                  ; 3c 12
     12213    je short 085d1h                           ; 74 0d
     12214    mov al, cl                                ; 88 c8
    1235412215    db  0feh, 0c0h
    12355     ; inc al                                    ; fe c0                     ; 0xf85c6
    12356     movzx bx, al                              ; 0f b6 d8                    ; 0xf85c8
    12357     mov dx, di                                ; 89 fa                       ; 0xf85cb
    12358     mov ax, si                                ; 89 f0                       ; 0xf85cd
    12359     jmp short 085a5h                          ; eb d4                       ; 0xf85cf
    12360     test cl, cl                               ; 84 c9                       ; 0xf85d1
    12361     je near 08670h                            ; 0f 84 99 00                 ; 0xf85d3
    12362     add cl, 002h                              ; 80 c1 02                    ; 0xf85d7
    12363     movzx bx, cl                              ; 0f b6 d9                    ; 0xf85da
    12364     movzx di, byte [bp-004h]                  ; 0f b6 7e fc                 ; 0xf85dd
    12365     movzx si, byte [bp-006h]                  ; 0f b6 76 fa                 ; 0xf85e1
    12366     mov dx, di                                ; 89 fa                       ; 0xf85e5
    12367     mov ax, si                                ; 89 f0                       ; 0xf85e7
    12368     call 08965h                               ; e8 79 03                    ; 0xf85e9
    12369     cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf85ec
    12370     jne near 08670h                           ; 0f 85 7e 00                 ; 0xf85ee
    12371     mov byte [bp-002h], 000h                  ; c6 46 fe 00                 ; 0xf85f2
    12372     mov al, cl                                ; 88 c8                       ; 0xf85f6
    12373     add AL, strict byte 002h                  ; 04 02                       ; 0xf85f8
    12374     movzx bx, al                              ; 0f b6 d8                    ; 0xf85fa
    12375     mov dx, di                                ; 89 fa                       ; 0xf85fd
    12376     mov ax, si                                ; 89 f0                       ; 0xf85ff
    12377     call 08986h                               ; e8 82 03                    ; 0xf8601
    12378     mov dx, ax                                ; 89 c2                       ; 0xf8604
    12379     and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf8606
    12380     sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf8609
    12381     cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf860c
    12382     jnbe short 08648h                         ; 77 37                       ; 0xf860f
    12383     push CS                                   ; 0e                          ; 0xf8611
    12384     pop ES                                    ; 07                          ; 0xf8612
    12385     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf8613
    12386     mov di, 08564h                            ; bf 64 85                    ; 0xf8616
    12387     repne scasb                               ; f2 ae                       ; 0xf8619
    12388     sal cx, 1                                 ; d1 e1                       ; 0xf861b
    12389     mov di, cx                                ; 89 cf                       ; 0xf861d
    12390     mov ax, word [cs:di-07a95h]               ; 2e 8b 85 6b 85              ; 0xf861f
    12391     jmp ax                                    ; ff e0                       ; 0xf8624
    12392     mov byte [bp-002h], 010h                  ; c6 46 fe 10                 ; 0xf8626
    12393     jmp short 08648h                          ; eb 1c                       ; 0xf862a
    12394     mov byte [bp-002h], 014h                  ; c6 46 fe 14                 ; 0xf862c
    12395     jmp short 08648h                          ; eb 16                       ; 0xf8630
    12396     mov byte [bp-002h], 018h                  ; c6 46 fe 18                 ; 0xf8632
    12397     jmp short 08648h                          ; eb 10                       ; 0xf8636
    12398     mov byte [bp-002h], 01ch                  ; c6 46 fe 1c                 ; 0xf8638
    12399     jmp short 08648h                          ; eb 0a                       ; 0xf863c
    12400     mov byte [bp-002h], 020h                  ; c6 46 fe 20                 ; 0xf863e
    12401     jmp short 08648h                          ; eb 04                       ; 0xf8642
    12402     mov byte [bp-002h], 024h                  ; c6 46 fe 24                 ; 0xf8644
    12403     mov si, dx                                ; 89 d6                       ; 0xf8648
    12404     shr si, 004h                              ; c1 ee 04                    ; 0xf864a
    12405     sal si, 002h                              ; c1 e6 02                    ; 0xf864d
    12406     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf8650
    12407     test al, al                               ; 84 c0                       ; 0xf8653
    12408     je short 08670h                           ; 74 19                       ; 0xf8655
    12409     movzx bx, al                              ; 0f b6 d8                    ; 0xf8657
    12410     movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf865a
    12411     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf865e
    12412     call 089a5h                               ; e8 40 03                    ; 0xf8662
    12413     test AL, strict byte 001h                 ; a8 01                       ; 0xf8665
    12414     je short 08670h                           ; 74 07                       ; 0xf8667
    12415     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf8669
    12416     add ax, si                                ; 01 f0                       ; 0xf866b
    12417     call 0845bh                               ; e8 eb fd                    ; 0xf866d
    12418     leave                                     ; c9                          ; 0xf8670
    12419     pop di                                    ; 5f                          ; 0xf8671
    12420     pop si                                    ; 5e                          ; 0xf8672
    12421     retn                                      ; c3                          ; 0xf8673
    12422   ; disGetNextSymbol 0xf8674 LB 0x4cb -> off=0x0 cb=0000000000000021 uValue=0000000000007074 'pci16_select_reg_'
     12216    ; inc al                                    ; fe c0
     12217    movzx bx, al                              ; 0f b6 d8
     12218    mov dx, di                                ; 89 fa
     12219    mov ax, si                                ; 89 f0
     12220    jmp short 085a5h                          ; eb d4
     12221    test cl, cl                               ; 84 c9
     12222    je near 08670h                            ; 0f 84 99 00
     12223    add cl, 002h                              ; 80 c1 02
     12224    movzx bx, cl                              ; 0f b6 d9
     12225    movzx di, byte [bp-004h]                  ; 0f b6 7e fc
     12226    movzx si, byte [bp-006h]                  ; 0f b6 76 fa
     12227    mov dx, di                                ; 89 fa
     12228    mov ax, si                                ; 89 f0
     12229    call 0896ah                               ; e8 7e 03
     12230    cmp AL, strict byte 010h                  ; 3c 10
     12231    jne near 08670h                           ; 0f 85 7e 00
     12232    mov byte [bp-002h], 000h                  ; c6 46 fe 00
     12233    mov al, cl                                ; 88 c8
     12234    add AL, strict byte 002h                  ; 04 02
     12235    movzx bx, al                              ; 0f b6 d8
     12236    mov dx, di                                ; 89 fa
     12237    mov ax, si                                ; 89 f0
     12238    call 0898bh                               ; e8 87 03
     12239    mov dx, ax                                ; 89 c2
     12240    and ax, strict word 0000fh                ; 25 0f 00
     12241    sub ax, strict word 00004h                ; 2d 04 00
     12242    cmp ax, strict word 0000bh                ; 3d 0b 00
     12243    jnbe short 08648h                         ; 77 37
     12244    push CS                                   ; 0e
     12245    pop ES                                    ; 07
     12246    mov cx, strict word 00008h                ; b9 08 00
     12247    mov di, 08564h                            ; bf 64 85
     12248    repne scasb                               ; f2 ae
     12249    sal cx, 1                                 ; d1 e1
     12250    mov di, cx                                ; 89 cf
     12251    mov ax, word [cs:di-07a95h]               ; 2e 8b 85 6b 85
     12252    jmp ax                                    ; ff e0
     12253    mov byte [bp-002h], 010h                  ; c6 46 fe 10
     12254    jmp short 08648h                          ; eb 1c
     12255    mov byte [bp-002h], 014h                  ; c6 46 fe 14
     12256    jmp short 08648h                          ; eb 16
     12257    mov byte [bp-002h], 018h                  ; c6 46 fe 18
     12258    jmp short 08648h                          ; eb 10
     12259    mov byte [bp-002h], 01ch                  ; c6 46 fe 1c
     12260    jmp short 08648h                          ; eb 0a
     12261    mov byte [bp-002h], 020h                  ; c6 46 fe 20
     12262    jmp short 08648h                          ; eb 04
     12263    mov byte [bp-002h], 024h                  ; c6 46 fe 24
     12264    mov si, dx                                ; 89 d6
     12265    shr si, 004h                              ; c1 ee 04
     12266    sal si, 002h                              ; c1 e6 02
     12267    mov al, byte [bp-002h]                    ; 8a 46 fe
     12268    test al, al                               ; 84 c0
     12269    je short 08670h                           ; 74 19
     12270    movzx bx, al                              ; 0f b6 d8
     12271    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc
     12272    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
     12273    call 089aah                               ; e8 45 03
     12274    test AL, strict byte 001h                 ; a8 01
     12275    je short 08670h                           ; 74 07
     12276    and AL, strict byte 0f0h                  ; 24 f0
     12277    add ax, si                                ; 01 f0
     12278    call 0845bh                               ; e8 eb fd
     12279    leave                                     ; c9
     12280    pop di                                    ; 5f
     12281    pop si                                    ; 5e
     12282    retn                                      ; c3
    1242312283pci16_select_reg_:                           ; 0xf8674 LB 0x21
    12424     push bx                                   ; 53                          ; 0xf8674
    12425     push bp                                   ; 55                          ; 0xf8675
    12426     mov bp, sp                                ; 89 e5                       ; 0xf8676
    12427     and dl, 0fch                              ; 80 e2 fc                    ; 0xf8678
    12428     mov bx, dx                                ; 89 d3                       ; 0xf867b
    12429     mov dx, 00cf8h                            ; ba f8 0c                    ; 0xf867d
    12430     movzx eax, ax                             ; 66 0f b7 c0                 ; 0xf8680
    12431     sal eax, 008h                             ; 66 c1 e0 08                 ; 0xf8684
    12432     or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xf8688
     12284    push bx                                   ; 53
     12285    push bp                                   ; 55
     12286    mov bp, sp                                ; 89 e5
     12287    and dl, 0fch                              ; 80 e2 fc
     12288    mov bx, dx                                ; 89 d3
     12289    mov dx, 00cf8h                            ; ba f8 0c
     12290    movzx eax, ax                             ; 66 0f b7 c0
     12291    sal eax, 008h                             ; 66 c1 e0 08
     12292    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80
    1243312293    db  08ah, 0c3h
    12434     ; mov al, bl                                ; 8a c3                     ; 0xf868e
    12435     out DX, eax                               ; 66 ef                       ; 0xf8690
    12436     pop bp                                    ; 5d                          ; 0xf8692
    12437     pop bx                                    ; 5b                          ; 0xf8693
    12438     retn                                      ; c3                          ; 0xf8694
    12439   ; disGetNextSymbol 0xf8695 LB 0x4aa -> off=0x0 cb=00000000000000f2 uValue=0000000000007095 'pci16_find_device_'
     12294    ; mov al, bl                                ; 8a c3
     12295    out DX, eax                               ; 66 ef
     12296    pop bp                                    ; 5d
     12297    pop bx                                    ; 5b
     12298    retn                                      ; c3
    1244012299pci16_find_device_:                          ; 0xf8695 LB 0xf2
    12441     push si                                   ; 56                          ; 0xf8695
    12442     push di                                   ; 57                          ; 0xf8696
    12443     enter 0000ch, 000h                        ; c8 0c 00 00                 ; 0xf8697
    12444     push ax                                   ; 50                          ; 0xf869b
    12445     push dx                                   ; 52                          ; 0xf869c
    12446     mov si, bx                                ; 89 de                       ; 0xf869d
    12447     mov di, cx                                ; 89 cf                       ; 0xf869f
    12448     test cx, cx                               ; 85 c9                       ; 0xf86a1
    12449     xor bx, bx                                ; 31 db                       ; 0xf86a3
    12450     mov byte [bp-004h], 000h                  ; c6 46 fc 00                 ; 0xf86a5
    12451     test bl, 007h                             ; f6 c3 07                    ; 0xf86a9
    12452     jne short 086dbh                          ; 75 2d                       ; 0xf86ac
    12453     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf86ae
    12454     mov ax, bx                                ; 89 d8                       ; 0xf86b1
    12455     call 08674h                               ; e8 be ff                    ; 0xf86b3
    12456     mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf86b6
    12457     in AL, DX                                 ; ec                          ; 0xf86b9
     12300    push si                                   ; 56
     12301    push di                                   ; 57
     12302    enter 0000ch, 000h                        ; c8 0c 00 00
     12303    push ax                                   ; 50
     12304    push dx                                   ; 52
     12305    mov si, bx                                ; 89 de
     12306    mov di, cx                                ; 89 cf
     12307    test cx, cx                               ; 85 c9
     12308    xor bx, bx                                ; 31 db
     12309    mov byte [bp-004h], 000h                  ; c6 46 fc 00
     12310    test bl, 007h                             ; f6 c3 07
     12311    jne short 086dbh                          ; 75 2d
     12312    mov dx, strict word 0000eh                ; ba 0e 00
     12313    mov ax, bx                                ; 89 d8
     12314    call 08674h                               ; e8 be ff
     12315    mov dx, 00cfeh                            ; ba fe 0c
     12316    in AL, DX                                 ; ec
    1245812317    db  02ah, 0e4h
    12459     ; sub ah, ah                                ; 2a e4                     ; 0xf86ba
    12460     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf86bc
    12461     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf86bf
    12462     jne short 086c9h                          ; 75 06                       ; 0xf86c1
    12463     add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf86c3
    12464     jmp near 0875ch                           ; e9 93 00                    ; 0xf86c6
    12465     test byte [bp-002h], 080h                 ; f6 46 fe 80                 ; 0xf86c9
    12466     je short 086d6h                           ; 74 07                       ; 0xf86cd
    12467     mov word [bp-006h], strict word 00001h    ; c7 46 fa 01 00              ; 0xf86cf
    12468     jmp short 086dbh                          ; eb 05                       ; 0xf86d4
    12469     mov word [bp-006h], strict word 00008h    ; c7 46 fa 08 00              ; 0xf86d6
    12470     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf86db
    12471     and AL, strict byte 007h                  ; 24 07                       ; 0xf86de
    12472     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf86e0
    12473     jne short 08703h                          ; 75 1f                       ; 0xf86e2
    12474     mov ax, bx                                ; 89 d8                       ; 0xf86e4
    12475     shr ax, 008h                              ; c1 e8 08                    ; 0xf86e6
    12476     test ax, ax                               ; 85 c0                       ; 0xf86e9
    12477     jne short 08703h                          ; 75 16                       ; 0xf86eb
    12478     mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xf86ed
    12479     mov ax, bx                                ; 89 d8                       ; 0xf86f0
    12480     call 08674h                               ; e8 7f ff                    ; 0xf86f2
    12481     mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf86f5
    12482     in AL, DX                                 ; ec                          ; 0xf86f8
     12318    ; sub ah, ah                                ; 2a e4
     12319    mov byte [bp-002h], al                    ; 88 46 fe
     12320    cmp AL, strict byte 0ffh                  ; 3c ff
     12321    jne short 086c9h                          ; 75 06
     12322    add bx, strict byte 00008h                ; 83 c3 08
     12323    jmp near 0875ch                           ; e9 93 00
     12324    test byte [bp-002h], 080h                 ; f6 46 fe 80
     12325    je short 086d6h                           ; 74 07
     12326    mov word [bp-006h], strict word 00001h    ; c7 46 fa 01 00
     12327    jmp short 086dbh                          ; eb 05
     12328    mov word [bp-006h], strict word 00008h    ; c7 46 fa 08 00
     12329    mov al, byte [bp-002h]                    ; 8a 46 fe
     12330    and AL, strict byte 007h                  ; 24 07
     12331    cmp AL, strict byte 001h                  ; 3c 01
     12332    jne short 08703h                          ; 75 1f
     12333    mov ax, bx                                ; 89 d8
     12334    shr ax, 008h                              ; c1 e8 08
     12335    test ax, ax                               ; 85 c0
     12336    jne short 08703h                          ; 75 16
     12337    mov dx, strict word 0001ah                ; ba 1a 00
     12338    mov ax, bx                                ; 89 d8
     12339    call 08674h                               ; e8 7f ff
     12340    mov dx, 00cfeh                            ; ba fe 0c
     12341    in AL, DX                                 ; ec
    1248312342    db  02ah, 0e4h
    12484     ; sub ah, ah                                ; 2a e4                     ; 0xf86f9
    12485     cmp al, byte [bp-004h]                    ; 3a 46 fc                    ; 0xf86fb
    12486     jbe short 08703h                          ; 76 03                       ; 0xf86fe
    12487     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf8700
    12488     test di, di                               ; 85 ff                       ; 0xf8703
    12489     je short 0870ch                           ; 74 05                       ; 0xf8705
    12490     mov dx, strict word 00008h                ; ba 08 00                    ; 0xf8707
    12491     jmp short 0870eh                          ; eb 02                       ; 0xf870a
    12492     xor dx, dx                                ; 31 d2                       ; 0xf870c
    12493     mov ax, bx                                ; 89 d8                       ; 0xf870e
    12494     call 08674h                               ; e8 61 ff                    ; 0xf8710
    12495     mov dx, 00cfch                            ; ba fc 0c                    ; 0xf8713
    12496     in eax, DX                                ; 66 ed                       ; 0xf8716
     12343    ; sub ah, ah                                ; 2a e4
     12344    cmp al, byte [bp-004h]                    ; 3a 46 fc
     12345    jbe short 08703h                          ; 76 03
     12346    mov byte [bp-004h], al                    ; 88 46 fc
     12347    test di, di                               ; 85 ff
     12348    je short 0870ch                           ; 74 05
     12349    mov dx, strict word 00008h                ; ba 08 00
     12350    jmp short 0870eh                          ; eb 02
     12351    xor dx, dx                                ; 31 d2
     12352    mov ax, bx                                ; 89 d8
     12353    call 08674h                               ; e8 61 ff
     12354    mov dx, 00cfch                            ; ba fc 0c
     12355    in eax, DX                                ; 66 ed
    1249712356    db  08bh, 0d0h
    12498     ; mov dx, ax                                ; 8b d0                     ; 0xf8718
    12499     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf871a
    12500     xchg dx, ax                               ; 92                          ; 0xf871e
    12501     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf871f
    12502     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf8722
    12503     mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf8725
    12504     test di, di                               ; 85 ff                       ; 0xf872a
    12505     je short 0873dh                           ; 74 0f                       ; 0xf872c
    12506     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf872e
    12507     shr dx, 1                                 ; d1 ea                       ; 0xf8731
    12508     rcr ax, 1                                 ; d1 d8                       ; 0xf8733
    12509     loop 08731h                               ; e2 fa                       ; 0xf8735
    12510     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8737
    12511     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf873a
    12512     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf873d
    12513     cmp ax, word [bp-010h]                    ; 3b 46 f0                    ; 0xf8740
    12514     jne short 0874dh                          ; 75 08                       ; 0xf8743
    12515     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf8745
    12516     cmp ax, word [bp-00eh]                    ; 3b 46 f2                    ; 0xf8748
    12517     je short 08753h                           ; 74 06                       ; 0xf874b
    12518     cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf874d
    12519     je short 08759h                           ; 74 06                       ; 0xf8751
    12520     dec si                                    ; 4e                          ; 0xf8753
    12521     cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf8754
    12522     je short 0876bh                           ; 74 12                       ; 0xf8757
    12523     add bx, word [bp-006h]                    ; 03 5e fa                    ; 0xf8759
    12524     mov dx, bx                                ; 89 da                       ; 0xf875c
    12525     shr dx, 008h                              ; c1 ea 08                    ; 0xf875e
    12526     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf8761
    12527     cmp dx, ax                                ; 39 c2                       ; 0xf8765
    12528     jbe near 086a9h                           ; 0f 86 3e ff                 ; 0xf8767
    12529     cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf876b
    12530     jne short 08774h                          ; 75 04                       ; 0xf876e
    12531     mov ax, bx                                ; 89 d8                       ; 0xf8770
    12532     jmp short 08777h                          ; eb 03                       ; 0xf8772
    12533     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8774
    12534     leave                                     ; c9                          ; 0xf8777
    12535     pop di                                    ; 5f                          ; 0xf8778
    12536     pop si                                    ; 5e                          ; 0xf8779
    12537     retn                                      ; c3                          ; 0xf877a
    12538     mov byte [ecx-056776b78h], al             ; 67 88 81 88 94 88 a9        ; 0xf877b
    12539     mov byte [si-03178h], bh                  ; 88 bc 88 ce                 ; 0xf8782
     12357    ; mov dx, ax                                ; 8b d0
     12358    shr eax, 010h                             ; 66 c1 e8 10
     12359    xchg dx, ax                               ; 92
     12360    mov word [bp-00ah], ax                    ; 89 46 f6
     12361    mov word [bp-008h], dx                    ; 89 56 f8
     12362    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00
     12363    test di, di                               ; 85 ff
     12364    je short 0873dh                           ; 74 0f
     12365    mov cx, strict word 00008h                ; b9 08 00
     12366    shr dx, 1                                 ; d1 ea
     12367    rcr ax, 1                                 ; d1 d8
     12368    loop 08731h                               ; e2 fa
     12369    mov word [bp-00ah], ax                    ; 89 46 f6
     12370    mov word [bp-008h], dx                    ; 89 56 f8
     12371    mov ax, word [bp-008h]                    ; 8b 46 f8
     12372    cmp ax, word [bp-010h]                    ; 3b 46 f0
     12373    jne short 0874dh                          ; 75 08
     12374    mov ax, word [bp-00ah]                    ; 8b 46 f6
     12375    cmp ax, word [bp-00eh]                    ; 3b 46 f2
     12376    je short 08753h                           ; 74 06
     12377    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00
     12378    je short 08759h                           ; 74 06
     12379    dec si                                    ; 4e
     12380    cmp si, strict byte 0ffffh                ; 83 fe ff
     12381    je short 0876bh                           ; 74 12
     12382    add bx, word [bp-006h]                    ; 03 5e fa
     12383    mov dx, bx                                ; 89 da
     12384    shr dx, 008h                              ; c1 ea 08
     12385    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
     12386    cmp dx, ax                                ; 39 c2
     12387    jbe near 086a9h                           ; 0f 86 3e ff
     12388    cmp si, strict byte 0ffffh                ; 83 fe ff
     12389    jne short 08774h                          ; 75 04
     12390    mov ax, bx                                ; 89 d8
     12391    jmp short 08777h                          ; eb 03
     12392    mov ax, strict word 0ffffh                ; b8 ff ff
     12393    leave                                     ; c9
     12394    pop di                                    ; 5f
     12395    pop si                                    ; 5e
     12396    retn                                      ; c3
     12397    mov byte [ecx-056776b78h], al             ; 67 88 81 88 94 88 a9
     12398    mov byte [si-03178h], bh                  ; 88 bc 88 ce
    1254012399    db  088h
    12541   ; disGetNextSymbol 0xf8787 LB 0x3b8 -> off=0x0 cb=00000000000001b6 uValue=0000000000007187 '_pci16_function'
    12542 _pci16_function:                             ; 0xf8787 LB 0x1b6
    12543     push si                                   ; 56                          ; 0xf8787
    12544     push di                                   ; 57                          ; 0xf8788
    12545     push bp                                   ; 55                          ; 0xf8789
    12546     mov bp, sp                                ; 89 e5                       ; 0xf878a
    12547     and word [bp+024h], 000ffh                ; 81 66 24 ff 00              ; 0xf878c
    12548     and word [bp+030h], strict byte 0fffeh    ; 83 66 30 fe                 ; 0xf8791
    12549     mov bx, word [bp+024h]                    ; 8b 5e 24                    ; 0xf8795
    12550     xor bh, bh                                ; 30 ff                       ; 0xf8798
    12551     mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf879a
    12552     xor ah, ah                                ; 30 e4                       ; 0xf879d
    12553     cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf879f
    12554     jc short 087beh                           ; 72 1a                       ; 0xf87a2
    12555     jbe short 08816h                          ; 76 70                       ; 0xf87a4
    12556     cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xf87a6
    12557     je near 088e2h                            ; 0f 84 35 01                 ; 0xf87a9
    12558     cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xf87ad
    12559     jc near 0890ch                            ; 0f 82 58 01                 ; 0xf87b0
    12560     cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xf87b4
    12561     jbe near 0883bh                           ; 0f 86 80 00                 ; 0xf87b7
    12562     jmp near 0890ch                           ; e9 4e 01                    ; 0xf87bb
    12563     cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf87be
    12564     je short 087e6h                           ; 74 23                       ; 0xf87c1
    12565     cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf87c3
    12566     jne near 0890ch                           ; 0f 85 42 01                 ; 0xf87c6
    12567     mov word [bp+024h], strict word 00001h    ; c7 46 24 01 00              ; 0xf87ca
    12568     mov word [bp+018h], 00210h                ; c7 46 18 10 02              ; 0xf87cf
    12569     mov word [bp+020h], strict word 00000h    ; c7 46 20 00 00              ; 0xf87d4
    12570     mov word [bp+01ch], 04350h                ; c7 46 1c 50 43              ; 0xf87d9
    12571     mov word [bp+01eh], 02049h                ; c7 46 1e 49 20              ; 0xf87de
    12572     jmp near 08939h                           ; e9 53 01                    ; 0xf87e3
    12573     cmp word [bp+01ch], strict byte 0ffffh    ; 83 7e 1c ff                 ; 0xf87e6
    12574     jne short 087f2h                          ; 75 06                       ; 0xf87ea
    12575     or ah, 083h                               ; 80 cc 83                    ; 0xf87ec
    12576     jmp near 08932h                           ; e9 40 01                    ; 0xf87ef
    12577     mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf87f2
    12578     mov dx, word [bp+020h]                    ; 8b 56 20                    ; 0xf87f5
    12579     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf87f8
    12580     xor cx, cx                                ; 31 c9                       ; 0xf87fb
    12581     call 08695h                               ; e8 95 fe                    ; 0xf87fd
    12582     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf8800
    12583     jne short 08810h                          ; 75 0b                       ; 0xf8803
    12584     mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf8805
    12585     xor ah, ah                                ; 30 e4                       ; 0xf8808
    12586     or ah, 086h                               ; 80 cc 86                    ; 0xf880a
    12587     jmp near 08932h                           ; e9 22 01                    ; 0xf880d
    12588     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf8810
    12589     jmp near 08939h                           ; e9 23 01                    ; 0xf8813
    12590     mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf8816
    12591     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf8819
    12592     mov dx, word [bp+022h]                    ; 8b 56 22                    ; 0xf881c
    12593     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf881f
    12594     call 08695h                               ; e8 70 fe                    ; 0xf8822
    12595     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf8825
    12596     jne short 08835h                          ; 75 0b                       ; 0xf8828
    12597     mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf882a
    12598     xor ah, ah                                ; 30 e4                       ; 0xf882d
    12599     or ah, 086h                               ; 80 cc 86                    ; 0xf882f
    12600     jmp near 08932h                           ; e9 fd 00                    ; 0xf8832
    12601     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf8835
    12602     jmp near 08939h                           ; e9 fe 00                    ; 0xf8838
    12603     cmp word [bp+008h], 00100h                ; 81 7e 08 00 01              ; 0xf883b
    12604     jc short 08848h                           ; 72 06                       ; 0xf8840
    12605     or ah, 087h                               ; 80 cc 87                    ; 0xf8842
    12606     jmp near 08932h                           ; e9 ea 00                    ; 0xf8845
    12607     mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf8848
    12608     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf884b
    12609     call 08674h                               ; e8 23 fe                    ; 0xf884e
    12610     mov bx, word [bp+024h]                    ; 8b 5e 24                    ; 0xf8851
    12611     xor bh, bh                                ; 30 ff                       ; 0xf8854
    12612     sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xf8856
    12613     cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xf8859
    12614     jnbe near 08939h                          ; 0f 87 d9 00                 ; 0xf885c
    12615     add bx, bx                                ; 01 db                       ; 0xf8860
    12616     jmp word [cs:bx-07885h]                   ; 2e ff a7 7b 87              ; 0xf8862
    12617     mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf8867
    12618     xor bl, bl                                ; 30 db                       ; 0xf886a
    12619     mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf886c
    12620     and dx, strict byte 00003h                ; 83 e2 03                    ; 0xf886f
    12621     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf8872
    12622     in AL, DX                                 ; ec                          ; 0xf8876
     12400_pci16_function:                             ; 0xf8787 LB 0x1bb
     12401    push si                                   ; 56
     12402    push di                                   ; 57
     12403    push bp                                   ; 55
     12404    mov bp, sp                                ; 89 e5
     12405    and word [bp+024h], 000ffh                ; 81 66 24 ff 00
     12406    and word [bp+030h], strict byte 0fffeh    ; 83 66 30 fe
     12407    mov bx, word [bp+024h]                    ; 8b 5e 24
     12408    xor bh, bh                                ; 30 ff
     12409    mov ax, word [bp+024h]                    ; 8b 46 24
     12410    xor ah, ah                                ; 30 e4
     12411    cmp bx, strict byte 00003h                ; 83 fb 03
     12412    jc short 087beh                           ; 72 1a
     12413    jbe short 08816h                          ; 76 70
     12414    cmp bx, strict byte 0000eh                ; 83 fb 0e
     12415    je near 088e2h                            ; 0f 84 35 01
     12416    cmp bx, strict byte 00008h                ; 83 fb 08
     12417    jc near 08911h                            ; 0f 82 5d 01
     12418    cmp bx, strict byte 0000dh                ; 83 fb 0d
     12419    jbe near 0883bh                           ; 0f 86 80 00
     12420    jmp near 08911h                           ; e9 53 01
     12421    cmp bx, strict byte 00002h                ; 83 fb 02
     12422    je short 087e6h                           ; 74 23
     12423    cmp bx, strict byte 00001h                ; 83 fb 01
     12424    jne near 08911h                           ; 0f 85 47 01
     12425    mov word [bp+024h], strict word 00001h    ; c7 46 24 01 00
     12426    mov word [bp+018h], 00210h                ; c7 46 18 10 02
     12427    mov word [bp+020h], strict word 00000h    ; c7 46 20 00 00
     12428    mov word [bp+01ch], 04350h                ; c7 46 1c 50 43
     12429    mov word [bp+01eh], 02049h                ; c7 46 1e 49 20
     12430    jmp near 0893eh                           ; e9 58 01
     12431    cmp word [bp+01ch], strict byte 0ffffh    ; 83 7e 1c ff
     12432    jne short 087f2h                          ; 75 06
     12433    or ah, 083h                               ; 80 cc 83
     12434    jmp near 08937h                           ; e9 45 01
     12435    mov bx, word [bp+00ch]                    ; 8b 5e 0c
     12436    mov dx, word [bp+020h]                    ; 8b 56 20
     12437    mov ax, word [bp+01ch]                    ; 8b 46 1c
     12438    xor cx, cx                                ; 31 c9
     12439    call 08695h                               ; e8 95 fe
     12440    cmp ax, strict word 0ffffh                ; 3d ff ff
     12441    jne short 08810h                          ; 75 0b
     12442    mov ax, word [bp+024h]                    ; 8b 46 24
     12443    xor ah, ah                                ; 30 e4
     12444    or ah, 086h                               ; 80 cc 86
     12445    jmp near 08937h                           ; e9 27 01
     12446    mov word [bp+018h], ax                    ; 89 46 18
     12447    jmp near 0893eh                           ; e9 28 01
     12448    mov bx, word [bp+00ch]                    ; 8b 5e 0c
     12449    mov ax, word [bp+020h]                    ; 8b 46 20
     12450    mov dx, word [bp+022h]                    ; 8b 56 22
     12451    mov cx, strict word 00001h                ; b9 01 00
     12452    call 08695h                               ; e8 70 fe
     12453    cmp ax, strict word 0ffffh                ; 3d ff ff
     12454    jne short 08835h                          ; 75 0b
     12455    mov ax, word [bp+024h]                    ; 8b 46 24
     12456    xor ah, ah                                ; 30 e4
     12457    or ah, 086h                               ; 80 cc 86
     12458    jmp near 08937h                           ; e9 02 01
     12459    mov word [bp+018h], ax                    ; 89 46 18
     12460    jmp near 0893eh                           ; e9 03 01
     12461    cmp word [bp+008h], 00100h                ; 81 7e 08 00 01
     12462    jc short 08848h                           ; 72 06
     12463    or ah, 087h                               ; 80 cc 87
     12464    jmp near 08937h                           ; e9 ef 00
     12465    mov dx, word [bp+008h]                    ; 8b 56 08
     12466    mov ax, word [bp+018h]                    ; 8b 46 18
     12467    call 08674h                               ; e8 23 fe
     12468    mov bx, word [bp+024h]                    ; 8b 5e 24
     12469    xor bh, bh                                ; 30 ff
     12470    sub bx, strict byte 00008h                ; 83 eb 08
     12471    cmp bx, strict byte 00005h                ; 83 fb 05
     12472    jnbe near 0893eh                          ; 0f 87 de 00
     12473    add bx, bx                                ; 01 db
     12474    jmp word [cs:bx-07885h]                   ; 2e ff a7 7b 87
     12475    mov bx, word [bp+020h]                    ; 8b 5e 20
     12476    xor bl, bl                                ; 30 db
     12477    mov dx, word [bp+008h]                    ; 8b 56 08
     12478    and dx, strict byte 00003h                ; 83 e2 03
     12479    add dx, 00cfch                            ; 81 c2 fc 0c
     12480    in AL, DX                                 ; ec
    1262312481    db  02ah, 0e4h
    12624     ; sub ah, ah                                ; 2a e4                     ; 0xf8877
    12625     or bx, ax                                 ; 09 c3                       ; 0xf8879
    12626     mov word [bp+020h], bx                    ; 89 5e 20                    ; 0xf887b
    12627     jmp near 08939h                           ; e9 b8 00                    ; 0xf887e
    12628     mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf8881
    12629     xor dh, dh                                ; 30 f6                       ; 0xf8884
    12630     and dl, 002h                              ; 80 e2 02                    ; 0xf8886
    12631     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf8889
    12632     in ax, DX                                 ; ed                          ; 0xf888d
    12633     mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf888e
    12634     jmp near 08939h                           ; e9 a5 00                    ; 0xf8891
    12635     mov dx, 00cfch                            ; ba fc 0c                    ; 0xf8894
    12636     in eax, DX                                ; 66 ed                       ; 0xf8897
     12482    ; sub ah, ah                                ; 2a e4
     12483    or bx, ax                                 ; 09 c3
     12484    mov word [bp+020h], bx                    ; 89 5e 20
     12485    jmp near 0893eh                           ; e9 bd 00
     12486    mov dx, word [bp+008h]                    ; 8b 56 08
     12487    xor dh, dh                                ; 30 f6
     12488    and dl, 002h                              ; 80 e2 02
     12489    add dx, 00cfch                            ; 81 c2 fc 0c
     12490    in ax, DX                                 ; ed
     12491    mov word [bp+020h], ax                    ; 89 46 20
     12492    jmp near 0893eh                           ; e9 aa 00
     12493    mov dx, 00cfch                            ; ba fc 0c
     12494    in eax, DX                                ; 66 ed
    1263712495    db  08bh, 0d0h
    12638     ; mov dx, ax                                ; 8b d0                     ; 0xf8899
    12639     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf889b
    12640     xchg dx, ax                               ; 92                          ; 0xf889f
    12641     mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf88a0
    12642     mov word [bp+022h], dx                    ; 89 56 22                    ; 0xf88a3
    12643     jmp near 08939h                           ; e9 90 00                    ; 0xf88a6
    12644     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf88a9
    12645     mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf88ac
    12646     xor dh, dh                                ; 30 f6                       ; 0xf88af
    12647     and dl, 003h                              ; 80 e2 03                    ; 0xf88b1
    12648     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf88b4
    12649     out DX, AL                                ; ee                          ; 0xf88b8
    12650     jmp near 08939h                           ; e9 7d 00                    ; 0xf88b9
    12651     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf88bc
    12652     mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf88bf
    12653     xor dh, dh                                ; 30 f6                       ; 0xf88c2
    12654     and dl, 002h                              ; 80 e2 02                    ; 0xf88c4
    12655     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf88c7
    12656     out DX, ax                                ; ef                          ; 0xf88cb
    12657     jmp short 08939h                          ; eb 6b                       ; 0xf88cc
    12658     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf88ce
    12659     mov cx, word [bp+022h]                    ; 8b 4e 22                    ; 0xf88d1
    12660     mov dx, 00cfch                            ; ba fc 0c                    ; 0xf88d4
    12661     xchg cx, ax                               ; 91                          ; 0xf88d7
    12662     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88d8
     12496    ; mov dx, ax                                ; 8b d0
     12497    shr eax, 010h                             ; 66 c1 e8 10
     12498    xchg dx, ax                               ; 92
     12499    mov word [bp+020h], ax                    ; 89 46 20
     12500    mov word [bp+022h], dx                    ; 89 56 22
     12501    jmp near 0893eh                           ; e9 95 00
     12502    mov ax, word [bp+020h]                    ; 8b 46 20
     12503    mov dx, word [bp+008h]                    ; 8b 56 08
     12504    xor dh, dh                                ; 30 f6
     12505    and dl, 003h                              ; 80 e2 03
     12506    add dx, 00cfch                            ; 81 c2 fc 0c
     12507    out DX, AL                                ; ee
     12508    jmp near 0893eh                           ; e9 82 00
     12509    mov ax, word [bp+020h]                    ; 8b 46 20
     12510    mov dx, word [bp+008h]                    ; 8b 56 08
     12511    xor dh, dh                                ; 30 f6
     12512    and dl, 002h                              ; 80 e2 02
     12513    add dx, 00cfch                            ; 81 c2 fc 0c
     12514    out DX, ax                                ; ef
     12515    jmp short 0893eh                          ; eb 70
     12516    mov ax, word [bp+020h]                    ; 8b 46 20
     12517    mov cx, word [bp+022h]                    ; 8b 4e 22
     12518    mov dx, 00cfch                            ; ba fc 0c
     12519    xchg cx, ax                               ; 91
     12520    sal eax, 010h                             ; 66 c1 e0 10
    1266312521    db  08bh, 0c1h
    12664     ; mov ax, cx                                ; 8b c1                     ; 0xf88dc
    12665     out DX, eax                               ; 66 ef                       ; 0xf88de
    12666     jmp short 08939h                          ; eb 57                       ; 0xf88e0
    12667     mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf88e2
    12668     mov es, [bp+028h]                         ; 8e 46 28                    ; 0xf88e5
    12669     mov cx, word [word 00000h]                ; 8b 0e 00 00                 ; 0xf88e8
    12670     cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xf88ec
    12671     jbe short 088fbh                          ; 76 0a                       ; 0xf88ef
    12672     mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf88f1
    12673     xor ah, ah                                ; 30 e4                       ; 0xf88f4
    12674     or ah, 089h                               ; 80 cc 89                    ; 0xf88f6
    12675     jmp short 08932h                          ; eb 37                       ; 0xf88f9
    12676     les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xf88fb
    12677     mov si, 0f2c0h                            ; be c0 f2                    ; 0xf88ff
    12678     mov dx, ds                                ; 8c da                       ; 0xf8902
    12679     push DS                                   ; 1e                          ; 0xf8904
    12680     mov ds, dx                                ; 8e da                       ; 0xf8905
    12681     rep movsb                                 ; f3 a4                       ; 0xf8907
    12682     pop DS                                    ; 1f                          ; 0xf8909
    12683     jmp short 08939h                          ; eb 2d                       ; 0xf890a
    12684     mov bx, 00c3ah                            ; bb 3a 0c                    ; 0xf890c
    12685     mov cx, ds                                ; 8c d9                       ; 0xf890f
    12686     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8911
    12687     call 018aeh                               ; e8 97 8f                    ; 0xf8914
    12688     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf8917
    12689     push ax                                   ; 50                          ; 0xf891a
    12690     mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf891b
    12691     push ax                                   ; 50                          ; 0xf891e
    12692     push 00bf6h                               ; 68 f6 0b                    ; 0xf891f
    12693     push strict byte 00004h                   ; 6a 04                       ; 0xf8922
    12694     call 018e9h                               ; e8 c2 8f                    ; 0xf8924
    12695     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8927
    12696     mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf892a
    12697     xor ah, ah                                ; 30 e4                       ; 0xf892d
    12698     or ah, 081h                               ; 80 cc 81                    ; 0xf892f
    12699     mov word [bp+024h], ax                    ; 89 46 24                    ; 0xf8932
    12700     or word [bp+030h], strict byte 00001h     ; 83 4e 30 01                 ; 0xf8935
    12701     pop bp                                    ; 5d                          ; 0xf8939
    12702     pop di                                    ; 5f                          ; 0xf893a
    12703     pop si                                    ; 5e                          ; 0xf893b
    12704     retn                                      ; c3                          ; 0xf893c
    12705   ; disGetNextSymbol 0xf893d LB 0x202 -> off=0x0 cb=0000000000000028 uValue=000000000000733d 'pci_find_classcode_'
    12706 pci_find_classcode_:                         ; 0xf893d LB 0x28
    12707     push bx                                   ; 53                          ; 0xf893d
    12708     push cx                                   ; 51                          ; 0xf893e
    12709     push si                                   ; 56                          ; 0xf893f
    12710     push bp                                   ; 55                          ; 0xf8940
    12711     mov bp, sp                                ; 89 e5                       ; 0xf8941
    12712     mov cx, dx                                ; 89 d1                       ; 0xf8943
    12713     xor si, si                                ; 31 f6                       ; 0xf8945
    12714     mov dx, ax                                ; 89 c2                       ; 0xf8947
    12715     mov ax, 0b103h                            ; b8 03 b1                    ; 0xf8949
    12716     sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf894c
     12522    ; mov ax, cx                                ; 8b c1
     12523    out DX, eax                               ; 66 ef
     12524    jmp short 0893eh                          ; eb 5c
     12525    mov bx, word [bp+008h]                    ; 8b 5e 08
     12526    mov es, [bp+028h]                         ; 8e 46 28
     12527    mov cx, word [word 00000h]                ; 8b 0e 00 00
     12528    cmp cx, word [es:bx]                      ; 26 3b 0f
     12529    jbe short 088fbh                          ; 76 0a
     12530    mov ax, word [bp+024h]                    ; 8b 46 24
     12531    xor ah, ah                                ; 30 e4
     12532    or ah, 089h                               ; 80 cc 89
     12533    jmp short 08937h                          ; eb 3c
     12534    les di, [es:bx+002h]                      ; 26 c4 7f 02
     12535    mov si, 0f2c0h                            ; be c0 f2
     12536    mov dx, ds                                ; 8c da
     12537    push DS                                   ; 1e
     12538    mov ds, dx                                ; 8e da
     12539    rep movsb                                 ; f3 a4
     12540    pop DS                                    ; 1f
     12541    mov word [bp+018h], 00a00h                ; c7 46 18 00 0a
     12542    jmp short 0893eh                          ; eb 2d
     12543    mov bx, 00c52h                            ; bb 52 0c
     12544    mov cx, ds                                ; 8c d9
     12545    mov ax, strict word 00004h                ; b8 04 00
     12546    call 018aeh                               ; e8 92 8f
     12547    mov ax, word [bp+018h]                    ; 8b 46 18
     12548    push ax                                   ; 50
     12549    mov ax, word [bp+024h]                    ; 8b 46 24
     12550    push ax                                   ; 50
     12551    push 00c0eh                               ; 68 0e 0c
     12552    push strict byte 00004h                   ; 6a 04
     12553    call 018e9h                               ; e8 bd 8f
     12554    add sp, strict byte 00008h                ; 83 c4 08
     12555    mov ax, word [bp+024h]                    ; 8b 46 24
     12556    xor ah, ah                                ; 30 e4
     12557    or ah, 081h                               ; 80 cc 81
     12558    mov word [bp+024h], ax                    ; 89 46 24
     12559    or word [bp+030h], strict byte 00001h     ; 83 4e 30 01
     12560    pop bp                                    ; 5d
     12561    pop di                                    ; 5f
     12562    pop si                                    ; 5e
     12563    retn                                      ; c3
     12564pci_find_classcode_:                         ; 0xf8942 LB 0x28
     12565    push bx                                   ; 53
     12566    push cx                                   ; 51
     12567    push si                                   ; 56
     12568    push bp                                   ; 55
     12569    mov bp, sp                                ; 89 e5
     12570    mov cx, dx                                ; 89 d1
     12571    xor si, si                                ; 31 f6
     12572    mov dx, ax                                ; 89 c2
     12573    mov ax, 0b103h                            ; b8 03 b1
     12574    sal ecx, 010h                             ; 66 c1 e1 10
    1271712575    db  08bh, 0cah
    12718     ; mov cx, dx                                ; 8b ca                     ; 0xf8950
    12719     int 01ah                                  ; cd 1a                       ; 0xf8952
    12720     cmp ah, 000h                              ; 80 fc 00                    ; 0xf8954
    12721     je near 0895eh                            ; 0f 84 03 00                 ; 0xf8957
    12722     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf895b
    12723     mov ax, bx                                ; 89 d8                       ; 0xf895e
    12724     pop bp                                    ; 5d                          ; 0xf8960
    12725     pop si                                    ; 5e                          ; 0xf8961
    12726     pop cx                                    ; 59                          ; 0xf8962
    12727     pop bx                                    ; 5b                          ; 0xf8963
    12728     retn                                      ; c3                          ; 0xf8964
    12729   ; disGetNextSymbol 0xf8965 LB 0x1da -> off=0x0 cb=0000000000000021 uValue=0000000000007365 'pci_read_config_byte_'
    12730 pci_read_config_byte_:                       ; 0xf8965 LB 0x21
    12731     push cx                                   ; 51                          ; 0xf8965
    12732     push di                                   ; 57                          ; 0xf8966
    12733     push bp                                   ; 55                          ; 0xf8967
    12734     mov bp, sp                                ; 89 e5                       ; 0xf8968
    12735     movzx di, bl                              ; 0f b6 fb                    ; 0xf896a
    12736     movzx bx, al                              ; 0f b6 d8                    ; 0xf896d
    12737     sal bx, 008h                              ; c1 e3 08                    ; 0xf8970
    12738     movzx ax, dl                              ; 0f b6 c2                    ; 0xf8973
    12739     or bx, ax                                 ; 09 c3                       ; 0xf8976
    12740     mov ax, 0b108h                            ; b8 08 b1                    ; 0xf8978
    12741     int 01ah                                  ; cd 1a                       ; 0xf897b
    12742     movzx ax, cl                              ; 0f b6 c1                    ; 0xf897d
    12743     xor dx, dx                                ; 31 d2                       ; 0xf8980
    12744     pop bp                                    ; 5d                          ; 0xf8982
    12745     pop di                                    ; 5f                          ; 0xf8983
    12746     pop cx                                    ; 59                          ; 0xf8984
    12747     retn                                      ; c3                          ; 0xf8985
    12748   ; disGetNextSymbol 0xf8986 LB 0x1b9 -> off=0x0 cb=000000000000001f uValue=0000000000007386 'pci_read_config_word_'
    12749 pci_read_config_word_:                       ; 0xf8986 LB 0x1f
    12750     push cx                                   ; 51                          ; 0xf8986
    12751     push di                                   ; 57                          ; 0xf8987
    12752     push bp                                   ; 55                          ; 0xf8988
    12753     mov bp, sp                                ; 89 e5                       ; 0xf8989
    12754     movzx di, bl                              ; 0f b6 fb                    ; 0xf898b
    12755     xor ah, ah                                ; 30 e4                       ; 0xf898e
    12756     sal ax, 008h                              ; c1 e0 08                    ; 0xf8990
    12757     movzx bx, dl                              ; 0f b6 da                    ; 0xf8993
    12758     or bx, ax                                 ; 09 c3                       ; 0xf8996
    12759     mov ax, 0b109h                            ; b8 09 b1                    ; 0xf8998
    12760     int 01ah                                  ; cd 1a                       ; 0xf899b
    12761     mov ax, cx                                ; 89 c8                       ; 0xf899d
    12762     xor dx, dx                                ; 31 d2                       ; 0xf899f
    12763     pop bp                                    ; 5d                          ; 0xf89a1
    12764     pop di                                    ; 5f                          ; 0xf89a2
    12765     pop cx                                    ; 59                          ; 0xf89a3
    12766     retn                                      ; c3                          ; 0xf89a4
    12767   ; disGetNextSymbol 0xf89a5 LB 0x19a -> off=0x0 cb=0000000000000024 uValue=00000000000073a5 'pci_read_config_dword_'
    12768 pci_read_config_dword_:                      ; 0xf89a5 LB 0x24
    12769     push cx                                   ; 51                          ; 0xf89a5
    12770     push di                                   ; 57                          ; 0xf89a6
    12771     push bp                                   ; 55                          ; 0xf89a7
    12772     mov bp, sp                                ; 89 e5                       ; 0xf89a8
    12773     movzx di, bl                              ; 0f b6 fb                    ; 0xf89aa
    12774     movzx bx, al                              ; 0f b6 d8                    ; 0xf89ad
    12775     sal bx, 008h                              ; c1 e3 08                    ; 0xf89b0
    12776     movzx ax, dl                              ; 0f b6 c2                    ; 0xf89b3
    12777     or bx, ax                                 ; 09 c3                       ; 0xf89b6
    12778     mov ax, 0b10ah                            ; b8 0a b1                    ; 0xf89b8
    12779     int 01ah                                  ; cd 1a                       ; 0xf89bb
     12576    ; mov cx, dx                                ; 8b ca
     12577    int 01ah                                  ; cd 1a
     12578    cmp ah, 000h                              ; 80 fc 00
     12579    je near 08963h                            ; 0f 84 03 00
     12580    mov bx, strict word 0ffffh                ; bb ff ff
     12581    mov ax, bx                                ; 89 d8
     12582    pop bp                                    ; 5d
     12583    pop si                                    ; 5e
     12584    pop cx                                    ; 59
     12585    pop bx                                    ; 5b
     12586    retn                                      ; c3
     12587pci_read_config_byte_:                       ; 0xf896a LB 0x21
     12588    push cx                                   ; 51
     12589    push di                                   ; 57
     12590    push bp                                   ; 55
     12591    mov bp, sp                                ; 89 e5
     12592    movzx di, bl                              ; 0f b6 fb
     12593    movzx bx, al                              ; 0f b6 d8
     12594    sal bx, 008h                              ; c1 e3 08
     12595    movzx ax, dl                              ; 0f b6 c2
     12596    or bx, ax                                 ; 09 c3
     12597    mov ax, 0b108h                            ; b8 08 b1
     12598    int 01ah                                  ; cd 1a
     12599    movzx ax, cl                              ; 0f b6 c1
     12600    xor dx, dx                                ; 31 d2
     12601    pop bp                                    ; 5d
     12602    pop di                                    ; 5f
     12603    pop cx                                    ; 59
     12604    retn                                      ; c3
     12605pci_read_config_word_:                       ; 0xf898b LB 0x1f
     12606    push cx                                   ; 51
     12607    push di                                   ; 57
     12608    push bp                                   ; 55
     12609    mov bp, sp                                ; 89 e5
     12610    movzx di, bl                              ; 0f b6 fb
     12611    xor ah, ah                                ; 30 e4
     12612    sal ax, 008h                              ; c1 e0 08
     12613    movzx bx, dl                              ; 0f b6 da
     12614    or bx, ax                                 ; 09 c3
     12615    mov ax, 0b109h                            ; b8 09 b1
     12616    int 01ah                                  ; cd 1a
     12617    mov ax, cx                                ; 89 c8
     12618    xor dx, dx                                ; 31 d2
     12619    pop bp                                    ; 5d
     12620    pop di                                    ; 5f
     12621    pop cx                                    ; 59
     12622    retn                                      ; c3
     12623pci_read_config_dword_:                      ; 0xf89aa LB 0x24
     12624    push cx                                   ; 51
     12625    push di                                   ; 57
     12626    push bp                                   ; 55
     12627    mov bp, sp                                ; 89 e5
     12628    movzx di, bl                              ; 0f b6 fb
     12629    movzx bx, al                              ; 0f b6 d8
     12630    sal bx, 008h                              ; c1 e3 08
     12631    movzx ax, dl                              ; 0f b6 c2
     12632    or bx, ax                                 ; 09 c3
     12633    mov ax, 0b10ah                            ; b8 0a b1
     12634    int 01ah                                  ; cd 1a
    1278012635    db  08bh, 0c1h
    12781     ; mov ax, cx                                ; 8b c1                     ; 0xf89bd
    12782     shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf89bf
    12783     mov dx, cx                                ; 89 ca                       ; 0xf89c3
    12784     pop bp                                    ; 5d                          ; 0xf89c5
    12785     pop di                                    ; 5f                          ; 0xf89c6
    12786     pop cx                                    ; 59                          ; 0xf89c7
    12787     retn                                      ; c3                          ; 0xf89c8
    12788   ; disGetNextSymbol 0xf89c9 LB 0x176 -> off=0x0 cb=000000000000001d uValue=00000000000073c9 'vds_is_present_'
    12789 vds_is_present_:                             ; 0xf89c9 LB 0x1d
    12790     push bx                                   ; 53                          ; 0xf89c9
    12791     push bp                                   ; 55                          ; 0xf89ca
    12792     mov bp, sp                                ; 89 e5                       ; 0xf89cb
    12793     mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xf89cd
    12794     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf89d0
    12795     mov es, ax                                ; 8e c0                       ; 0xf89d3
    12796     test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xf89d5
    12797     je short 089e1h                           ; 74 06                       ; 0xf89d9
    12798     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf89db
    12799     pop bp                                    ; 5d                          ; 0xf89de
    12800     pop bx                                    ; 5b                          ; 0xf89df
    12801     retn                                      ; c3                          ; 0xf89e0
    12802     xor ax, ax                                ; 31 c0                       ; 0xf89e1
    12803     pop bp                                    ; 5d                          ; 0xf89e3
    12804     pop bx                                    ; 5b                          ; 0xf89e4
    12805     retn                                      ; c3                          ; 0xf89e5
    12806   ; disGetNextSymbol 0xf89e6 LB 0x159 -> off=0x0 cb=000000000000001e uValue=00000000000073e6 'vds_real_to_lin_'
    12807 vds_real_to_lin_:                            ; 0xf89e6 LB 0x1e
    12808     push bx                                   ; 53                          ; 0xf89e6
    12809     push cx                                   ; 51                          ; 0xf89e7
    12810     push bp                                   ; 55                          ; 0xf89e8
    12811     mov bp, sp                                ; 89 e5                       ; 0xf89e9
    12812     mov bx, ax                                ; 89 c3                       ; 0xf89eb
    12813     mov ax, dx                                ; 89 d0                       ; 0xf89ed
    12814     xor dx, dx                                ; 31 d2                       ; 0xf89ef
    12815     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf89f1
    12816     sal ax, 1                                 ; d1 e0                       ; 0xf89f4
    12817     rcl dx, 1                                 ; d1 d2                       ; 0xf89f6
    12818     loop 089f4h                               ; e2 fa                       ; 0xf89f8
    12819     xor cx, cx                                ; 31 c9                       ; 0xf89fa
    12820     add ax, bx                                ; 01 d8                       ; 0xf89fc
    12821     adc dx, cx                                ; 11 ca                       ; 0xf89fe
    12822     pop bp                                    ; 5d                          ; 0xf8a00
    12823     pop cx                                    ; 59                          ; 0xf8a01
    12824     pop bx                                    ; 5b                          ; 0xf8a02
    12825     retn                                      ; c3                          ; 0xf8a03
    12826   ; disGetNextSymbol 0xf8a04 LB 0x13b -> off=0x0 cb=0000000000000076 uValue=0000000000007404 'vds_build_sg_list_'
    12827 vds_build_sg_list_:                          ; 0xf8a04 LB 0x76
    12828     push si                                   ; 56                          ; 0xf8a04
    12829     push di                                   ; 57                          ; 0xf8a05
    12830     push bp                                   ; 55                          ; 0xf8a06
    12831     mov bp, sp                                ; 89 e5                       ; 0xf8a07
    12832     mov di, ax                                ; 89 c7                       ; 0xf8a09
    12833     mov si, dx                                ; 89 d6                       ; 0xf8a0b
    12834     mov ax, bx                                ; 89 d8                       ; 0xf8a0d
    12835     mov dx, cx                                ; 89 ca                       ; 0xf8a0f
    12836     mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf8a11
    12837     mov es, si                                ; 8e c6                       ; 0xf8a14
    12838     mov word [es:di], bx                      ; 26 89 1d                    ; 0xf8a16
    12839     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf8a19
    12840     mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xf8a1c
    12841     call 089e6h                               ; e8 c3 ff                    ; 0xf8a20
    12842     mov es, si                                ; 8e c6                       ; 0xf8a23
    12843     mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf8a25
    12844     mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf8a29
    12845     mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xf8a2d
    12846     call 089c9h                               ; e8 93 ff                    ; 0xf8a33
    12847     test ax, ax                               ; 85 c0                       ; 0xf8a36
    12848     je short 08a4dh                           ; 74 13                       ; 0xf8a38
    12849     mov es, si                                ; 8e c6                       ; 0xf8a3a
    12850     mov ax, 08105h                            ; b8 05 81                    ; 0xf8a3c
    12851     mov dx, strict word 00000h                ; ba 00 00                    ; 0xf8a3f
    12852     int 04bh                                  ; cd 4b                       ; 0xf8a42
    12853     jc near 08a4ah                            ; 0f 82 02 00                 ; 0xf8a44
     12636    ; mov ax, cx                                ; 8b c1
     12637    shr ecx, 010h                             ; 66 c1 e9 10
     12638    mov dx, cx                                ; 89 ca
     12639    pop bp                                    ; 5d
     12640    pop di                                    ; 5f
     12641    pop cx                                    ; 59
     12642    retn                                      ; c3
     12643vds_is_present_:                             ; 0xf89ce LB 0x1d
     12644    push bx                                   ; 53
     12645    push bp                                   ; 55
     12646    mov bp, sp                                ; 89 e5
     12647    mov bx, strict word 0007bh                ; bb 7b 00
     12648    mov ax, strict word 00040h                ; b8 40 00
     12649    mov es, ax                                ; 8e c0
     12650    test byte [es:bx], 020h                   ; 26 f6 07 20
     12651    je short 089e6h                           ; 74 06
     12652    mov ax, strict word 00001h                ; b8 01 00
     12653    pop bp                                    ; 5d
     12654    pop bx                                    ; 5b
     12655    retn                                      ; c3
     12656    xor ax, ax                                ; 31 c0
     12657    pop bp                                    ; 5d
     12658    pop bx                                    ; 5b
     12659    retn                                      ; c3
     12660vds_real_to_lin_:                            ; 0xf89eb LB 0x1e
     12661    push bx                                   ; 53
     12662    push cx                                   ; 51
     12663    push bp                                   ; 55
     12664    mov bp, sp                                ; 89 e5
     12665    mov bx, ax                                ; 89 c3
     12666    mov ax, dx                                ; 89 d0
     12667    xor dx, dx                                ; 31 d2
     12668    mov cx, strict word 00004h                ; b9 04 00
     12669    sal ax, 1                                 ; d1 e0
     12670    rcl dx, 1                                 ; d1 d2
     12671    loop 089f9h                               ; e2 fa
     12672    xor cx, cx                                ; 31 c9
     12673    add ax, bx                                ; 01 d8
     12674    adc dx, cx                                ; 11 ca
     12675    pop bp                                    ; 5d
     12676    pop cx                                    ; 59
     12677    pop bx                                    ; 5b
     12678    retn                                      ; c3
     12679vds_build_sg_list_:                          ; 0xf8a09 LB 0x76
     12680    push si                                   ; 56
     12681    push di                                   ; 57
     12682    push bp                                   ; 55
     12683    mov bp, sp                                ; 89 e5
     12684    mov di, ax                                ; 89 c7
     12685    mov si, dx                                ; 89 d6
     12686    mov ax, bx                                ; 89 d8
     12687    mov dx, cx                                ; 89 ca
     12688    mov bx, word [bp+008h]                    ; 8b 5e 08
     12689    mov es, si                                ; 8e c6
     12690    mov word [es:di], bx                      ; 26 89 1d
     12691    mov bx, word [bp+00ah]                    ; 8b 5e 0a
     12692    mov word [es:di+002h], bx                 ; 26 89 5d 02
     12693    call 089ebh                               ; e8 c3 ff
     12694    mov es, si                                ; 8e c6
     12695    mov word [es:di+004h], ax                 ; 26 89 45 04
     12696    mov word [es:di+006h], dx                 ; 26 89 55 06
     12697    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00
     12698    call 089ceh                               ; e8 93 ff
     12699    test ax, ax                               ; 85 c0
     12700    je short 08a52h                           ; 74 13
     12701    mov es, si                                ; 8e c6
     12702    mov ax, 08105h                            ; b8 05 81
     12703    mov dx, strict word 00000h                ; ba 00 00
     12704    int 04bh                                  ; cd 4b
     12705    jc near 08a4fh                            ; 0f 82 02 00
    1285412706    db  032h, 0c0h
    12855     ; xor al, al                                ; 32 c0                     ; 0xf8a48
    12856     cbw                                       ; 98                          ; 0xf8a4a
    12857     jmp short 08a74h                          ; eb 27                       ; 0xf8a4b
    12858     mov es, si                                ; 8e c6                       ; 0xf8a4d
    12859     mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xf8a4f
    12860     mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xf8a55
    12861     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8a59
    12862     mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf8a5d
    12863     mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xf8a61
    12864     mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf8a65
    12865     mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xf8a68
    12866     mov ax, bx                                ; 89 d8                       ; 0xf8a6c
    12867     mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xf8a6e
    12868     xor ax, bx                                ; 31 d8                       ; 0xf8a72
    12869     pop bp                                    ; 5d                          ; 0xf8a74
    12870     pop di                                    ; 5f                          ; 0xf8a75
    12871     pop si                                    ; 5e                          ; 0xf8a76
    12872     retn 00004h                               ; c2 04 00                    ; 0xf8a77
    12873   ; disGetNextSymbol 0xf8a7a LB 0xc5 -> off=0x0 cb=0000000000000036 uValue=000000000000747a 'vds_free_sg_list_'
    12874 vds_free_sg_list_:                           ; 0xf8a7a LB 0x36
    12875     push bx                                   ; 53                          ; 0xf8a7a
    12876     push di                                   ; 57                          ; 0xf8a7b
    12877     push bp                                   ; 55                          ; 0xf8a7c
    12878     mov bp, sp                                ; 89 e5                       ; 0xf8a7d
    12879     mov bx, ax                                ; 89 c3                       ; 0xf8a7f
    12880     call 089c9h                               ; e8 45 ff                    ; 0xf8a81
    12881     test ax, ax                               ; 85 c0                       ; 0xf8a84
    12882     je short 08a9bh                           ; 74 13                       ; 0xf8a86
    12883     mov di, bx                                ; 89 df                       ; 0xf8a88
    12884     mov es, dx                                ; 8e c2                       ; 0xf8a8a
    12885     mov ax, 08106h                            ; b8 06 81                    ; 0xf8a8c
    12886     mov dx, strict word 00000h                ; ba 00 00                    ; 0xf8a8f
    12887     int 04bh                                  ; cd 4b                       ; 0xf8a92
    12888     jc near 08a9ah                            ; 0f 82 02 00                 ; 0xf8a94
     12707    ; xor al, al                                ; 32 c0
     12708    cbw                                       ; 98
     12709    jmp short 08a79h                          ; eb 27
     12710    mov es, si                                ; 8e c6
     12711    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00
     12712    mov dx, word [es:di+004h]                 ; 26 8b 55 04
     12713    mov ax, word [es:di+006h]                 ; 26 8b 45 06
     12714    mov word [es:di+010h], dx                 ; 26 89 55 10
     12715    mov word [es:di+012h], ax                 ; 26 89 45 12
     12716    mov ax, word [bp+008h]                    ; 8b 46 08
     12717    mov word [es:di+014h], ax                 ; 26 89 45 14
     12718    mov ax, bx                                ; 89 d8
     12719    mov word [es:di+016h], bx                 ; 26 89 5d 16
     12720    xor ax, bx                                ; 31 d8
     12721    pop bp                                    ; 5d
     12722    pop di                                    ; 5f
     12723    pop si                                    ; 5e
     12724    retn 00004h                               ; c2 04 00
     12725vds_free_sg_list_:                           ; 0xf8a7f LB 0x31
     12726    push bx                                   ; 53
     12727    push di                                   ; 57
     12728    push bp                                   ; 55
     12729    mov bp, sp                                ; 89 e5
     12730    mov bx, ax                                ; 89 c3
     12731    call 089ceh                               ; e8 45 ff
     12732    test ax, ax                               ; 85 c0
     12733    je short 08aa0h                           ; 74 13
     12734    mov di, bx                                ; 89 df
     12735    mov es, dx                                ; 8e c2
     12736    mov ax, 08106h                            ; b8 06 81
     12737    mov dx, strict word 00000h                ; ba 00 00
     12738    int 04bh                                  ; cd 4b
     12739    jc near 08a9fh                            ; 0f 82 02 00
    1288912740    db  032h, 0c0h
    12890     ; xor al, al                                ; 32 c0                     ; 0xf8a98
    12891     cbw                                       ; 98                          ; 0xf8a9a
    12892     mov es, dx                                ; 8e c2                       ; 0xf8a9b
    12893     mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xf8a9d
    12894     pop bp                                    ; 5d                          ; 0xf8aa3
    12895     pop di                                    ; 5f                          ; 0xf8aa4
    12896     pop bx                                    ; 5b                          ; 0xf8aa5
    12897     retn                                      ; c3                          ; 0xf8aa6
    12898     times 0x9 db 0
    12899   ; disGetNextSymbol 0xf8ab0 LB 0x8f -> off=0x0 cb=0000000000000039 uValue=00000000000074b0 '__U4D'
     12741    ; xor al, al                                ; 32 c0
     12742    cbw                                       ; 98
     12743    mov es, dx                                ; 8e c2
     12744    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00
     12745    pop bp                                    ; 5d
     12746    pop di                                    ; 5f
     12747    pop bx                                    ; 5b
     12748    retn                                      ; c3
     12749    times 0x4 db 0
    1290012750__U4D:                                       ; 0xf8ab0 LB 0x39
    12901     pushfw                                    ; 9c                          ; 0xf8ab0
    12902     push eax                                  ; 66 50                       ; 0xf8ab1
    12903     push edx                                  ; 66 52                       ; 0xf8ab3
    12904     push ecx                                  ; 66 51                       ; 0xf8ab5
    12905     rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf8ab7
     12751    pushfw                                    ; 9c
     12752    push eax                                  ; 66 50
     12753    push edx                                  ; 66 52
     12754    push ecx                                  ; 66 51
     12755    rol eax, 010h                             ; 66 c1 c0 10
    1290612756    db  08bh, 0c2h
    12907     ; mov ax, dx                                ; 8b c2                     ; 0xf8abb
    12908     ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf8abd
     12757    ; mov ax, dx                                ; 8b c2
     12758    ror eax, 010h                             ; 66 c1 c8 10
    1290912759    db  066h, 033h, 0d2h
    12910     ; xor edx, edx                              ; 66 33 d2                  ; 0xf8ac1
    12911     shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf8ac4
     12760    ; xor edx, edx                              ; 66 33 d2
     12761    shr ecx, 010h                             ; 66 c1 e9 10
    1291212762    db  08bh, 0cbh
    12913     ; mov cx, bx                                ; 8b cb                     ; 0xf8ac8
    12914     div ecx                                   ; 66 f7 f1                    ; 0xf8aca
     12763    ; mov cx, bx                                ; 8b cb
     12764    div ecx                                   ; 66 f7 f1
    1291512765    db  08bh, 0dah
    12916     ; mov bx, dx                                ; 8b da                     ; 0xf8acd
    12917     pop ecx                                   ; 66 59                       ; 0xf8acf
    12918     shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf8ad1
     12766    ; mov bx, dx                                ; 8b da
     12767    pop ecx                                   ; 66 59
     12768    shr edx, 010h                             ; 66 c1 ea 10
    1291912769    db  08bh, 0cah
    12920     ; mov cx, dx                                ; 8b ca                     ; 0xf8ad5
    12921     pop edx                                   ; 66 5a                       ; 0xf8ad7
    12922     ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf8ad9
     12770    ; mov cx, dx                                ; 8b ca
     12771    pop edx                                   ; 66 5a
     12772    ror eax, 010h                             ; 66 c1 c8 10
    1292312773    db  08bh, 0d0h
    12924     ; mov dx, ax                                ; 8b d0                     ; 0xf8add
    12925     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf8adf
    12926     pop ax                                    ; 58                          ; 0xf8ae2
    12927     rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf8ae3
    12928     popfw                                     ; 9d                          ; 0xf8ae7
    12929     retn                                      ; c3                          ; 0xf8ae8
    12930   ; disGetNextSymbol 0xf8ae9 LB 0x56 -> off=0x0 cb=0000000000000031 uValue=00000000000074e9 '__U4M'
     12774    ; mov dx, ax                                ; 8b d0
     12775    add sp, strict byte 00002h                ; 83 c4 02
     12776    pop ax                                    ; 58
     12777    rol eax, 010h                             ; 66 c1 c0 10
     12778    popfw                                     ; 9d
     12779    retn                                      ; c3
    1293112780__U4M:                                       ; 0xf8ae9 LB 0x31
    12932     pushfw                                    ; 9c                          ; 0xf8ae9
    12933     push eax                                  ; 66 50                       ; 0xf8aea
    12934     push edx                                  ; 66 52                       ; 0xf8aec
    12935     push ecx                                  ; 66 51                       ; 0xf8aee
    12936     rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf8af0
     12781    pushfw                                    ; 9c
     12782    push eax                                  ; 66 50
     12783    push edx                                  ; 66 52
     12784    push ecx                                  ; 66 51
     12785    rol eax, 010h                             ; 66 c1 c0 10
    1293712786    db  08bh, 0c2h
    12938     ; mov ax, dx                                ; 8b c2                     ; 0xf8af4
    12939     ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf8af6
     12787    ; mov ax, dx                                ; 8b c2
     12788    ror eax, 010h                             ; 66 c1 c8 10
    1294012789    db  066h, 033h, 0d2h
    12941     ; xor edx, edx                              ; 66 33 d2                  ; 0xf8afa
    12942     shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf8afd
     12790    ; xor edx, edx                              ; 66 33 d2
     12791    shr ecx, 010h                             ; 66 c1 e9 10
    1294312792    db  08bh, 0cbh
    12944     ; mov cx, bx                                ; 8b cb                     ; 0xf8b01
    12945     mul ecx                                   ; 66 f7 e1                    ; 0xf8b03
    12946     pop ecx                                   ; 66 59                       ; 0xf8b06
    12947     pop edx                                   ; 66 5a                       ; 0xf8b08
    12948     ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf8b0a
     12793    ; mov cx, bx                                ; 8b cb
     12794    mul ecx                                   ; 66 f7 e1
     12795    pop ecx                                   ; 66 59
     12796    pop edx                                   ; 66 5a
     12797    ror eax, 010h                             ; 66 c1 c8 10
    1294912798    db  08bh, 0d0h
    12950     ; mov dx, ax                                ; 8b d0                     ; 0xf8b0e
    12951     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf8b10
    12952     pop ax                                    ; 58                          ; 0xf8b13
    12953     rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf8b14
    12954     popfw                                     ; 9d                          ; 0xf8b18
    12955     retn                                      ; c3                          ; 0xf8b19
    12956   ; disGetNextSymbol 0xf8b1a LB 0x25 -> off=0x0 cb=000000000000000d uValue=000000000000751a '_fmemset_'
     12799    ; mov dx, ax                                ; 8b d0
     12800    add sp, strict byte 00002h                ; 83 c4 02
     12801    pop ax                                    ; 58
     12802    rol eax, 010h                             ; 66 c1 c0 10
     12803    popfw                                     ; 9d
     12804    retn                                      ; c3
    1295712805_fmemset_:                                   ; 0xf8b1a LB 0xd
    12958     push di                                   ; 57                          ; 0xf8b1a
    12959     mov es, dx                                ; 8e c2                       ; 0xf8b1b
     12806    push di                                   ; 57
     12807    mov es, dx                                ; 8e c2
    1296012808    db  08bh, 0f8h
    12961     ; mov di, ax                                ; 8b f8                     ; 0xf8b1d
    12962     xchg al, bl                               ; 86 d8                       ; 0xf8b1f
    12963     rep stosb                                 ; f3 aa                       ; 0xf8b21
    12964     xchg al, bl                               ; 86 d8                       ; 0xf8b23
    12965     pop di                                    ; 5f                          ; 0xf8b25
    12966     retn                                      ; c3                          ; 0xf8b26
    12967   ; disGetNextSymbol 0xf8b27 LB 0x18 -> off=0x0 cb=0000000000000018 uValue=0000000000007527 '_fmemcpy_'
     12809    ; mov di, ax                                ; 8b f8
     12810    xchg al, bl                               ; 86 d8
     12811    rep stosb                                 ; f3 aa
     12812    xchg al, bl                               ; 86 d8
     12813    pop di                                    ; 5f
     12814    retn                                      ; c3
    1296812815_fmemcpy_:                                   ; 0xf8b27 LB 0x18
    12969     push bp                                   ; 55                          ; 0xf8b27
     12816    push bp                                   ; 55
    1297012817    db  08bh, 0ech
    12971     ; mov bp, sp                                ; 8b ec                     ; 0xf8b28
    12972     push di                                   ; 57                          ; 0xf8b2a
    12973     push DS                                   ; 1e                          ; 0xf8b2b
    12974     push si                                   ; 56                          ; 0xf8b2c
    12975     mov es, dx                                ; 8e c2                       ; 0xf8b2d
     12818    ; mov bp, sp                                ; 8b ec
     12819    push di                                   ; 57
     12820    push DS                                   ; 1e
     12821    push si                                   ; 56
     12822    mov es, dx                                ; 8e c2
    1297612823    db  08bh, 0f8h
    12977     ; mov di, ax                                ; 8b f8                     ; 0xf8b2f
    12978     mov ds, cx                                ; 8e d9                       ; 0xf8b31
     12824    ; mov di, ax                                ; 8b f8
     12825    mov ds, cx                                ; 8e d9
    1297912826    db  08bh, 0f3h
    12980     ; mov si, bx                                ; 8b f3                     ; 0xf8b33
    12981     mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf8b35
    12982     rep movsb                                 ; f3 a4                       ; 0xf8b38
    12983     pop si                                    ; 5e                          ; 0xf8b3a
    12984     pop DS                                    ; 1f                          ; 0xf8b3b
    12985     pop di                                    ; 5f                          ; 0xf8b3c
    12986     leave                                     ; c9                          ; 0xf8b3d
    12987     retn                                      ; c3                          ; 0xf8b3e
     12827    ; mov si, bx                                ; 8b f3
     12828    mov cx, word [bp+004h]                    ; 8b 4e 04
     12829    rep movsb                                 ; f3 a4
     12830    pop si                                    ; 5e
     12831    pop DS                                    ; 1f
     12832    pop di                                    ; 5f
     12833    leave                                     ; c9
     12834    retn                                      ; c3
    1298812835
    1298912836  ; Padding 0x4ec1 bytes at 0xf8b3f
    1299012837  times 20161 db 0
    1299112838
    12992 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x51a class=CODE group=AUTO
    12993   ; disGetNextSymbol 0xfda00 LB 0x51a -> off=0x80 cb=0000000000000157 uValue=0000000000000080 'pcibios_protected'
    12994     db  05fh, 033h, 032h, 05fh, 010h, 0dah, 00fh, 000h, 000h, 001h, 0e3h, 000h, 000h, 000h, 000h, 000h
    12995     db  09ch, 03dh, 024h, 050h, 043h, 049h, 075h, 057h, 0b8h, 000h, 000h, 000h, 080h, 066h, 0bah, 0f8h
    12996     db  00ch, 0efh, 066h, 0bah, 0fch, 00ch, 0edh, 03dh, 086h, 080h, 037h, 012h, 074h, 02eh, 0b8h, 000h
    12997     db  0c0h, 000h, 080h, 066h, 0bah, 0f8h, 00ch, 0efh, 066h, 0bah, 0fch, 00ch, 0edh, 03dh, 086h, 080h
    12998     db  048h, 024h, 074h, 018h, 0b8h, 000h, 0c8h, 000h, 080h, 066h, 0bah, 0f8h, 00ch, 0efh, 066h, 0bah
    12999     db  0fch, 00ch, 0edh, 03dh, 086h, 080h, 048h, 024h, 074h, 002h, 0ebh, 013h, 0bbh, 000h, 000h, 00fh
    13000     db  000h, 0b9h, 000h, 000h, 000h, 000h, 0bah, 080h, 0dah, 000h, 000h, 032h, 0c0h, 0ebh, 002h, 0b0h
    13001     db  080h, 09dh, 0cbh, 08dh, 080h, 000h, 000h, 000h, 000h, 08dh, 080h, 000h, 000h, 000h, 000h, 090h
    13002 pcibios_protected:                           ; 0xfda80 LB 0x157
    13003     pushfw                                    ; 9c                          ; 0xfda80
    13004     cli                                       ; fa                          ; 0xfda81
    13005     push si                                   ; 56                          ; 0xfda82
    13006     push di                                   ; 57                          ; 0xfda83
    13007     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfda84
    13008     jne short 0da9ch                          ; 75 14                       ; 0xfda86
    13009     mov ebx, strict dword 0b9660210h          ; 66 bb 10 02 66 b9           ; 0xfda88
    13010     add byte [bx+si], al                      ; 00 00                       ; 0xfda8e
    13011     mov dx, 04350h                            ; ba 50 43                    ; 0xfda90
    13012     dec cx                                    ; 49                          ; 0xfda93
    13013     and byte [bx+si-016ffh], dh               ; 20 b0 01 e9                 ; 0xfda94
    13014     pop SS                                    ; 17                          ; 0xfda98
    13015     add word [bx+si], ax                      ; 01 00                       ; 0xfda99
    13016     add byte [si], bh                         ; 00 3c                       ; 0xfda9b
    13017     add dh, byte [di+036h]                    ; 02 75 36                    ; 0xfda9d
    13018     sal cx, 010h                              ; c1 e1 10                    ; 0xfdaa0
    13019     db  066h, 08bh, 0cah
    13020     ; mov ecx, edx                              ; 66 8b ca                  ; 0xfdaa3
    13021     db  033h, 0dbh
    13022     ; xor bx, bx                                ; 33 db                     ; 0xfdaa6
    13023     mov edi, strict dword 009e80000h          ; 66 bf 00 00 e8 09           ; 0xfdaa8
    13024     add word [bx+si], ax                      ; 01 00                       ; 0xfdaae
    13025     add byte [bp-046h], ah                    ; 00 66 ba                    ; 0xfdab0
    13026     cld                                       ; fc                          ; 0xfdab3
    13027     or AL, strict byte 0edh                   ; 0c ed                       ; 0xfdab4
    13028     db  03bh, 0c1h
    13029     ; cmp ax, cx                                ; 3b c1                     ; 0xfdab6
    13030     jne short 0dac6h                          ; 75 0c                       ; 0xfdab8
    13031     cmp esi, strict byte 000000000h           ; 66 83 fe 00                 ; 0xfdaba
    13032     je near 0dbb1h                            ; 0f 84 ef 00                 ; 0xfdabe
    13033     add byte [bx+si], al                      ; 00 00                       ; 0xfdac2
    13034     dec esi                                   ; 66 4e                       ; 0xfdac4
    13035     inc bx                                    ; 43                          ; 0xfdac6
    13036     cmp bx, strict word 00000h                ; 81 fb 00 00                 ; 0xfdac7
    13037     add word [bx+si], ax                      ; 01 00                       ; 0xfdacb
    13038     jne short 0daach                          ; 75 dd                       ; 0xfdacd
    13039     mov AH, strict byte 086h                  ; b4 86                       ; 0xfdacf
    13040     jmp near 0dbach                           ; e9 d8 00                    ; 0xfdad1
    13041     add byte [bx+si], al                      ; 00 00                       ; 0xfdad4
    13042     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xfdad6
    13043     jne short 0db0dh                          ; 75 33                       ; 0xfdad8
    13044     db  033h, 0dbh
    13045     ; xor bx, bx                                ; 33 db                     ; 0xfdada
    13046     mov edi, strict dword 0d5e80008h          ; 66 bf 08 00 e8 d5           ; 0xfdadc
    13047     add byte [bx+si], al                      ; 00 00                       ; 0xfdae2
    13048     add byte [bp-046h], ah                    ; 00 66 ba                    ; 0xfdae4
    13049     cld                                       ; fc                          ; 0xfdae7
    13050     or AL, strict byte 0edh                   ; 0c ed                       ; 0xfdae8
    13051     shr ax, 008h                              ; c1 e8 08                    ; 0xfdaea
    13052     db  03bh, 0c1h
    13053     ; cmp ax, cx                                ; 3b c1                     ; 0xfdaed
    13054     jne short 0dafdh                          ; 75 0c                       ; 0xfdaef
    13055     cmp esi, strict byte 000000000h           ; 66 83 fe 00                 ; 0xfdaf1
    13056     je near 0dbb1h                            ; 0f 84 b8 00                 ; 0xfdaf5
    13057     add byte [bx+si], al                      ; 00 00                       ; 0xfdaf9
    13058     dec esi                                   ; 66 4e                       ; 0xfdafb
    13059     inc bx                                    ; 43                          ; 0xfdafd
    13060     cmp bx, strict word 00000h                ; 81 fb 00 00                 ; 0xfdafe
    13061     add word [bx+si], ax                      ; 01 00                       ; 0xfdb02
    13062     jne short 0dae0h                          ; 75 da                       ; 0xfdb04
    13063     mov AH, strict byte 086h                  ; b4 86                       ; 0xfdb06
    13064     jmp near 0dbach                           ; e9 a1 00                    ; 0xfdb08
    13065     add byte [bx+si], al                      ; 00 00                       ; 0xfdb0b
    13066     cmp AL, strict byte 008h                  ; 3c 08                       ; 0xfdb0d
    13067     jne short 0db2ch                          ; 75 1b                       ; 0xfdb0f
    13068     call 0dbb8h                               ; e8 a4 00                    ; 0xfdb11
    13069     add byte [bx+si], al                      ; 00 00                       ; 0xfdb14
    13070     push dx                                   ; 52                          ; 0xfdb16
    13071     db  066h, 08bh, 0d7h
    13072     ; mov edx, edi                              ; 66 8b d7                  ; 0xfdb17
    13073     and edx, strict byte 000000003h           ; 66 83 e2 03                 ; 0xfdb1a
    13074     add edx, strict dword 05aec0cfch          ; 66 81 c2 fc 0c ec 5a        ; 0xfdb1e
    13075     db  08ah, 0c8h
    13076     ; mov cl, al                                ; 8a c8                     ; 0xfdb25
    13077     jmp near 0dbb1h                           ; e9 87 00                    ; 0xfdb27
    13078     add byte [bx+si], al                      ; 00 00                       ; 0xfdb2a
    13079     cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfdb2c
    13080     jne short 0db4ah                          ; 75 1a                       ; 0xfdb2e
    13081     call 0dbb8h                               ; e8 85 00                    ; 0xfdb30
    13082     add byte [bx+si], al                      ; 00 00                       ; 0xfdb33
    13083     push dx                                   ; 52                          ; 0xfdb35
    13084     db  066h, 08bh, 0d7h
    13085     ; mov edx, edi                              ; 66 8b d7                  ; 0xfdb36
    13086     and edx, strict byte 000000002h           ; 66 83 e2 02                 ; 0xfdb39
    13087     add edx, strict dword 0ed660cfch          ; 66 81 c2 fc 0c 66 ed        ; 0xfdb3d
    13088     pop dx                                    ; 5a                          ; 0xfdb44
    13089     db  066h, 08bh, 0c8h
    13090     ; mov ecx, eax                              ; 66 8b c8                  ; 0xfdb45
    13091     jmp short 0dbb3h                          ; eb 69                       ; 0xfdb48
    13092     cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfdb4a
    13093     jne short 0db5eh                          ; 75 10                       ; 0xfdb4c
    13094     call 0dbb8h                               ; e8 67 00                    ; 0xfdb4e
    13095     add byte [bx+si], al                      ; 00 00                       ; 0xfdb51
    13096     push dx                                   ; 52                          ; 0xfdb53
    13097     mov edx, strict dword 05aed0cfch          ; 66 ba fc 0c ed 5a           ; 0xfdb54
    13098     db  08bh, 0c8h
    13099     ; mov cx, ax                                ; 8b c8                     ; 0xfdb5a
    13100     jmp short 0dbb3h                          ; eb 55                       ; 0xfdb5c
    13101     cmp AL, strict byte 00bh                  ; 3c 0b                       ; 0xfdb5e
    13102     jne short 0db7ah                          ; 75 18                       ; 0xfdb60
    13103     call 0dbb8h                               ; e8 53 00                    ; 0xfdb62
    13104     add byte [bx+si], al                      ; 00 00                       ; 0xfdb65
    13105     push dx                                   ; 52                          ; 0xfdb67
    13106     db  066h, 08bh, 0d7h
    13107     ; mov edx, edi                              ; 66 8b d7                  ; 0xfdb68
    13108     and edx, strict byte 000000003h           ; 66 83 e2 03                 ; 0xfdb6b
    13109     add edx, strict dword 0c18a0cfch          ; 66 81 c2 fc 0c 8a c1        ; 0xfdb6f
    13110     out DX, AL                                ; ee                          ; 0xfdb76
    13111     pop dx                                    ; 5a                          ; 0xfdb77
    13112     jmp short 0dbb3h                          ; eb 39                       ; 0xfdb78
    13113     cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xfdb7a
    13114     jne short 0db98h                          ; 75 1a                       ; 0xfdb7c
    13115     call 0dbb8h                               ; e8 37 00                    ; 0xfdb7e
    13116     add byte [bx+si], al                      ; 00 00                       ; 0xfdb81
    13117     push dx                                   ; 52                          ; 0xfdb83
    13118     db  066h, 08bh, 0d7h
    13119     ; mov edx, edi                              ; 66 8b d7                  ; 0xfdb84
    13120     and edx, strict byte 000000002h           ; 66 83 e2 02                 ; 0xfdb87
    13121     add edx, strict dword 08b660cfch          ; 66 81 c2 fc 0c 66 8b        ; 0xfdb8b
    13122     sal word [bp-011h], 05ah                  ; c1 66 ef 5a                 ; 0xfdb92
    13123     jmp short 0dbb3h                          ; eb 1b                       ; 0xfdb96
    13124     cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfdb98
    13125     jne short 0dbach                          ; 75 10                       ; 0xfdb9a
    13126     call 0dbb8h                               ; e8 19 00                    ; 0xfdb9c
    13127     add byte [bx+si], al                      ; 00 00                       ; 0xfdb9f
    13128     push dx                                   ; 52                          ; 0xfdba1
    13129     mov edx, strict dword 0c18b0cfch          ; 66 ba fc 0c 8b c1           ; 0xfdba2
    13130     out DX, ax                                ; ef                          ; 0xfdba8
    13131     pop dx                                    ; 5a                          ; 0xfdba9
    13132     jmp short 0dbb3h                          ; eb 07                       ; 0xfdbaa
    13133     mov AH, strict byte 081h                  ; b4 81                       ; 0xfdbac
    13134     pop di                                    ; 5f                          ; 0xfdbae
    13135     pop si                                    ; 5e                          ; 0xfdbaf
    13136     popfw                                     ; 9d                          ; 0xfdbb0
    13137     stc                                       ; f9                          ; 0xfdbb1
    13138     retf                                      ; cb                          ; 0xfdbb2
    13139     db  032h, 0e4h
    13140     ; xor ah, ah                                ; 32 e4                     ; 0xfdbb3
    13141     pop di                                    ; 5f                          ; 0xfdbb5
    13142     pop si                                    ; 5e                          ; 0xfdbb6
    13143     popfw                                     ; 9d                          ; 0xfdbb7
    13144     clc                                       ; f8                          ; 0xfdbb8
    13145     retf                                      ; cb                          ; 0xfdbb9
    13146     push dx                                   ; 52                          ; 0xfdbba
    13147     mov ax, strict word 00000h                ; b8 00 00                    ; 0xfdbbb
    13148     add byte [bx+si], 066h                    ; 80 00 66                    ; 0xfdbbe
    13149     db  08bh, 0c3h
    13150     ; mov ax, bx                                ; 8b c3                     ; 0xfdbc1
    13151     sal ax, 008h                              ; c1 e0 08                    ; 0xfdbc3
    13152     and edi, strict dword 00b6600ffh          ; 66 81 e7 ff 00 66 0b        ; 0xfdbc6
    13153     db  0c7h, 024h, 0fch, 066h
    13154     ; mov word [si], 066fch                     ; c7 24 fc 66               ; 0xfdbcd
    13155     mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfdbd1
    13156     out DX, ax                                ; ef                          ; 0xfdbd4
    13157     pop dx                                    ; 5a                          ; 0xfdbd5
    13158     retn                                      ; c3                          ; 0xfdbd6
    13159   ; disGetNextSymbol 0xfdbd7 LB 0x343 -> off=0x0 cb=000000000000001f uValue=00000000000001d7 'pci32_select_reg_'
    13160 pci32_select_reg_:                           ; 0xfdbd7 LB 0x1f
    13161     push bx                                   ; 53                          ; 0xfdbd7
    13162     push bp                                   ; 55                          ; 0xfdbd8
    13163     mov bp, sp                                ; 89 e5                       ; 0xfdbd9
    13164     and dl, 0fch                              ; 80 e2 fc                    ; 0xfdbdb
    13165     mov bx, dx                                ; 89 d3                       ; 0xfdbde
    13166     mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfdbe0
    13167     add byte [bx+si], al                      ; 00 00                       ; 0xfdbe3
     12839section BIOS32 progbits vstart=0xda00 align=1 ; size=0x37c class=CODE group=AUTO
     12840bios32_service:                              ; 0xfda00 LB 0x26
     12841    pushfw                                    ; 9c
     12842    cmp bl, 000h                              ; 80 fb 00
     12843    jne short 0da22h                          ; 75 1c
     12844    cmp ax, 05024h                            ; 3d 24 50
     12845    inc bx                                    ; 43
     12846    dec cx                                    ; 49
     12847    mov AL, strict byte 080h                  ; b0 80
     12848    jne short 0da20h                          ; 75 11
     12849    mov bx, strict word 00000h                ; bb 00 00
     12850    db  00fh
     12851    add byte [bx+di-01000h], bh               ; 00 b9 00 f0
     12852    add byte [bx+si], al                      ; 00 00
     12853    mov dx, 0da26h                            ; ba 26 da
     12854    add byte [bx+si], al                      ; 00 00
     12855    db  032h, 0c0h
     12856    ; xor al, al                                ; 32 c0
     12857    popfw                                     ; 9d
     12858    retf                                      ; cb
     12859    mov AL, strict byte 081h                  ; b0 81
     12860    jmp short 0da20h                          ; eb fa
     12861pcibios32_entry:                             ; 0xfda26 LB 0xd
     12862    pushfw                                    ; 9c
     12863    cld                                       ; fc
     12864    push ES                                   ; 06
     12865    pushaw                                    ; 60
     12866    call 0db45h                               ; e8 18 01
     12867    add byte [bx+si], al                      ; 00 00
     12868    popaw                                     ; 61
     12869    pop ES                                    ; 07
     12870    popfw                                     ; 9d
     12871    retf                                      ; cb
     12872pci32_select_reg_:                           ; 0xfda33 LB 0x1f
     12873    push bx                                   ; 53
     12874    push bp                                   ; 55
     12875    mov bp, sp                                ; 89 e5
     12876    and dl, 0fch                              ; 80 e2 fc
     12877    mov bx, dx                                ; 89 d3
     12878    mov dx, 00cf8h                            ; ba f8 0c
     12879    add byte [bx+si], al                      ; 00 00
    1316812880    db  00fh, 0b7h, 0c0h
    13169     ; movzx ax, ax                              ; 0f b7 c0                  ; 0xfdbe5
    13170     sal ax, 008h                              ; c1 e0 08                    ; 0xfdbe8
    13171     or ax, strict word 00000h                 ; 0d 00 00                    ; 0xfdbeb
    13172     add byte [bx+si-03c76h], al               ; 00 80 8a c3                 ; 0xfdbee
    13173     out DX, ax                                ; ef                          ; 0xfdbf2
    13174     pop bp                                    ; 5d                          ; 0xfdbf3
    13175     pop bx                                    ; 5b                          ; 0xfdbf4
    13176     retn                                      ; c3                          ; 0xfdbf5
    13177   ; disGetNextSymbol 0xfdbf6 LB 0x324 -> off=0x0 cb=00000000000000f5 uValue=00000000000001f6 'pci32_find_device_'
    13178 pci32_find_device_:                          ; 0xfdbf6 LB 0xf5
    13179     push cx                                   ; 51                          ; 0xfdbf6
    13180     push si                                   ; 56                          ; 0xfdbf7
    13181     push di                                   ; 57                          ; 0xfdbf8
    13182     enter 00014h, 000h                        ; c8 14 00 00                 ; 0xfdbf9
    13183     push ax                                   ; 50                          ; 0xfdbfd
    13184     mov cx, dx                                ; 89 d1                       ; 0xfdbfe
    13185     mov si, bx                                ; 89 de                       ; 0xfdc00
    13186     test bx, bx                               ; 85 db                       ; 0xfdc02
    13187     xor bx, bx                                ; 31 db                       ; 0xfdc04
    13188     mov byte [di-004h], 000h                  ; c6 45 fc 00                 ; 0xfdc06
    13189     test bl, 007h                             ; f6 c3 07                    ; 0xfdc0a
    13190     jne short 0dc45h                          ; 75 36                       ; 0xfdc0d
     12881    ; movzx ax, ax                              ; 0f b7 c0
     12882    sal ax, 008h                              ; c1 e0 08
     12883    or ax, strict word 00000h                 ; 0d 00 00
     12884    add byte [bx+si-03c76h], al               ; 00 80 8a c3
     12885    out DX, ax                                ; ef
     12886    pop bp                                    ; 5d
     12887    pop bx                                    ; 5b
     12888    retn                                      ; c3
     12889pci32_find_device_:                          ; 0xfda52 LB 0xf5
     12890    push cx                                   ; 51
     12891    push si                                   ; 56
     12892    push di                                   ; 57
     12893    enter 00014h, 000h                        ; c8 14 00 00
     12894    push ax                                   ; 50
     12895    mov cx, dx                                ; 89 d1
     12896    mov si, bx                                ; 89 de
     12897    test bx, bx                               ; 85 db
     12898    xor bx, bx                                ; 31 db
     12899    mov byte [di-004h], 000h                  ; c6 45 fc 00
     12900    test bl, 007h                             ; f6 c3 07
     12901    jne short 0daa1h                          ; 75 36
    1319112902    db  00fh, 0b7h, 0c3h
    13192     ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdc0f
    13193     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfdc12
    13194     add byte [bx+si], al                      ; 00 00                       ; 0xfdc15
    13195     call 0dbd5h                               ; e8 bb ff                    ; 0xfdc17
     12903    ; movzx ax, bx                              ; 0f b7 c3
     12904    mov dx, strict word 0000eh                ; ba 0e 00
     12905    add byte [bx+si], al                      ; 00 00
     12906    call 0da31h                               ; e8 bb ff
    1319612907    db  0ffh
    1319712908    db  0ffh
    13198     mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdc1c
    13199     add byte [bx+si], al                      ; 00 00                       ; 0xfdc1f
     12909    mov dx, 00cfeh                            ; ba fe 0c
     12910    add byte [bx+si], al                      ; 00 00
    1320012911    db  02bh, 0c0h
    13201     ; sub ax, ax                                ; 2b c0                     ; 0xfdc21
    13202     in AL, DX                                 ; ec                          ; 0xfdc23
    13203     mov byte [di-008h], al                    ; 88 45 f8                    ; 0xfdc24
    13204     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfdc27
    13205     jne short 0dc33h                          ; 75 08                       ; 0xfdc29
    13206     add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfdc2b
    13207     jmp near 0dcbbh                           ; e9 8a 00                    ; 0xfdc2e
    13208     add byte [bx+si], al                      ; 00 00                       ; 0xfdc31
    13209     test byte [di-008h], 080h                 ; f6 45 f8 80                 ; 0xfdc33
    13210     je short 0dc40h                           ; 74 07                       ; 0xfdc37
    13211     mov di, strict word 00001h                ; bf 01 00                    ; 0xfdc39
    13212     add byte [bx+si], al                      ; 00 00                       ; 0xfdc3c
    13213     jmp short 0dc45h                          ; eb 05                       ; 0xfdc3e
    13214     mov di, strict word 00008h                ; bf 08 00                    ; 0xfdc40
    13215     add byte [bx+si], al                      ; 00 00                       ; 0xfdc43
    13216     mov al, byte [di-008h]                    ; 8a 45 f8                    ; 0xfdc45
    13217     and AL, strict byte 007h                  ; 24 07                       ; 0xfdc48
    13218     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfdc4a
    13219     jne short 0dc74h                          ; 75 26                       ; 0xfdc4c
     12912    ; sub ax, ax                                ; 2b c0
     12913    in AL, DX                                 ; ec
     12914    mov byte [di-008h], al                    ; 88 45 f8
     12915    cmp AL, strict byte 0ffh                  ; 3c ff
     12916    jne short 0da8fh                          ; 75 08
     12917    add bx, strict byte 00008h                ; 83 c3 08
     12918    jmp near 0db17h                           ; e9 8a 00
     12919    add byte [bx+si], al                      ; 00 00
     12920    test byte [di-008h], 080h                 ; f6 45 f8 80
     12921    je short 0da9ch                           ; 74 07
     12922    mov di, strict word 00001h                ; bf 01 00
     12923    add byte [bx+si], al                      ; 00 00
     12924    jmp short 0daa1h                          ; eb 05
     12925    mov di, strict word 00008h                ; bf 08 00
     12926    add byte [bx+si], al                      ; 00 00
     12927    mov al, byte [di-008h]                    ; 8a 45 f8
     12928    and AL, strict byte 007h                  ; 24 07
     12929    cmp AL, strict byte 001h                  ; 3c 01
     12930    jne short 0dad0h                          ; 75 26
    1322012931    db  00fh, 0b7h, 0c3h
    13221     ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdc4e
    13222     mov dx, ax                                ; 89 c2                       ; 0xfdc51
    13223     sar dx, 008h                              ; c1 fa 08                    ; 0xfdc53
    13224     test dx, dx                               ; 85 d2                       ; 0xfdc56
    13225     jne short 0dc74h                          ; 75 1a                       ; 0xfdc58
    13226     mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfdc5a
    13227     add byte [bx+si], al                      ; 00 00                       ; 0xfdc5d
    13228     call 0dbd5h                               ; e8 73 ff                    ; 0xfdc5f
     12932    ; movzx ax, bx                              ; 0f b7 c3
     12933    mov dx, ax                                ; 89 c2
     12934    sar dx, 008h                              ; c1 fa 08
     12935    test dx, dx                               ; 85 d2
     12936    jne short 0dad0h                          ; 75 1a
     12937    mov dx, strict word 0001ah                ; ba 1a 00
     12938    add byte [bx+si], al                      ; 00 00
     12939    call 0da31h                               ; e8 73 ff
    1322912940    db  0ffh
    1323012941    db  0ffh
    13231     mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdc64
    13232     add byte [bx+si], al                      ; 00 00                       ; 0xfdc67
     12942    mov dx, 00cfeh                            ; ba fe 0c
     12943    add byte [bx+si], al                      ; 00 00
    1323312944    db  02bh, 0c0h
    13234     ; sub ax, ax                                ; 2b c0                     ; 0xfdc69
    13235     in AL, DX                                 ; ec                          ; 0xfdc6b
    13236     cmp al, byte [di-004h]                    ; 3a 45 fc                    ; 0xfdc6c
    13237     jbe short 0dc74h                          ; 76 03                       ; 0xfdc6f
    13238     mov byte [di-004h], al                    ; 88 45 fc                    ; 0xfdc71
    13239     test si, si                               ; 85 f6                       ; 0xfdc74
    13240     je short 0dc7fh                           ; 74 07                       ; 0xfdc76
    13241     mov ax, strict word 00008h                ; b8 08 00                    ; 0xfdc78
    13242     add byte [bx+si], al                      ; 00 00                       ; 0xfdc7b
    13243     jmp short 0dc81h                          ; eb 02                       ; 0xfdc7d
    13244     xor ax, ax                                ; 31 c0                       ; 0xfdc7f
     12945    ; sub ax, ax                                ; 2b c0
     12946    in AL, DX                                 ; ec
     12947    cmp al, byte [di-004h]                    ; 3a 45 fc
     12948    jbe short 0dad0h                          ; 76 03
     12949    mov byte [di-004h], al                    ; 88 45 fc
     12950    test si, si                               ; 85 f6
     12951    je short 0dadbh                           ; 74 07
     12952    mov ax, strict word 00008h                ; b8 08 00
     12953    add byte [bx+si], al                      ; 00 00
     12954    jmp short 0daddh                          ; eb 02
     12955    xor ax, ax                                ; 31 c0
    1324512956    db  00fh, 0b7h, 0d0h
    13246     ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdc81
     12957    ; movzx dx, ax                              ; 0f b7 d0
    1324712958    db  00fh, 0b7h, 0c3h
    13248     ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdc84
    13249     call 0dbd5h                               ; e8 4b ff                    ; 0xfdc87
     12959    ; movzx ax, bx                              ; 0f b7 c3
     12960    call 0da31h                               ; e8 4b ff
    1325012961    db  0ffh
    1325112962    db  0ffh
    13252     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdc8c
    13253     add byte [bx+si], al                      ; 00 00                       ; 0xfdc8f
    13254     in ax, DX                                 ; ed                          ; 0xfdc91
    13255     mov word [di-00ch], ax                    ; 89 45 f4                    ; 0xfdc92
    13256     mov word [di-014h], strict word 00000h    ; c7 45 ec 00 00              ; 0xfdc95
    13257     add byte [bx+si], al                      ; 00 00                       ; 0xfdc9a
    13258     test si, si                               ; 85 f6                       ; 0xfdc9c
    13259     je short 0dca6h                           ; 74 06                       ; 0xfdc9e
    13260     shr ax, 008h                              ; c1 e8 08                    ; 0xfdca0
    13261     mov word [di-00ch], ax                    ; 89 45 f4                    ; 0xfdca3
    13262     mov ax, word [di-00ch]                    ; 8b 45 f4                    ; 0xfdca6
    13263     cmp ax, word [di-018h]                    ; 3b 45 e8                    ; 0xfdca9
    13264     je short 0dcb4h                           ; 74 06                       ; 0xfdcac
    13265     cmp word [di-014h], strict byte 00000h    ; 83 7d ec 00                 ; 0xfdcae
    13266     je short 0dcbbh                           ; 74 07                       ; 0xfdcb2
    13267     dec cx                                    ; 49                          ; 0xfdcb4
    13268     cmp ecx, strict byte 0ffffffffh           ; 66 83 f9 ff                 ; 0xfdcb5
    13269     je short 0dcd3h                           ; 74 18                       ; 0xfdcb9
    13270     add bx, di                                ; 01 fb                       ; 0xfdcbb
     12963    mov dx, 00cfch                            ; ba fc 0c
     12964    add byte [bx+si], al                      ; 00 00
     12965    in ax, DX                                 ; ed
     12966    mov word [di-00ch], ax                    ; 89 45 f4
     12967    mov word [di-014h], strict word 00000h    ; c7 45 ec 00 00
     12968    add byte [bx+si], al                      ; 00 00
     12969    test si, si                               ; 85 f6
     12970    je short 0db02h                           ; 74 06
     12971    shr ax, 008h                              ; c1 e8 08
     12972    mov word [di-00ch], ax                    ; 89 45 f4
     12973    mov ax, word [di-00ch]                    ; 8b 45 f4
     12974    cmp ax, word [di-018h]                    ; 3b 45 e8
     12975    je short 0db10h                           ; 74 06
     12976    cmp word [di-014h], strict byte 00000h    ; 83 7d ec 00
     12977    je short 0db17h                           ; 74 07
     12978    dec cx                                    ; 49
     12979    cmp ecx, strict byte 0ffffffffh           ; 66 83 f9 ff
     12980    je short 0db2fh                           ; 74 18
     12981    add bx, di                                ; 01 fb
    1327112982    db  00fh, 0b7h, 0c3h
    13272     ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdcbd
    13273     sar ax, 008h                              ; c1 f8 08                    ; 0xfdcc0
    13274     mov word [di-010h], ax                    ; 89 45 f0                    ; 0xfdcc3
    13275     movzx ax, byte [di-004h]                  ; 0f b6 45 fc                 ; 0xfdcc6
    13276     cmp ax, word [di-010h]                    ; 3b 45 f0                    ; 0xfdcca
    13277     jnl near 0dc08h                           ; 0f 8d 37 ff                 ; 0xfdccd
     12983    ; movzx ax, bx                              ; 0f b7 c3
     12984    sar ax, 008h                              ; c1 f8 08
     12985    mov word [di-010h], ax                    ; 89 45 f0
     12986    movzx ax, byte [di-004h]                  ; 0f b6 45 fc
     12987    cmp ax, word [di-010h]                    ; 3b 45 f0
     12988    jnl near 0da64h                           ; 0f 8d 37 ff
    1327812989    db  0ffh
    13279     jmp word [bp-07dh]                        ; ff 66 83                    ; 0xfdcd2
    13280     stc                                       ; f9                          ; 0xfdcd5
    13281     push word [di+008h]                       ; ff 75 08                    ; 0xfdcd6
     12990    jmp word [bp-07dh]                        ; ff 66 83
     12991    stc                                       ; f9
     12992    push word [di+008h]                       ; ff 75 08
    1328212993    db  00fh, 0b7h, 0c3h
    13283     ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdcd9
    13284     leave                                     ; c9                          ; 0xfdcdc
    13285     pop di                                    ; 5f                          ; 0xfdcdd
    13286     pop si                                    ; 5e                          ; 0xfdcde
    13287     pop cx                                    ; 59                          ; 0xfdcdf
    13288     retn                                      ; c3                          ; 0xfdce0
    13289     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfdce1
    13290     add byte [bx+si], al                      ; 00 00                       ; 0xfdce4
    13291     leave                                     ; c9                          ; 0xfdce6
    13292     pop di                                    ; 5f                          ; 0xfdce7
    13293     pop si                                    ; 5e                          ; 0xfdce8
    13294     pop cx                                    ; 59                          ; 0xfdce9
    13295     retn                                      ; c3                          ; 0xfdcea
    13296   ; disGetNextSymbol 0xfdceb LB 0x22f -> off=0x0 cb=000000000000022f uValue=00000000000002eb '_pci32_function'
    13297 _pci32_function:                             ; 0xfdceb LB 0x22f
    13298     push bx                                   ; 53                          ; 0xfdceb
    13299     push si                                   ; 56                          ; 0xfdcec
    13300     push di                                   ; 57                          ; 0xfdced
    13301     push bp                                   ; 55                          ; 0xfdcee
    13302     mov bp, sp                                ; 89 e5                       ; 0xfdcef
    13303     and dword [di+030h], strict dword 0658100ffh ; 66 81 65 30 ff 00 81 65  ; 0xfdcf1
    13304     cmp dh, bh                                ; 38 fe                       ; 0xfdcf9
    13305     inc word [bx+si]                          ; ff 00                       ; 0xfdcfb
    13306     add byte [bp+di+03045h], cl               ; 00 8b 45 30                 ; 0xfdcfd
    13307     xor ah, ah                                ; 30 e4                       ; 0xfdd01
    13308     cmp eax, strict dword 029720003h          ; 66 3d 03 00 72 29           ; 0xfdd03
    13309     jbe near 0dda6h                           ; 0f 86 99 00                 ; 0xfdd09
    13310     add byte [bx+si], al                      ; 00 00                       ; 0xfdd0d
    13311     cmp eax, strict dword 0840f000eh          ; 66 3d 0e 00 0f 84           ; 0xfdd0f
    13312     lodsw                                     ; ad                          ; 0xfdd15
    13313     add word [bx+si], ax                      ; 01 00                       ; 0xfdd16
    13314     add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdd18
    13315     or byte [bx+si], al                       ; 08 00                       ; 0xfdd1b
    13316     jc near 0df03h                            ; 0f 82 e2 01                 ; 0xfdd1d
    13317     add byte [bx+si], al                      ; 00 00                       ; 0xfdd21
    13318     cmp eax, strict dword 0860f000dh          ; 66 3d 0d 00 0f 86           ; 0xfdd23
    13319     test AL, strict byte 000h                 ; a8 00                       ; 0xfdd29
    13320     add byte [bx+si], al                      ; 00 00                       ; 0xfdd2b
    13321     jmp near 0df03h                           ; e9 d3 01                    ; 0xfdd2d
    13322     add byte [bx+si], al                      ; 00 00                       ; 0xfdd30
    13323     cmp eax, strict dword 028740002h          ; 66 3d 02 00 74 28           ; 0xfdd32
    13324     cmp eax, strict dword 0850f0001h          ; 66 3d 01 00 0f 85           ; 0xfdd38
    13325     retn                                      ; c3                          ; 0xfdd3e
    13326     add word [bx+si], ax                      ; 01 00                       ; 0xfdd3f
    13327     add byte [bp-039h], ah                    ; 00 66 c7                    ; 0xfdd41
    13328     inc bp                                    ; 45                          ; 0xfdd44
    13329     xor byte [bx+di], al                      ; 30 01                       ; 0xfdd45
    13330     add byte [bp-039h], ah                    ; 00 66 c7                    ; 0xfdd47
    13331     inc bp                                    ; 45                          ; 0xfdd4a
    13332     and AL, strict byte 010h                  ; 24 10                       ; 0xfdd4b
    13333     add dh, byte [bx+di]                      ; 02 31                       ; 0xfdd4d
    13334     sal byte [bp-077h], 045h                  ; c0 66 89 45                 ; 0xfdd4f
    13335     sub AL, strict byte 0c7h                  ; 2c c7                       ; 0xfdd53
    13336     inc bp                                    ; 45                          ; 0xfdd55
    13337     sub byte [bx+si+043h], dl                 ; 28 50 43                    ; 0xfdd56
    13338     dec cx                                    ; 49                          ; 0xfdd59
    13339     and byte [di+05fh], bl                    ; 20 5d 5f                    ; 0xfdd5a
    13340     pop si                                    ; 5e                          ; 0xfdd5d
    13341     pop bx                                    ; 5b                          ; 0xfdd5e
    13342     retn                                      ; c3                          ; 0xfdd5f
    13343     cmp dword [di+028h], strict byte 0ffffffffh ; 66 83 7d 28 ff            ; 0xfdd60
    13344     jne short 0dd74h                          ; 75 0d                       ; 0xfdd65
    13345     mov ax, word [di+030h]                    ; 8b 45 30                    ; 0xfdd67
    13346     xor ah, ah                                ; 30 e4                       ; 0xfdd6a
    13347     or ah, 083h                               ; 80 cc 83                    ; 0xfdd6c
    13348     jmp near 0df0bh                           ; e9 99 01                    ; 0xfdd6f
    13349     add byte [bx+si], al                      ; 00 00                       ; 0xfdd72
    13350     xor bx, bx                                ; 31 db                       ; 0xfdd74
     12994    ; movzx ax, bx                              ; 0f b7 c3
     12995    leave                                     ; c9
     12996    pop di                                    ; 5f
     12997    pop si                                    ; 5e
     12998    pop cx                                    ; 59
     12999    retn                                      ; c3
     13000    mov ax, strict word 0ffffh                ; b8 ff ff
     13001    add byte [bx+si], al                      ; 00 00
     13002    leave                                     ; c9
     13003    pop di                                    ; 5f
     13004    pop si                                    ; 5e
     13005    pop cx                                    ; 59
     13006    retn                                      ; c3
     13007_pci32_function:                             ; 0xfdb47 LB 0x235
     13008    push bx                                   ; 53
     13009    push si                                   ; 56
     13010    push di                                   ; 57
     13011    push bp                                   ; 55
     13012    mov bp, sp                                ; 89 e5
     13013    and dword [di+030h], strict dword 0658100ffh ; 66 81 65 30 ff 00 81 65
     13014    cmp dh, bh                                ; 38 fe
     13015    inc word [bx+si]                          ; ff 00
     13016    add byte [bp+di+03045h], cl               ; 00 8b 45 30
     13017    xor ah, ah                                ; 30 e4
     13018    cmp eax, strict dword 029720003h          ; 66 3d 03 00 72 29
     13019    jbe near 0dc02h                           ; 0f 86 99 00
     13020    add byte [bx+si], al                      ; 00 00
     13021    cmp eax, strict dword 0840f000eh          ; 66 3d 0e 00 0f 84
     13022    lodsw                                     ; ad
     13023    add word [bx+si], ax                      ; 01 00
     13024    add byte [bp+03dh], ah                    ; 00 66 3d
     13025    or byte [bx+si], al                       ; 08 00
     13026    jc near 0dd65h                            ; 0f 82 e8 01
     13027    add byte [bx+si], al                      ; 00 00
     13028    cmp eax, strict dword 0860f000dh          ; 66 3d 0d 00 0f 86
     13029    test AL, strict byte 000h                 ; a8 00
     13030    add byte [bx+si], al                      ; 00 00
     13031    jmp near 0dd65h                           ; e9 d9 01
     13032    add byte [bx+si], al                      ; 00 00
     13033    cmp eax, strict dword 028740002h          ; 66 3d 02 00 74 28
     13034    cmp eax, strict dword 0850f0001h          ; 66 3d 01 00 0f 85
     13035    leave                                     ; c9
     13036    add word [bx+si], ax                      ; 01 00
     13037    add byte [bp-039h], ah                    ; 00 66 c7
     13038    inc bp                                    ; 45
     13039    xor byte [bx+di], al                      ; 30 01
     13040    add byte [bp-039h], ah                    ; 00 66 c7
     13041    inc bp                                    ; 45
     13042    and AL, strict byte 010h                  ; 24 10
     13043    add dh, byte [bx+di]                      ; 02 31
     13044    sal byte [bp-077h], 045h                  ; c0 66 89 45
     13045    sub AL, strict byte 0c7h                  ; 2c c7
     13046    inc bp                                    ; 45
     13047    sub byte [bx+si+043h], dl                 ; 28 50 43
     13048    dec cx                                    ; 49
     13049    and byte [di+05fh], bl                    ; 20 5d 5f
     13050    pop si                                    ; 5e
     13051    pop bx                                    ; 5b
     13052    retn                                      ; c3
     13053    cmp dword [di+028h], strict byte 0ffffffffh ; 66 83 7d 28 ff
     13054    jne short 0dbd0h                          ; 75 0d
     13055    mov ax, word [di+030h]                    ; 8b 45 30
     13056    xor ah, ah                                ; 30 e4
     13057    or ah, 083h                               ; 80 cc 83
     13058    jmp near 0dd6dh                           ; e9 9f 01
     13059    add byte [bx+si], al                      ; 00 00
     13060    xor bx, bx                                ; 31 db
    1335113061    db  00fh, 0b7h, 055h, 018h
    13352     ; movzx dx, word [di+018h]                  ; 0f b7 55 18               ; 0xfdd76
     13062    ; movzx dx, word [di+018h]                  ; 0f b7 55 18
    1335313063    db  00fh, 0b7h, 04dh, 02ch
    13354     ; movzx cx, word [di+02ch]                  ; 0f b7 4d 2c               ; 0xfdd7a
    13355     sal cx, 010h                              ; c1 e1 10                    ; 0xfdd7e
     13064    ; movzx cx, word [di+02ch]                  ; 0f b7 4d 2c
     13065    sal cx, 010h                              ; c1 e1 10
    1335613066    db  00fh, 0b7h, 045h, 028h
    13357     ; movzx ax, word [di+028h]                  ; 0f b7 45 28               ; 0xfdd81
    13358     or ax, cx                                 ; 09 c8                       ; 0xfdd85
    13359     call 0dbf4h                               ; e8 6a fe                    ; 0xfdd87
     13067    ; movzx ax, word [di+028h]                  ; 0f b7 45 28
     13068    or ax, cx                                 ; 09 c8
     13069    call 0da50h                               ; e8 6a fe
    1336013070    db  0ffh
    13361     jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdd8b
     13071    jmp word [bp+03dh]                        ; ff 66 3d
    1336213072    db  0ffh
    13363     push word [di+00dh]                       ; ff 75 0d                    ; 0xfdd8f
    13364     mov ax, word [di+030h]                    ; 8b 45 30                    ; 0xfdd92
    13365     xor ah, ah                                ; 30 e4                       ; 0xfdd95
    13366     or ah, 086h                               ; 80 cc 86                    ; 0xfdd97
    13367     jmp near 0df0bh                           ; e9 6e 01                    ; 0xfdd9a
    13368     add byte [bx+si], al                      ; 00 00                       ; 0xfdd9d
    13369     mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd9f
    13370     pop bp                                    ; 5d                          ; 0xfdda3
    13371     pop di                                    ; 5f                          ; 0xfdda4
    13372     pop si                                    ; 5e                          ; 0xfdda5
    13373     pop bx                                    ; 5b                          ; 0xfdda6
    13374     retn                                      ; c3                          ; 0xfdda7
     13073    push word [di+00dh]                       ; ff 75 0d
     13074    mov ax, word [di+030h]                    ; 8b 45 30
     13075    xor ah, ah                                ; 30 e4
     13076    or ah, 086h                               ; 80 cc 86
     13077    jmp near 0dd6dh                           ; e9 74 01
     13078    add byte [bx+si], al                      ; 00 00
     13079    mov dword [di+024h], eax                  ; 66 89 45 24
     13080    pop bp                                    ; 5d
     13081    pop di                                    ; 5f
     13082    pop si                                    ; 5e
     13083    pop bx                                    ; 5b
     13084    retn                                      ; c3
    1337513085    db  00fh, 0b7h, 055h, 018h
    13376     ; movzx dx, word [di+018h]                  ; 0f b7 55 18               ; 0xfdda8
    13377     mov ax, word [di+02ch]                    ; 8b 45 2c                    ; 0xfddac
    13378     mov bx, strict word 00001h                ; bb 01 00                    ; 0xfddaf
    13379     add byte [bx+si], al                      ; 00 00                       ; 0xfddb2
    13380     call 0dbf4h                               ; e8 3d fe                    ; 0xfddb4
     13086    ; movzx dx, word [di+018h]                  ; 0f b7 55 18
     13087    mov ax, word [di+02ch]                    ; 8b 45 2c
     13088    mov bx, strict word 00001h                ; bb 01 00
     13089    add byte [bx+si], al                      ; 00 00
     13090    call 0da50h                               ; e8 3d fe
    1338113091    db  0ffh
    13382     jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfddb8
     13092    jmp word [bp+03dh]                        ; ff 66 3d
    1338313093    db  0ffh
    13384     push word [di+00dh]                       ; ff 75 0d                    ; 0xfddbc
    13385     mov ax, word [di+030h]                    ; 8b 45 30                    ; 0xfddbf
    13386     xor ah, ah                                ; 30 e4                       ; 0xfddc2
    13387     or ah, 086h                               ; 80 cc 86                    ; 0xfddc4
    13388     jmp near 0df0bh                           ; e9 41 01                    ; 0xfddc7
    13389     add byte [bx+si], al                      ; 00 00                       ; 0xfddca
    13390     mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfddcc
    13391     pop bp                                    ; 5d                          ; 0xfddd0
    13392     pop di                                    ; 5f                          ; 0xfddd1
    13393     pop si                                    ; 5e                          ; 0xfddd2
    13394     pop bx                                    ; 5b                          ; 0xfddd3
    13395     retn                                      ; c3                          ; 0xfddd4
    13396     cmp dword [di+014h], strict dword 00d720100h ; 66 81 7d 14 00 01 72 0d  ; 0xfddd5
    13397     mov ax, word [di+030h]                    ; 8b 45 30                    ; 0xfdddd
    13398     xor ah, ah                                ; 30 e4                       ; 0xfdde0
    13399     or ah, 087h                               ; 80 cc 87                    ; 0xfdde2
    13400     jmp near 0df0bh                           ; e9 23 01                    ; 0xfdde5
    13401     add byte [bx+si], al                      ; 00 00                       ; 0xfdde8
     13094    push word [di+00dh]                       ; ff 75 0d
     13095    mov ax, word [di+030h]                    ; 8b 45 30
     13096    xor ah, ah                                ; 30 e4
     13097    or ah, 086h                               ; 80 cc 86
     13098    jmp near 0dd6dh                           ; e9 47 01
     13099    add byte [bx+si], al                      ; 00 00
     13100    mov dword [di+024h], eax                  ; 66 89 45 24
     13101    pop bp                                    ; 5d
     13102    pop di                                    ; 5f
     13103    pop si                                    ; 5e
     13104    pop bx                                    ; 5b
     13105    retn                                      ; c3
     13106    cmp dword [di+014h], strict dword 00d720100h ; 66 81 7d 14 00 01 72 0d
     13107    mov ax, word [di+030h]                    ; 8b 45 30
     13108    xor ah, ah                                ; 30 e4
     13109    or ah, 087h                               ; 80 cc 87
     13110    jmp near 0dd6dh                           ; e9 29 01
     13111    add byte [bx+si], al                      ; 00 00
    1340213112    db  00fh, 0b7h, 055h, 014h
    13403     ; movzx dx, word [di+014h]                  ; 0f b7 55 14               ; 0xfddea
     13113    ; movzx dx, word [di+014h]                  ; 0f b7 55 14
    1340413114    db  00fh, 0b7h, 045h, 024h
    13405     ; movzx ax, word [di+024h]                  ; 0f b7 45 24               ; 0xfddee
    13406     call 0dbd5h                               ; e8 e0 fd                    ; 0xfddf2
     13115    ; movzx ax, word [di+024h]                  ; 0f b7 45 24
     13116    call 0da31h                               ; e8 e0 fd
    1340713117    db  0ffh
    13408     dec word [bp+di+03045h]                   ; ff 8b 45 30                 ; 0xfddf6
    13409     xor ah, ah                                ; 30 e4                       ; 0xfddfa
    13410     cmp eax, strict dword 02172000ah          ; 66 3d 0a 00 72 21           ; 0xfddfc
    13411     jbe short 0de74h                          ; 76 70                       ; 0xfde02
    13412     cmp eax, strict dword 0840f000dh          ; 66 3d 0d 00 0f 84           ; 0xfde04
    13413     stosb                                     ; aa                          ; 0xfde0a
    13414     add byte [bx+si], al                      ; 00 00                       ; 0xfde0b
    13415     add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfde0d
    13416     or AL, strict byte 000h                   ; 0c 00                       ; 0xfde10
    13417     je near 0de9ah                            ; 0f 84 84 00                 ; 0xfde12
    13418     add byte [bx+si], al                      ; 00 00                       ; 0xfde16
    13419     cmp eax, strict dword 06474000bh          ; 66 3d 0b 00 74 64           ; 0xfde18
    13420     pop bp                                    ; 5d                          ; 0xfde1e
    13421     pop di                                    ; 5f                          ; 0xfde1f
    13422     pop si                                    ; 5e                          ; 0xfde20
    13423     pop bx                                    ; 5b                          ; 0xfde21
    13424     retn                                      ; c3                          ; 0xfde22
    13425     cmp eax, strict dword 02e740009h          ; 66 3d 09 00 74 2e           ; 0xfde23
    13426     cmp eax, strict dword 005740008h          ; 66 3d 08 00 74 05           ; 0xfde29
    13427     pop bp                                    ; 5d                          ; 0xfde2f
    13428     pop di                                    ; 5f                          ; 0xfde30
    13429     pop si                                    ; 5e                          ; 0xfde31
    13430     pop bx                                    ; 5b                          ; 0xfde32
    13431     retn                                      ; c3                          ; 0xfde33
    13432     mov bx, word [di+02ch]                    ; 8b 5d 2c                    ; 0xfde34
    13433     xor bl, bl                                ; 30 db                       ; 0xfde37
    13434     mov ax, word [di+014h]                    ; 8b 45 14                    ; 0xfde39
    13435     xor ah, ah                                ; 30 e4                       ; 0xfde3c
    13436     and AL, strict byte 003h                  ; 24 03                       ; 0xfde3e
     13118    dec word [bp+di+03045h]                   ; ff 8b 45 30
     13119    xor ah, ah                                ; 30 e4
     13120    cmp eax, strict dword 02172000ah          ; 66 3d 0a 00 72 21
     13121    jbe short 0dcd0h                          ; 76 70
     13122    cmp eax, strict dword 0840f000dh          ; 66 3d 0d 00 0f 84
     13123    stosb                                     ; aa
     13124    add byte [bx+si], al                      ; 00 00
     13125    add byte [bp+03dh], ah                    ; 00 66 3d
     13126    or AL, strict byte 000h                   ; 0c 00
     13127    je near 0dcf6h                            ; 0f 84 84 00
     13128    add byte [bx+si], al                      ; 00 00
     13129    cmp eax, strict dword 06474000bh          ; 66 3d 0b 00 74 64
     13130    pop bp                                    ; 5d
     13131    pop di                                    ; 5f
     13132    pop si                                    ; 5e
     13133    pop bx                                    ; 5b
     13134    retn                                      ; c3
     13135    cmp eax, strict dword 02e740009h          ; 66 3d 09 00 74 2e
     13136    cmp eax, strict dword 005740008h          ; 66 3d 08 00 74 05
     13137    pop bp                                    ; 5d
     13138    pop di                                    ; 5f
     13139    pop si                                    ; 5e
     13140    pop bx                                    ; 5b
     13141    retn                                      ; c3
     13142    mov bx, word [di+02ch]                    ; 8b 5d 2c
     13143    xor bl, bl                                ; 30 db
     13144    mov ax, word [di+014h]                    ; 8b 45 14
     13145    xor ah, ah                                ; 30 e4
     13146    and AL, strict byte 003h                  ; 24 03
    1343713147    db  00fh, 0b7h, 0d0h
    13438     ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfde40
    13439     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfde43
    13440     add byte [bx+si], al                      ; 00 00                       ; 0xfde47
     13148    ; movzx dx, ax                              ; 0f b7 d0
     13149    add dx, 00cfch                            ; 81 c2 fc 0c
     13150    add byte [bx+si], al                      ; 00 00
    1344113151    db  02bh, 0c0h
    13442     ; sub ax, ax                                ; 2b c0                     ; 0xfde49
    13443     in AL, DX                                 ; ec                          ; 0xfde4b
    13444     or bx, ax                                 ; 09 c3                       ; 0xfde4c
    13445     mov dword [di+02ch], ebx                  ; 66 89 5d 2c                 ; 0xfde4e
    13446     pop bp                                    ; 5d                          ; 0xfde52
    13447     pop di                                    ; 5f                          ; 0xfde53
    13448     pop si                                    ; 5e                          ; 0xfde54
    13449     pop bx                                    ; 5b                          ; 0xfde55
    13450     retn                                      ; c3                          ; 0xfde56
    13451     mov ax, word [di+014h]                    ; 8b 45 14                    ; 0xfde57
    13452     xor ah, ah                                ; 30 e4                       ; 0xfde5a
    13453     and AL, strict byte 002h                  ; 24 02                       ; 0xfde5c
     13152    ; sub ax, ax                                ; 2b c0
     13153    in AL, DX                                 ; ec
     13154    or bx, ax                                 ; 09 c3
     13155    mov dword [di+02ch], ebx                  ; 66 89 5d 2c
     13156    pop bp                                    ; 5d
     13157    pop di                                    ; 5f
     13158    pop si                                    ; 5e
     13159    pop bx                                    ; 5b
     13160    retn                                      ; c3
     13161    mov ax, word [di+014h]                    ; 8b 45 14
     13162    xor ah, ah                                ; 30 e4
     13163    and AL, strict byte 002h                  ; 24 02
    1345413164    db  00fh, 0b7h, 0d0h
    13455     ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfde5e
    13456     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfde61
    13457     add byte [bx+si], al                      ; 00 00                       ; 0xfde65
     13165    ; movzx dx, ax                              ; 0f b7 d0
     13166    add dx, 00cfch                            ; 81 c2 fc 0c
     13167    add byte [bx+si], al                      ; 00 00
    1345813168    db  02bh, 0c0h
    13459     ; sub ax, ax                                ; 2b c0                     ; 0xfde67
    13460     in eax, DX                                ; 66 ed                       ; 0xfde69
    13461     mov dword [di+02ch], eax                  ; 66 89 45 2c                 ; 0xfde6b
    13462     pop bp                                    ; 5d                          ; 0xfde6f
    13463     pop di                                    ; 5f                          ; 0xfde70
    13464     pop si                                    ; 5e                          ; 0xfde71
    13465     pop bx                                    ; 5b                          ; 0xfde72
    13466     retn                                      ; c3                          ; 0xfde73
    13467     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfde74
    13468     add byte [bx+si], al                      ; 00 00                       ; 0xfde77
    13469     in ax, DX                                 ; ed                          ; 0xfde79
    13470     mov word [di+02ch], ax                    ; 89 45 2c                    ; 0xfde7a
    13471     pop bp                                    ; 5d                          ; 0xfde7d
    13472     pop di                                    ; 5f                          ; 0xfde7e
    13473     pop si                                    ; 5e                          ; 0xfde7f
    13474     pop bx                                    ; 5b                          ; 0xfde80
    13475     retn                                      ; c3                          ; 0xfde81
    13476     mov ax, word [di+02ch]                    ; 8b 45 2c                    ; 0xfde82
    13477     mov dx, word [di+014h]                    ; 8b 55 14                    ; 0xfde85
    13478     xor dh, dh                                ; 30 f6                       ; 0xfde88
    13479     and dl, 003h                              ; 80 e2 03                    ; 0xfde8a
     13169    ; sub ax, ax                                ; 2b c0
     13170    in eax, DX                                ; 66 ed
     13171    mov dword [di+02ch], eax                  ; 66 89 45 2c
     13172    pop bp                                    ; 5d
     13173    pop di                                    ; 5f
     13174    pop si                                    ; 5e
     13175    pop bx                                    ; 5b
     13176    retn                                      ; c3
     13177    mov dx, 00cfch                            ; ba fc 0c
     13178    add byte [bx+si], al                      ; 00 00
     13179    in ax, DX                                 ; ed
     13180    mov word [di+02ch], ax                    ; 89 45 2c
     13181    pop bp                                    ; 5d
     13182    pop di                                    ; 5f
     13183    pop si                                    ; 5e
     13184    pop bx                                    ; 5b
     13185    retn                                      ; c3
     13186    mov ax, word [di+02ch]                    ; 8b 45 2c
     13187    mov dx, word [di+014h]                    ; 8b 55 14
     13188    xor dh, dh                                ; 30 f6
     13189    and dl, 003h                              ; 80 e2 03
    1348013190    db  00fh, 0b7h, 0d2h
    13481     ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfde8d
    13482     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfde90
    13483     add byte [bx+si], al                      ; 00 00                       ; 0xfde94
    13484     out DX, AL                                ; ee                          ; 0xfde96
    13485     pop bp                                    ; 5d                          ; 0xfde97
    13486     pop di                                    ; 5f                          ; 0xfde98
    13487     pop si                                    ; 5e                          ; 0xfde99
    13488     pop bx                                    ; 5b                          ; 0xfde9a
    13489     retn                                      ; c3                          ; 0xfde9b
     13191    ; movzx dx, dx                              ; 0f b7 d2
     13192    add dx, 00cfch                            ; 81 c2 fc 0c
     13193    add byte [bx+si], al                      ; 00 00
     13194    out DX, AL                                ; ee
     13195    pop bp                                    ; 5d
     13196    pop di                                    ; 5f
     13197    pop si                                    ; 5e
     13198    pop bx                                    ; 5b
     13199    retn                                      ; c3
    1349013200    db  00fh, 0b7h, 045h, 02ch
    13491     ; movzx ax, word [di+02ch]                  ; 0f b7 45 2c               ; 0xfde9c
    13492     mov dx, word [di+014h]                    ; 8b 55 14                    ; 0xfdea0
    13493     xor dh, dh                                ; 30 f6                       ; 0xfdea3
    13494     and dl, 002h                              ; 80 e2 02                    ; 0xfdea5
     13201    ; movzx ax, word [di+02ch]                  ; 0f b7 45 2c
     13202    mov dx, word [di+014h]                    ; 8b 55 14
     13203    xor dh, dh                                ; 30 f6
     13204    and dl, 002h                              ; 80 e2 02
    1349513205    db  00fh, 0b7h, 0d2h
    13496     ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdea8
    13497     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdeab
    13498     add byte [bx+si], al                      ; 00 00                       ; 0xfdeaf
    13499     out DX, eax                               ; 66 ef                       ; 0xfdeb1
    13500     pop bp                                    ; 5d                          ; 0xfdeb3
    13501     pop di                                    ; 5f                          ; 0xfdeb4
    13502     pop si                                    ; 5e                          ; 0xfdeb5
    13503     pop bx                                    ; 5b                          ; 0xfdeb6
    13504     retn                                      ; c3                          ; 0xfdeb7
    13505     mov ax, word [di+02ch]                    ; 8b 45 2c                    ; 0xfdeb8
    13506     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdebb
    13507     add byte [bx+si], al                      ; 00 00                       ; 0xfdebe
    13508     out DX, ax                                ; ef                          ; 0xfdec0
    13509     pop bp                                    ; 5d                          ; 0xfdec1
    13510     pop di                                    ; 5f                          ; 0xfdec2
    13511     pop si                                    ; 5e                          ; 0xfdec3
    13512     pop bx                                    ; 5b                          ; 0xfdec4
    13513     retn                                      ; c3                          ; 0xfdec5
     13206    ; movzx dx, dx                              ; 0f b7 d2
     13207    add dx, 00cfch                            ; 81 c2 fc 0c
     13208    add byte [bx+si], al                      ; 00 00
     13209    out DX, eax                               ; 66 ef
     13210    pop bp                                    ; 5d
     13211    pop di                                    ; 5f
     13212    pop si                                    ; 5e
     13213    pop bx                                    ; 5b
     13214    retn                                      ; c3
     13215    mov ax, word [di+02ch]                    ; 8b 45 2c
     13216    mov dx, 00cfch                            ; ba fc 0c
     13217    add byte [bx+si], al                      ; 00 00
     13218    out DX, ax                                ; ef
     13219    pop bp                                    ; 5d
     13220    pop di                                    ; 5f
     13221    pop si                                    ; 5e
     13222    pop bx                                    ; 5b
     13223    retn                                      ; c3
    1351413224    db  00fh, 0b7h, 045h, 014h
    13515     ; movzx ax, word [di+014h]                  ; 0f b7 45 14               ; 0xfdec6
    13516     mov es, [di+034h]                         ; 8e 45 34                    ; 0xfdeca
    13517     mov ecx, dword [di]                       ; 66 8b 0d                    ; 0xfdecd
    13518     add byte [bx+si], al                      ; 00 00                       ; 0xfded0
    13519     add byte [bx+si], al                      ; 00 00                       ; 0xfded2
     13225    ; movzx ax, word [di+014h]                  ; 0f b7 45 14
     13226    mov es, [di+034h]                         ; 8e 45 34
     13227    mov ecx, dword [di]                       ; 66 8b 0d
     13228    add byte [bx+si], al                      ; 00 00
     13229    add byte [bx+si], al                      ; 00 00
    1352013230    db  066h, 026h, 03bh, 008h
    13521     ; cmp ecx, dword [es:bx+si]                 ; 66 26 3b 08               ; 0xfded4
    13522     jbe short 0dee4h                          ; 76 0a                       ; 0xfded8
    13523     mov ax, word [di+030h]                    ; 8b 45 30                    ; 0xfdeda
    13524     xor ah, ah                                ; 30 e4                       ; 0xfdedd
    13525     or ah, 089h                               ; 80 cc 89                    ; 0xfdedf
    13526     jmp short 0df0dh                          ; eb 29                       ; 0xfdee2
     13231    ; cmp ecx, dword [es:bx+si]                 ; 66 26 3b 08
     13232    jbe short 0dd40h                          ; 76 0a
     13233    mov ax, word [di+030h]                    ; 8b 45 30
     13234    xor ah, ah                                ; 30 e4
     13235    or ah, 089h                               ; 80 cc 89
     13236    jmp short 0dd6fh                          ; eb 2f
    1352713237    db  00fh, 0b7h, 0c9h
    13528     ; movzx cx, cx                              ; 0f b7 c9                  ; 0xfdee4
     13238    ; movzx cx, cx                              ; 0f b7 c9
    1352913239    db  066h, 026h, 08bh, 058h, 006h
    13530     ; mov ebx, dword [es:bx+si+006h]            ; 66 26 8b 58 06            ; 0xfdee7
    13531     mov di, word [es:bx+si+002h]              ; 26 8b 78 02                 ; 0xfdeec
    13532     mov dx, ds                                ; 8c da                       ; 0xfdef0
    13533     mov si, 0f2c0h                            ; be c0 f2                    ; 0xfdef2
    13534     add byte [bx+si], al                      ; 00 00                       ; 0xfdef5
    13535     mov es, bx                                ; 8e c3                       ; 0xfdef7
    13536     push DS                                   ; 1e                          ; 0xfdef9
     13240    ; mov ebx, dword [es:bx+si+006h]            ; 66 26 8b 58 06
     13241    mov di, word [es:bx+si+002h]              ; 26 8b 78 02
     13242    mov dx, ds                                ; 8c da
     13243    mov si, 0f2c0h                            ; be c0 f2
     13244    add byte [bx+si], al                      ; 00 00
     13245    mov es, bx                                ; 8e c3
     13246    push DS                                   ; 1e
    1353713247    db  066h, 08eh, 0dah
    13538     ; mov ds, edx                               ; 66 8e da                  ; 0xfdefa
    13539     rep movsb                                 ; f3 a4                       ; 0xfdefd
    13540     pop DS                                    ; 1f                          ; 0xfdeff
    13541     pop bp                                    ; 5d                          ; 0xfdf00
    13542     pop di                                    ; 5f                          ; 0xfdf01
    13543     pop si                                    ; 5e                          ; 0xfdf02
    13544     pop bx                                    ; 5b                          ; 0xfdf03
    13545     retn                                      ; c3                          ; 0xfdf04
    13546     mov ax, word [di+030h]                    ; 8b 45 30                    ; 0xfdf05
    13547     xor ah, ah                                ; 30 e4                       ; 0xfdf08
    13548     or ah, 081h                               ; 80 cc 81                    ; 0xfdf0a
    13549     mov dword [di+030h], eax                  ; 66 89 45 30                 ; 0xfdf0d
    13550     or word [di+038h], strict byte 00001h     ; 83 4d 38 01                 ; 0xfdf11
    13551     pop bp                                    ; 5d                          ; 0xfdf15
    13552     pop di                                    ; 5f                          ; 0xfdf16
    13553     pop si                                    ; 5e                          ; 0xfdf17
    13554     pop bx                                    ; 5b                          ; 0xfdf18
    13555     retn                                      ; c3                          ; 0xfdf19
     13248    ; mov ds, edx                               ; 66 8e da
     13249    rep movsb                                 ; f3 a4
     13250    pop DS                                    ; 1f
     13251    mov dword [di+024h], strict dword 05f5d0a00h ; 66 c7 45 24 00 0a 5d 5f
     13252    pop si                                    ; 5e
     13253    pop bx                                    ; 5b
     13254    retn                                      ; c3
     13255    mov ax, word [di+030h]                    ; 8b 45 30
     13256    xor ah, ah                                ; 30 e4
     13257    or ah, 081h                               ; 80 cc 81
     13258    mov dword [di+030h], eax                  ; 66 89 45 30
     13259    or word [di+038h], strict byte 00001h     ; 83 4d 38 01
     13260    pop bp                                    ; 5d
     13261    pop di                                    ; 5f
     13262    pop si                                    ; 5e
     13263    pop bx                                    ; 5b
     13264    retn                                      ; c3
    1355613265
    13557   ; Padding 0x2 bytes at 0xfdf1a
    13558   times 2 db 0
     13266section BIOS32CONST progbits vstart=0xdd7c align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
    1355913267
    13560 section BIOS32CONST progbits vstart=0xdf1c align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
     13268section BIOS32CONST2 progbits vstart=0xdd7c align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
    1356113269
    13562 section BIOS32CONST2 progbits vstart=0xdf1c align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
     13270section BIOS32_DATA progbits vstart=0xdd7c align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
    1356313271
    13564 section BIOS32_DATA progbits vstart=0xdf1c align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
    13565 
    13566   ; Padding 0xe4 bytes at 0xfdf1c
    13567   times 228 db 0
     13272  ; Padding 0x284 bytes at 0xfdd7c
     13273  times 644 db 0
    1356813274
    1356913275section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO
    13570   ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x30 cb=000000000000000b uValue=0000000000000030 'eoi_jmp_post'
    1357113276    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1357213277    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1357313278    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h, 04dh
    1357413279eoi_jmp_post:                                ; 0xfe030 LB 0xb
    13575     call 0e03bh                               ; e8 08 00                    ; 0xfe030
     13280    call 0e03bh                               ; e8 08 00
    1357613281    db  033h, 0c0h
    13577     ; xor ax, ax                                ; 33 c0                     ; 0xfe033
    13578     mov ds, ax                                ; 8e d8                       ; 0xfe035
    13579     jmp far [00467h]                          ; ff 2e 67 04                 ; 0xfe037
    13580   ; disGetNextSymbol 0xfe03b LB 0x1fc5 -> off=0x0 cb=0000000000000004 uValue=000000000000003b 'eoi_both_pics'
     13282    ; xor ax, ax                                ; 33 c0
     13283    mov ds, ax                                ; 8e d8
     13284    jmp far [00467h]                          ; ff 2e 67 04
    1358113285eoi_both_pics:                               ; 0xfe03b LB 0x4
    13582     mov AL, strict byte 020h                  ; b0 20                       ; 0xfe03b
    13583     out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe03d
    13584   ; disGetNextSymbol 0xfe03f LB 0x1fc1 -> off=0x0 cb=000000000000001c uValue=000000000000003f 'eoi_master_pic'
     13286    mov AL, strict byte 020h                  ; b0 20
     13287    out strict byte 0a0h, AL                  ; e6 a0
    1358513288eoi_master_pic:                              ; 0xfe03f LB 0x1c
    13586     mov AL, strict byte 020h                  ; b0 20                       ; 0xfe03f
    13587     out strict byte 020h, AL                  ; e6 20                       ; 0xfe041
    13588     retn                                      ; c3                          ; 0xfe043
     13289    mov AL, strict byte 020h                  ; b0 20
     13290    out strict byte 020h, AL                  ; e6 20
     13291    retn                                      ; c3
    1358913292    times 0x15 db 0
    1359013293    db  'XM'
    13591   ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=0000000000000032 uValue=000000000000005b 'post'
    1359213294post:                                        ; 0xfe05b LB 0x32
    1359313295    db  033h, 0c0h
    13594     ; xor ax, ax                                ; 33 c0                     ; 0xfe05b
    13595     out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe05d
    13596     out strict byte 0dah, AL                  ; e6 da                       ; 0xfe05f
    13597     mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe061
    13598     out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe063
    13599     mov AL, strict byte 000h                  ; b0 00                       ; 0xfe065
    13600     out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe067
    13601     mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe069
    13602     out strict byte 070h, AL                  ; e6 70                       ; 0xfe06b
    13603     in AL, strict byte 071h                   ; e4 71                       ; 0xfe06d
     13296    ; xor ax, ax                                ; 33 c0
     13297    out strict byte 00dh, AL                  ; e6 0d
     13298    out strict byte 0dah, AL                  ; e6 da
     13299    mov AL, strict byte 0c0h                  ; b0 c0
     13300    out strict byte 0d6h, AL                  ; e6 d6
     13301    mov AL, strict byte 000h                  ; b0 00
     13302    out strict byte 0d4h, AL                  ; e6 d4
     13303    mov AL, strict byte 00fh                  ; b0 0f
     13304    out strict byte 070h, AL                  ; e6 70
     13305    in AL, strict byte 071h                   ; e4 71
    1360413306    db  08ah, 0d8h
    13605     ; mov bl, al                                ; 8a d8                     ; 0xfe06f
    13606     mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe071
    13607     out strict byte 070h, AL                  ; e6 70                       ; 0xfe073
    13608     mov AL, strict byte 000h                  ; b0 00                       ; 0xfe075
    13609     out strict byte 071h, AL                  ; e6 71                       ; 0xfe077
     13307    ; mov bl, al                                ; 8a d8
     13308    mov AL, strict byte 00fh                  ; b0 0f
     13309    out strict byte 070h, AL                  ; e6 70
     13310    mov AL, strict byte 000h                  ; b0 00
     13311    out strict byte 071h, AL                  ; e6 71
    1361013312    db  08ah, 0c3h
    13611     ; mov al, bl                                ; 8a c3                     ; 0xfe079
    13612     cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe07b
    13613     je short 0e098h                           ; 74 19                       ; 0xfe07d
    13614     cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe07f
    13615     jnc short 0e098h                          ; 73 15                       ; 0xfe081
    13616     cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe083
    13617     je short 0e098h                           ; 74 11                       ; 0xfe085
    13618     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe087
    13619     je short 0e030h                           ; 74 a5                       ; 0xfe089
    13620     jmp short 0e098h                          ; eb 0b                       ; 0xfe08b
    13621   ; disGetNextSymbol 0xfe08d LB 0x1f73 -> off=0x0 cb=000000000000000b uValue=000000000000008d 'set_int_vects'
     13313    ; mov al, bl                                ; 8a c3
     13314    cmp AL, strict byte 000h                  ; 3c 00
     13315    je short 0e098h                           ; 74 19
     13316    cmp AL, strict byte 00dh                  ; 3c 0d
     13317    jnc short 0e098h                          ; 73 15
     13318    cmp AL, strict byte 009h                  ; 3c 09
     13319    je short 0e098h                           ; 74 11
     13320    cmp AL, strict byte 005h                  ; 3c 05
     13321    je short 0e030h                           ; 74 a5
     13322    jmp short 0e098h                          ; eb 0b
    1362213323set_int_vects:                               ; 0xfe08d LB 0xb
    13623     mov word [bx], ax                         ; 89 07                       ; 0xfe08d
    13624     mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe08f
    13625     add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe092
    13626     loop 0e08dh                               ; e2 f6                       ; 0xfe095
    13627     retn                                      ; c3                          ; 0xfe097
    13628   ; disGetNextSymbol 0xfe098 LB 0x1f68 -> off=0x0 cb=000000000000022b uValue=0000000000000098 'normal_post'
     13324    mov word [bx], ax                         ; 89 07
     13325    mov word [bx+002h], dx                    ; 89 57 02
     13326    add bx, strict byte 00004h                ; 83 c3 04
     13327    loop 0e08dh                               ; e2 f6
     13328    retn                                      ; c3
    1362913329normal_post:                                 ; 0xfe098 LB 0x22b
    13630     cli                                       ; fa                          ; 0xfe098
    13631     mov ax, 07800h                            ; b8 00 78                    ; 0xfe099
     13330    cli                                       ; fa
     13331    mov ax, 07800h                            ; b8 00 78
    1363213332    db  08bh, 0e0h
    13633     ; mov sp, ax                                ; 8b e0                     ; 0xfe09c
     13333    ; mov sp, ax                                ; 8b e0
    1363413334    db  033h, 0c0h
    13635     ; xor ax, ax                                ; 33 c0                     ; 0xfe09e
    13636     mov ds, ax                                ; 8e d8                       ; 0xfe0a0
    13637     mov ss, ax                                ; 8e d0                       ; 0xfe0a2
    13638     mov es, ax                                ; 8e c0                       ; 0xfe0a4
     13335    ; xor ax, ax                                ; 33 c0
     13336    mov ds, ax                                ; 8e d8
     13337    mov ss, ax                                ; 8e d0
     13338    mov es, ax                                ; 8e c0
    1363913339    db  033h, 0ffh
    13640     ; xor di, di                                ; 33 ff                     ; 0xfe0a6
    13641     cld                                       ; fc                          ; 0xfe0a8
    13642     mov cx, 00239h                            ; b9 39 02                    ; 0xfe0a9
    13643     rep stosw                                 ; f3 ab                       ; 0xfe0ac
    13644     inc di                                    ; 47                          ; 0xfe0ae
    13645     inc di                                    ; 47                          ; 0xfe0af
    13646     mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0b0
    13647     rep stosw                                 ; f3 ab                       ; 0xfe0b3
     13340    ; xor di, di                                ; 33 ff
     13341    cld                                       ; fc
     13342    mov cx, 00239h                            ; b9 39 02
     13343    rep stosw                                 ; f3 ab
     13344    inc di                                    ; 47
     13345    inc di                                    ; 47
     13346    mov cx, 005c6h                            ; b9 c6 05
     13347    rep stosw                                 ; f3 ab
    1364813348    db  033h, 0dbh
    13649     ; xor bx, bx                                ; 33 db                     ; 0xfe0b5
    13650     add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0b7
    13651     cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0bb
    13652     jnc short 0e0cch                          ; 73 0b                       ; 0xfe0bf
    13653     mov es, bx                                ; 8e c3                       ; 0xfe0c1
     13349    ; xor bx, bx                                ; 33 db
     13350    add bx, 01000h                            ; 81 c3 00 10
     13351    cmp bx, 09000h                            ; 81 fb 00 90
     13352    jnc short 0e0cch                          ; 73 0b
     13353    mov es, bx                                ; 8e c3
    1365413354    db  033h, 0ffh
    13655     ; xor di, di                                ; 33 ff                     ; 0xfe0c3
    13656     mov cx, 08000h                            ; b9 00 80                    ; 0xfe0c5
    13657     rep stosw                                 ; f3 ab                       ; 0xfe0c8
    13658     jmp short 0e0b7h                          ; eb eb                       ; 0xfe0ca
    13659     mov es, bx                                ; 8e c3                       ; 0xfe0cc
     13355    ; xor di, di                                ; 33 ff
     13356    mov cx, 08000h                            ; b9 00 80
     13357    rep stosw                                 ; f3 ab
     13358    jmp short 0e0b7h                          ; eb eb
     13359    mov es, bx                                ; 8e c3
    1366013360    db  033h, 0ffh
    13661     ; xor di, di                                ; 33 ff                     ; 0xfe0ce
    13662     mov cx, 07e00h                            ; b9 00 7e                    ; 0xfe0d0
    13663     rep stosw                                 ; f3 ab                       ; 0xfe0d3
     13361    ; xor di, di                                ; 33 ff
     13362    mov cx, 07e00h                            ; b9 00 7e
     13363    rep stosw                                 ; f3 ab
    1366413364    db  033h, 0dbh
    13665     ; xor bx, bx                                ; 33 db                     ; 0xfe0d5
    13666     push CS                                   ; 0e                          ; 0xfe0d7
    13667     pop DS                                    ; 1f                          ; 0xfe0d8
    13668     cld                                       ; fc                          ; 0xfe0d9
    13669     call 01707h                               ; e8 2a 36                    ; 0xfe0da
    13670     call 0e8e0h                               ; e8 00 08                    ; 0xfe0dd
     13365    ; xor bx, bx                                ; 33 db
     13366    push CS                                   ; 0e
     13367    pop DS                                    ; 1f
     13368    cld                                       ; fc
     13369    call 01707h                               ; e8 2a 36
     13370    call 0e8e0h                               ; e8 00 08
    1367113371    db  033h, 0dbh
    13672     ; xor bx, bx                                ; 33 db                     ; 0xfe0e0
    13673     mov ds, bx                                ; 8e db                       ; 0xfe0e2
    13674     mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe0e4
    13675     mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe0e7
    13676     mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe0ea
    13677     call 0e08dh                               ; e8 9d ff                    ; 0xfe0ed
    13678     mov bx, 001a0h                            ; bb a0 01                    ; 0xfe0f0
    13679     mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe0f3
    13680     call 0e08dh                               ; e8 94 ff                    ; 0xfe0f6
    13681     mov ax, 0027fh                            ; b8 7f 02                    ; 0xfe0f9
    13682     mov word [00413h], ax                     ; a3 13 04                    ; 0xfe0fc
    13683     mov ax, 0f84dh                            ; b8 4d f8                    ; 0xfe0ff
    13684     mov word [00044h], ax                     ; a3 44 00                    ; 0xfe102
    13685     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe105
    13686     mov word [00046h], ax                     ; a3 46 00                    ; 0xfe108
    13687     mov ax, 0f841h                            ; b8 41 f8                    ; 0xfe10b
    13688     mov word [00048h], ax                     ; a3 48 00                    ; 0xfe10e
    13689     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe111
    13690     mov word [0004ah], ax                     ; a3 4a 00                    ; 0xfe114
    13691     mov ax, 0f859h                            ; b8 59 f8                    ; 0xfe117
    13692     mov word [00054h], ax                     ; a3 54 00                    ; 0xfe11a
    13693     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe11d
    13694     mov word [00056h], ax                     ; a3 56 00                    ; 0xfe120
    13695     mov ax, 0efd2h                            ; b8 d2 ef                    ; 0xfe123
    13696     mov word [0005ch], ax                     ; a3 5c 00                    ; 0xfe126
    13697     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe129
    13698     mov word [0005eh], ax                     ; a3 5e 00                    ; 0xfe12c
    13699     mov ax, 0f0a4h                            ; b8 a4 f0                    ; 0xfe12f
    13700     mov word [00060h], ax                     ; a3 60 00                    ; 0xfe132
    13701     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe135
    13702     mov word [00062h], ax                     ; a3 62 00                    ; 0xfe138
    13703     mov ax, 0e6f2h                            ; b8 f2 e6                    ; 0xfe13b
    13704     mov word [00064h], ax                     ; a3 64 00                    ; 0xfe13e
    13705     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe141
    13706     mov word [00066h], ax                     ; a3 66 00                    ; 0xfe144
    13707     mov ax, 0efebh                            ; b8 eb ef                    ; 0xfe147
    13708     mov word [00070h], ax                     ; a3 70 00                    ; 0xfe14a
    13709     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe14d
    13710     mov word [00072h], ax                     ; a3 72 00                    ; 0xfe150
    13711     call 0e7c0h                               ; e8 6a 06                    ; 0xfe153
    13712     mov ax, 0fea5h                            ; b8 a5 fe                    ; 0xfe156
    13713     mov word [00020h], ax                     ; a3 20 00                    ; 0xfe159
    13714     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe15c
    13715     mov word [00022h], ax                     ; a3 22 00                    ; 0xfe15f
    13716     mov AL, strict byte 034h                  ; b0 34                       ; 0xfe162
    13717     out strict byte 043h, AL                  ; e6 43                       ; 0xfe164
    13718     mov AL, strict byte 000h                  ; b0 00                       ; 0xfe166
    13719     out strict byte 040h, AL                  ; e6 40                       ; 0xfe168
    13720     out strict byte 040h, AL                  ; e6 40                       ; 0xfe16a
    13721     mov ax, 0e987h                            ; b8 87 e9                    ; 0xfe16c
    13722     mov word [00024h], ax                     ; a3 24 00                    ; 0xfe16f
    13723     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe172
    13724     mov word [00026h], ax                     ; a3 26 00                    ; 0xfe175
    13725     mov ax, 0e82eh                            ; b8 2e e8                    ; 0xfe178
    13726     mov word [00058h], ax                     ; a3 58 00                    ; 0xfe17b
    13727     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe17e
    13728     mov word [0005ah], ax                     ; a3 5a 00                    ; 0xfe181
     13372    ; xor bx, bx                                ; 33 db
     13373    mov ds, bx                                ; 8e db
     13374    mov cx, strict word 00060h                ; b9 60 00
     13375    mov ax, 0ff53h                            ; b8 53 ff
     13376    mov dx, 0f000h                            ; ba 00 f0
     13377    call 0e08dh                               ; e8 9d ff
     13378    mov bx, 001a0h                            ; bb a0 01
     13379    mov cx, strict word 00010h                ; b9 10 00
     13380    call 0e08dh                               ; e8 94 ff
     13381    mov ax, 0027fh                            ; b8 7f 02
     13382    mov word [00413h], ax                     ; a3 13 04
     13383    mov ax, 0f84dh                            ; b8 4d f8
     13384    mov word [00044h], ax                     ; a3 44 00
     13385    mov ax, 0f000h                            ; b8 00 f0
     13386    mov word [00046h], ax                     ; a3 46 00
     13387    mov ax, 0f841h                            ; b8 41 f8
     13388    mov word [00048h], ax                     ; a3 48 00
     13389    mov ax, 0f000h                            ; b8 00 f0
     13390    mov word [0004ah], ax                     ; a3 4a 00
     13391    mov ax, 0f859h                            ; b8 59 f8
     13392    mov word [00054h], ax                     ; a3 54 00
     13393    mov ax, 0f000h                            ; b8 00 f0
     13394    mov word [00056h], ax                     ; a3 56 00
     13395    mov ax, 0efd2h                            ; b8 d2 ef
     13396    mov word [0005ch], ax                     ; a3 5c 00
     13397    mov ax, 0f000h                            ; b8 00 f0
     13398    mov word [0005eh], ax                     ; a3 5e 00
     13399    mov ax, 0f0a4h                            ; b8 a4 f0
     13400    mov word [00060h], ax                     ; a3 60 00
     13401    mov ax, 0f000h                            ; b8 00 f0
     13402    mov word [00062h], ax                     ; a3 62 00
     13403    mov ax, 0e6f2h                            ; b8 f2 e6
     13404    mov word [00064h], ax                     ; a3 64 00
     13405    mov ax, 0f000h                            ; b8 00 f0
     13406    mov word [00066h], ax                     ; a3 66 00
     13407    mov ax, 0efebh                            ; b8 eb ef
     13408    mov word [00070h], ax                     ; a3 70 00
     13409    mov ax, 0f000h                            ; b8 00 f0
     13410    mov word [00072h], ax                     ; a3 72 00
     13411    call 0e7c0h                               ; e8 6a 06
     13412    mov ax, 0fea5h                            ; b8 a5 fe
     13413    mov word [00020h], ax                     ; a3 20 00
     13414    mov ax, 0f000h                            ; b8 00 f0
     13415    mov word [00022h], ax                     ; a3 22 00
     13416    mov AL, strict byte 034h                  ; b0 34
     13417    out strict byte 043h, AL                  ; e6 43
     13418    mov AL, strict byte 000h                  ; b0 00
     13419    out strict byte 040h, AL                  ; e6 40
     13420    out strict byte 040h, AL                  ; e6 40
     13421    mov ax, 0e987h                            ; b8 87 e9
     13422    mov word [00024h], ax                     ; a3 24 00
     13423    mov ax, 0f000h                            ; b8 00 f0
     13424    mov word [00026h], ax                     ; a3 26 00
     13425    mov ax, 0e82eh                            ; b8 2e e8
     13426    mov word [00058h], ax                     ; a3 58 00
     13427    mov ax, 0f000h                            ; b8 00 f0
     13428    mov word [0005ah], ax                     ; a3 5a 00
    1372913429    db  033h, 0c0h
    13730     ; xor ax, ax                                ; 33 c0                     ; 0xfe184
    13731     mov ds, ax                                ; 8e d8                       ; 0xfe186
    13732     mov byte [00417h], AL                     ; a2 17 04                    ; 0xfe188
    13733     mov byte [00418h], AL                     ; a2 18 04                    ; 0xfe18b
    13734     mov byte [00419h], AL                     ; a2 19 04                    ; 0xfe18e
    13735     mov byte [00471h], AL                     ; a2 71 04                    ; 0xfe191
    13736     mov byte [00497h], AL                     ; a2 97 04                    ; 0xfe194
    13737     mov AL, strict byte 010h                  ; b0 10                       ; 0xfe197
    13738     mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe199
    13739     mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe19c
    13740     mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe19f
    13741     mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1a3
    13742     mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe1a7
    13743     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe1ab
    13744     mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe1ae
    13745     push DS                                   ; 1e                          ; 0xfe1b2
    13746     push CS                                   ; 0e                          ; 0xfe1b3
    13747     pop DS                                    ; 1f                          ; 0xfe1b4
    13748     cld                                       ; fc                          ; 0xfe1b5
    13749     call 04893h                               ; e8 da 66                    ; 0xfe1b6
    13750     pop DS                                    ; 1f                          ; 0xfe1b9
    13751     mov AL, strict byte 014h                  ; b0 14                       ; 0xfe1ba
    13752     out strict byte 070h, AL                  ; e6 70                       ; 0xfe1bc
    13753     in AL, strict byte 071h                   ; e4 71                       ; 0xfe1be
    13754     mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe1c0
    13755     mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe1c3
    13756     mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe1c6
    13757     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1c9
    13758     mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe1cc
     13430    ; xor ax, ax                                ; 33 c0
     13431    mov ds, ax                                ; 8e d8
     13432    mov byte [00417h], AL                     ; a2 17 04
     13433    mov byte [00418h], AL                     ; a2 18 04
     13434    mov byte [00419h], AL                     ; a2 19 04
     13435    mov byte [00471h], AL                     ; a2 71 04
     13436    mov byte [00497h], AL                     ; a2 97 04
     13437    mov AL, strict byte 010h                  ; b0 10
     13438    mov byte [00496h], AL                     ; a2 96 04
     13439    mov bx, strict word 0001eh                ; bb 1e 00
     13440    mov word [0041ah], bx                     ; 89 1e 1a 04
     13441    mov word [0041ch], bx                     ; 89 1e 1c 04
     13442    mov word [00480h], bx                     ; 89 1e 80 04
     13443    mov bx, strict word 0003eh                ; bb 3e 00
     13444    mov word [00482h], bx                     ; 89 1e 82 04
     13445    push DS                                   ; 1e
     13446    push CS                                   ; 0e
     13447    pop DS                                    ; 1f
     13448    cld                                       ; fc
     13449    call 04893h                               ; e8 da 66
     13450    pop DS                                    ; 1f
     13451    mov AL, strict byte 014h                  ; b0 14
     13452    out strict byte 070h, AL                  ; e6 70
     13453    in AL, strict byte 071h                   ; e4 71
     13454    mov byte [00410h], AL                     ; a2 10 04
     13455    mov ax, 0ff53h                            ; b8 53 ff
     13456    mov word [0003ch], ax                     ; a3 3c 00
     13457    mov ax, 0f000h                            ; b8 00 f0
     13458    mov word [0003eh], ax                     ; a3 3e 00
    1375913459    db  033h, 0c0h
    13760     ; xor ax, ax                                ; 33 c0                     ; 0xfe1cf
    13761     mov ds, ax                                ; 8e d8                       ; 0xfe1d1
     13460    ; xor ax, ax                                ; 33 c0
     13461    mov ds, ax                                ; 8e d8
    1376213462    db  033h, 0dbh
    13763     ; xor bx, bx                                ; 33 db                     ; 0xfe1d3
    13764     mov CL, strict byte 014h                  ; b1 14                       ; 0xfe1d5
    13765     mov dx, 00378h                            ; ba 78 03                    ; 0xfe1d7
    13766     call 0ecedh                               ; e8 10 0b                    ; 0xfe1da
    13767     mov dx, 00278h                            ; ba 78 02                    ; 0xfe1dd
    13768     call 0ecedh                               ; e8 0a 0b                    ; 0xfe1e0
    13769     sal bx, 00eh                              ; c1 e3 0e                    ; 0xfe1e3
    13770     mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe1e6
    13771     and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe1e9
     13463    ; xor bx, bx                                ; 33 db
     13464    mov CL, strict byte 014h                  ; b1 14
     13465    mov dx, 00378h                            ; ba 78 03
     13466    call 0ecedh                               ; e8 10 0b
     13467    mov dx, 00278h                            ; ba 78 02
     13468    call 0ecedh                               ; e8 0a 0b
     13469    sal bx, 00eh                              ; c1 e3 0e
     13470    mov ax, word [00410h]                     ; a1 10 04
     13471    and ax, 03fffh                            ; 25 ff 3f
    1377213472    db  00bh, 0c3h
    13773     ; or ax, bx                                 ; 0b c3                     ; 0xfe1ec
    13774     mov word [00410h], ax                     ; a3 10 04                    ; 0xfe1ee
    13775     mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe1f1
    13776     mov word [0002ch], ax                     ; a3 2c 00                    ; 0xfe1f4
    13777     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1f7
    13778     mov word [0002eh], ax                     ; a3 2e 00                    ; 0xfe1fa
    13779     mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe1fd
    13780     mov word [00030h], ax                     ; a3 30 00                    ; 0xfe200
    13781     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe203
    13782     mov word [00032h], ax                     ; a3 32 00                    ; 0xfe206
    13783     mov ax, 0e739h                            ; b8 39 e7                    ; 0xfe209
    13784     mov word [00050h], ax                     ; a3 50 00                    ; 0xfe20c
    13785     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe20f
    13786     mov word [00052h], ax                     ; a3 52 00                    ; 0xfe212
     13473    ; or ax, bx                                 ; 0b c3
     13474    mov word [00410h], ax                     ; a3 10 04
     13475    mov ax, 0e746h                            ; b8 46 e7
     13476    mov word [0002ch], ax                     ; a3 2c 00
     13477    mov ax, 0f000h                            ; b8 00 f0
     13478    mov word [0002eh], ax                     ; a3 2e 00
     13479    mov ax, 0e746h                            ; b8 46 e7
     13480    mov word [00030h], ax                     ; a3 30 00
     13481    mov ax, 0f000h                            ; b8 00 f0
     13482    mov word [00032h], ax                     ; a3 32 00
     13483    mov ax, 0e739h                            ; b8 39 e7
     13484    mov word [00050h], ax                     ; a3 50 00
     13485    mov ax, 0f000h                            ; b8 00 f0
     13486    mov word [00052h], ax                     ; a3 52 00
    1378713487    db  033h, 0dbh
    13788     ; xor bx, bx                                ; 33 db                     ; 0xfe215
    13789     mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe217
    13790     mov dx, 003f8h                            ; ba f8 03                    ; 0xfe219
    13791     call 0ed0bh                               ; e8 ec 0a                    ; 0xfe21c
    13792     mov dx, 002f8h                            ; ba f8 02                    ; 0xfe21f
    13793     call 0ed0bh                               ; e8 e6 0a                    ; 0xfe222
    13794     mov dx, 003e8h                            ; ba e8 03                    ; 0xfe225
    13795     call 0ed0bh                               ; e8 e0 0a                    ; 0xfe228
    13796     mov dx, 002e8h                            ; ba e8 02                    ; 0xfe22b
    13797     call 0ed0bh                               ; e8 da 0a                    ; 0xfe22e
    13798     sal bx, 009h                              ; c1 e3 09                    ; 0xfe231
    13799     mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe234
    13800     and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe237
     13488    ; xor bx, bx                                ; 33 db
     13489    mov CL, strict byte 00ah                  ; b1 0a
     13490    mov dx, 003f8h                            ; ba f8 03
     13491    call 0ed0bh                               ; e8 ec 0a
     13492    mov dx, 002f8h                            ; ba f8 02
     13493    call 0ed0bh                               ; e8 e6 0a
     13494    mov dx, 003e8h                            ; ba e8 03
     13495    call 0ed0bh                               ; e8 e0 0a
     13496    mov dx, 002e8h                            ; ba e8 02
     13497    call 0ed0bh                               ; e8 da 0a
     13498    sal bx, 009h                              ; c1 e3 09
     13499    mov ax, word [00410h]                     ; a1 10 04
     13500    and ax, 0f1ffh                            ; 25 ff f1
    1380113501    db  00bh, 0c3h
    13802     ; or ax, bx                                 ; 0b c3                     ; 0xfe23a
    13803     mov word [00410h], ax                     ; a3 10 04                    ; 0xfe23c
    13804     mov ax, 0fe6eh                            ; b8 6e fe                    ; 0xfe23f
    13805     mov word [00068h], ax                     ; a3 68 00                    ; 0xfe242
    13806     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe245
    13807     mov word [0006ah], ax                     ; a3 6a 00                    ; 0xfe248
    13808     mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe24b
    13809     mov word [00128h], ax                     ; a3 28 01                    ; 0xfe24e
    13810     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe251
    13811     mov word [0012ah], ax                     ; a3 2a 01                    ; 0xfe254
    13812     mov ax, 0fe8fh                            ; b8 8f fe                    ; 0xfe257
    13813     mov word [001c0h], ax                     ; a3 c0 01                    ; 0xfe25a
    13814     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe25d
    13815     mov word [001c2h], ax                     ; a3 c2 01                    ; 0xfe260
    13816     call 0edbfh                               ; e8 59 0b                    ; 0xfe263
    13817     mov ax, 0f8a3h                            ; b8 a3 f8                    ; 0xfe266
    13818     mov word [001d0h], ax                     ; a3 d0 01                    ; 0xfe269
    13819     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe26c
    13820     mov word [001d2h], ax                     ; a3 d2 01                    ; 0xfe26f
    13821     mov ax, 0e2cah                            ; b8 ca e2                    ; 0xfe272
    13822     mov word [001d4h], ax                     ; a3 d4 01                    ; 0xfe275
    13823     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe278
    13824     mov word [001d6h], ax                     ; a3 d6 01                    ; 0xfe27b
    13825     mov ax, 0f065h                            ; b8 65 f0                    ; 0xfe27e
    13826     mov word [00040h], ax                     ; a3 40 00                    ; 0xfe281
    13827     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe284
    13828     mov word [00042h], ax                     ; a3 42 00                    ; 0xfe287
    13829     call 0e79bh                               ; e8 0e 05                    ; 0xfe28a
    13830     call 0f13ch                               ; e8 ac 0e                    ; 0xfe28d
    13831     call 0f1c1h                               ; e8 2e 0f                    ; 0xfe290
    13832     call 0e758h                               ; e8 c2 04                    ; 0xfe293
    13833     push CS                                   ; 0e                          ; 0xfe296
    13834     pop DS                                    ; 1f                          ; 0xfe297
    13835     cld                                       ; fc                          ; 0xfe298
    13836     call 01b25h                               ; e8 89 38                    ; 0xfe299
    13837     call 01f23h                               ; e8 84 3c                    ; 0xfe29c
    13838     call 07701h                               ; e8 5f 94                    ; 0xfe29f
    13839     call 0857bh                               ; e8 d6 a2                    ; 0xfe2a2
    13840     call 0ed2fh                               ; e8 87 0a                    ; 0xfe2a5
    13841     call 0e2d2h                               ; e8 27 00                    ; 0xfe2a8
    13842     push CS                                   ; 0e                          ; 0xfe2ab
    13843     pop DS                                    ; 1f                          ; 0xfe2ac
    13844     cld                                       ; fc                          ; 0xfe2ad
    13845     call 01725h                               ; e8 74 34                    ; 0xfe2ae
    13846     call 0358dh                               ; e8 d9 52                    ; 0xfe2b1
    13847     sti                                       ; fb                          ; 0xfe2b4
    13848     int 019h                                  ; cd 19                       ; 0xfe2b5
    13849     sti                                       ; fb                          ; 0xfe2b7
    13850     hlt                                       ; f4                          ; 0xfe2b8
    13851     jmp short 0e2b8h                          ; eb fd                       ; 0xfe2b9
    13852     cli                                       ; fa                          ; 0xfe2bb
    13853     hlt                                       ; f4                          ; 0xfe2bc
    13854     add byte [bx+si], al                      ; 00 00                       ; 0xfe2bd
    13855     add byte [bx+si], al                      ; 00 00                       ; 0xfe2bf
    13856     pop ax                                    ; 58                          ; 0xfe2c1
    13857     dec bp                                    ; 4d                          ; 0xfe2c2
    13858   ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000002c3 'nmi'
     13502    ; or ax, bx                                 ; 0b c3
     13503    mov word [00410h], ax                     ; a3 10 04
     13504    mov ax, 0fe6eh                            ; b8 6e fe
     13505    mov word [00068h], ax                     ; a3 68 00
     13506    mov ax, 0f000h                            ; b8 00 f0
     13507    mov word [0006ah], ax                     ; a3 6a 00
     13508    mov ax, 0ff53h                            ; b8 53 ff
     13509    mov word [00128h], ax                     ; a3 28 01
     13510    mov ax, 0f000h                            ; b8 00 f0
     13511    mov word [0012ah], ax                     ; a3 2a 01
     13512    mov ax, 0fe8fh                            ; b8 8f fe
     13513    mov word [001c0h], ax                     ; a3 c0 01
     13514    mov ax, 0f000h                            ; b8 00 f0
     13515    mov word [001c2h], ax                     ; a3 c2 01
     13516    call 0edbfh                               ; e8 59 0b
     13517    mov ax, 0f8a3h                            ; b8 a3 f8
     13518    mov word [001d0h], ax                     ; a3 d0 01
     13519    mov ax, 0f000h                            ; b8 00 f0
     13520    mov word [001d2h], ax                     ; a3 d2 01
     13521    mov ax, 0e2cah                            ; b8 ca e2
     13522    mov word [001d4h], ax                     ; a3 d4 01
     13523    mov ax, 0f000h                            ; b8 00 f0
     13524    mov word [001d6h], ax                     ; a3 d6 01
     13525    mov ax, 0f065h                            ; b8 65 f0
     13526    mov word [00040h], ax                     ; a3 40 00
     13527    mov ax, 0f000h                            ; b8 00 f0
     13528    mov word [00042h], ax                     ; a3 42 00
     13529    call 0e79bh                               ; e8 0e 05
     13530    call 0f13ch                               ; e8 ac 0e
     13531    call 0f1c1h                               ; e8 2e 0f
     13532    call 0e758h                               ; e8 c2 04
     13533    push CS                                   ; 0e
     13534    pop DS                                    ; 1f
     13535    cld                                       ; fc
     13536    call 01b25h                               ; e8 89 38
     13537    call 01f23h                               ; e8 84 3c
     13538    call 07701h                               ; e8 5f 94
     13539    call 0857bh                               ; e8 d6 a2
     13540    call 0ed2fh                               ; e8 87 0a
     13541    call 0e2d2h                               ; e8 27 00
     13542    push CS                                   ; 0e
     13543    pop DS                                    ; 1f
     13544    cld                                       ; fc
     13545    call 01725h                               ; e8 74 34
     13546    call 0358dh                               ; e8 d9 52
     13547    sti                                       ; fb
     13548    int 019h                                  ; cd 19
     13549    sti                                       ; fb
     13550    hlt                                       ; f4
     13551    jmp short 0e2b8h                          ; eb fd
     13552    cli                                       ; fa
     13553    hlt                                       ; f4
     13554    add byte [bx+si], al                      ; 00 00
     13555    add byte [bx+si], al                      ; 00 00
     13556    pop ax                                    ; 58
     13557    dec bp                                    ; 4d
    1385913558nmi:                                         ; 0xfe2c3 LB 0x7
    13860     push CS                                   ; 0e                          ; 0xfe2c3
    13861     pop DS                                    ; 1f                          ; 0xfe2c4
    13862     cld                                       ; fc                          ; 0xfe2c5
    13863     call 016e7h                               ; e8 1e 34                    ; 0xfe2c6
    13864     iret                                      ; cf                          ; 0xfe2c9
    13865   ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000002ca 'int75_handler'
     13559    push CS                                   ; 0e
     13560    pop DS                                    ; 1f
     13561    cld                                       ; fc
     13562    call 016e7h                               ; e8 1e 34
     13563    iret                                      ; cf
    1386613564int75_handler:                               ; 0xfe2ca LB 0x8
    13867     out strict byte 0f0h, AL                  ; e6 f0                       ; 0xfe2ca
    13868     call 0e03bh                               ; e8 6c fd                    ; 0xfe2cc
    13869     int 002h                                  ; cd 02                       ; 0xfe2cf
    13870     iret                                      ; cf                          ; 0xfe2d1
    13871   ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=000000000000012c uValue=00000000000002d2 'hard_drive_post'
     13565    out strict byte 0f0h, AL                  ; e6 f0
     13566    call 0e03bh                               ; e8 6c fd
     13567    int 002h                                  ; cd 02
     13568    iret                                      ; cf
    1387213569hard_drive_post:                             ; 0xfe2d2 LB 0x12c
    13873     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xfe2d2
    13874     mov dx, 003f6h                            ; ba f6 03                    ; 0xfe2d4
    13875     out DX, AL                                ; ee                          ; 0xfe2d7
     13570    mov AL, strict byte 00ah                  ; b0 0a
     13571    mov dx, 003f6h                            ; ba f6 03
     13572    out DX, AL                                ; ee
    1387613573    db  033h, 0c0h
    13877     ; xor ax, ax                                ; 33 c0                     ; 0xfe2d8
    13878     mov ds, ax                                ; 8e d8                       ; 0xfe2da
    13879     mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2dc
    13880     mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2df
    13881     mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2e2
    13882     mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2e5
    13883     mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e8
    13884     mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2eb
    13885     mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2ed
    13886     mov ax, 0e3feh                            ; b8 fe e3                    ; 0xfe2f0
    13887     mov word [0004ch], ax                     ; a3 4c 00                    ; 0xfe2f3
    13888     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2f6
    13889     mov word [0004eh], ax                     ; a3 4e 00                    ; 0xfe2f9
    13890     mov ax, 0f8d1h                            ; b8 d1 f8                    ; 0xfe2fc
    13891     mov word [001d8h], ax                     ; a3 d8 01                    ; 0xfe2ff
    13892     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe302
    13893     mov word [001dah], ax                     ; a3 da 01                    ; 0xfe305
    13894     mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xfe308
    13895     mov word [00104h], ax                     ; a3 04 01                    ; 0xfe30b
    13896     mov ax, 09fc0h                            ; b8 c0 9f                    ; 0xfe30e
    13897     mov word [00106h], ax                     ; a3 06 01                    ; 0xfe311
    13898     mov ax, strict word 0004dh                ; b8 4d 00                    ; 0xfe314
    13899     mov word [00118h], ax                     ; a3 18 01                    ; 0xfe317
    13900     mov ax, 09fc0h                            ; b8 c0 9f                    ; 0xfe31a
    13901     mov word [0011ah], ax                     ; a3 1a 01                    ; 0xfe31d
    13902     retn                                      ; c3                          ; 0xfe320
     13574    ; xor ax, ax                                ; 33 c0
     13575    mov ds, ax                                ; 8e d8
     13576    mov byte [00474h], AL                     ; a2 74 04
     13577    mov byte [00477h], AL                     ; a2 77 04
     13578    mov byte [0048ch], AL                     ; a2 8c 04
     13579    mov byte [0048dh], AL                     ; a2 8d 04
     13580    mov byte [0048eh], AL                     ; a2 8e 04
     13581    mov AL, strict byte 0c0h                  ; b0 c0
     13582    mov byte [00476h], AL                     ; a2 76 04
     13583    mov ax, 0e3feh                            ; b8 fe e3
     13584    mov word [0004ch], ax                     ; a3 4c 00
     13585    mov ax, 0f000h                            ; b8 00 f0
     13586    mov word [0004eh], ax                     ; a3 4e 00
     13587    mov ax, 0f8d1h                            ; b8 d1 f8
     13588    mov word [001d8h], ax                     ; a3 d8 01
     13589    mov ax, 0f000h                            ; b8 00 f0
     13590    mov word [001dah], ax                     ; a3 da 01
     13591    mov ax, strict word 0003dh                ; b8 3d 00
     13592    mov word [00104h], ax                     ; a3 04 01
     13593    mov ax, 09fc0h                            ; b8 c0 9f
     13594    mov word [00106h], ax                     ; a3 06 01
     13595    mov ax, strict word 0004dh                ; b8 4d 00
     13596    mov word [00118h], ax                     ; a3 18 01
     13597    mov ax, 09fc0h                            ; b8 c0 9f
     13598    mov word [0011ah], ax                     ; a3 1a 01
     13599    retn                                      ; c3
    1390313600    times 0xdb db 0
    1390413601    db  'XM'
    13905   ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000003fe 'int13_handler'
    1390613602int13_handler:                               ; 0xfe3fe LB 0x3
    13907     jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe
    13908   ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=0000000000000401 'rom_fdpt'
     13603    jmp near 0ec5bh                           ; e9 5a 08
    1390913604rom_fdpt:                                    ; 0xfe401 LB 0x2f1
    1391013605    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     
    1395613651    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h
    1395713652    db  04dh
    13958   ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000061 uValue=00000000000006f2 'int19_handler'
    1395913653int19_handler:                               ; 0xfe6f2 LB 0x61
    13960     jmp near 0f0ach                           ; e9 b7 09                    ; 0xfe6f2
    13961     or word [bx+si], ax                       ; 09 00                       ; 0xfe6f5
    13962     cld                                       ; fc                          ; 0xfe6f7
    13963     add byte [bx+di], al                      ; 00 01                       ; 0xfe6f8
    13964     je short 0e73ch                           ; 74 40                       ; 0xfe6fa
     13654    jmp near 0f0ach                           ; e9 b7 09
     13655    or word [bx+si], ax                       ; 09 00
     13656    cld                                       ; fc
     13657    add byte [bx+di], al                      ; 00 01
     13658    je short 0e73ch                           ; 74 40
    1396513659    times 0x2b db 0
    13966     pop ax                                    ; 58                          ; 0xfe727
    13967     dec bp                                    ; 4d                          ; 0xfe728
     13660    pop ax                                    ; 58
     13661    dec bp                                    ; 4d
    1396813662    times 0xe db 0
    13969     pop ax                                    ; 58                          ; 0xfe737
    13970     dec bp                                    ; 4d                          ; 0xfe738
    13971     push DS                                   ; 1e                          ; 0xfe739
    13972     push ES                                   ; 06                          ; 0xfe73a
    13973     pushaw                                    ; 60                          ; 0xfe73b
    13974     push CS                                   ; 0e                          ; 0xfe73c
    13975     pop DS                                    ; 1f                          ; 0xfe73d
    13976     cld                                       ; fc                          ; 0xfe73e
    13977     call 05b9dh                               ; e8 5b 74                    ; 0xfe73f
    13978     popaw                                     ; 61                          ; 0xfe742
    13979     pop ES                                    ; 07                          ; 0xfe743
    13980     pop DS                                    ; 1f                          ; 0xfe744
    13981     iret                                      ; cf                          ; 0xfe745
    13982     push DS                                   ; 1e                          ; 0xfe746
    13983     push ES                                   ; 06                          ; 0xfe747
    13984     pushaw                                    ; 60                          ; 0xfe748
    13985     push CS                                   ; 0e                          ; 0xfe749
    13986     pop DS                                    ; 1f                          ; 0xfe74a
    13987     cld                                       ; fc                          ; 0xfe74b
    13988     call 0167eh                               ; e8 2f 2f                    ; 0xfe74c
    13989     popaw                                     ; 61                          ; 0xfe74f
    13990     pop ES                                    ; 07                          ; 0xfe750
    13991     pop DS                                    ; 1f                          ; 0xfe751
    13992     iret                                      ; cf                          ; 0xfe752
    13993   ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000005 uValue=0000000000000753 'rom_checksum'
     13663    pop ax                                    ; 58
     13664    dec bp                                    ; 4d
     13665    push DS                                   ; 1e
     13666    push ES                                   ; 06
     13667    pushaw                                    ; 60
     13668    push CS                                   ; 0e
     13669    pop DS                                    ; 1f
     13670    cld                                       ; fc
     13671    call 05b9dh                               ; e8 5b 74
     13672    popaw                                     ; 61
     13673    pop ES                                    ; 07
     13674    pop DS                                    ; 1f
     13675    iret                                      ; cf
     13676    push DS                                   ; 1e
     13677    push ES                                   ; 06
     13678    pushaw                                    ; 60
     13679    push CS                                   ; 0e
     13680    pop DS                                    ; 1f
     13681    cld                                       ; fc
     13682    call 0167eh                               ; e8 2f 2f
     13683    popaw                                     ; 61
     13684    pop ES                                    ; 07
     13685    pop DS                                    ; 1f
     13686    iret                                      ; cf
    1399413687rom_checksum:                                ; 0xfe753 LB 0x5
    13995     push ax                                   ; 50                          ; 0xfe753
     13688    push ax                                   ; 50
    1399613689    db  032h, 0c0h
    13997     ; xor al, al                                ; 32 c0                     ; 0xfe754
    13998     pop ax                                    ; 58                          ; 0xfe756
    13999     retn                                      ; c3                          ; 0xfe757
    14000   ; disGetNextSymbol 0xfe758 LB 0x18a8 -> off=0x0 cb=0000000000000043 uValue=0000000000000758 'rom_scan'
     13690    ; xor al, al                                ; 32 c0
     13691    pop ax                                    ; 58
     13692    retn                                      ; c3
    1400113693rom_scan:                                    ; 0xfe758 LB 0x43
    14002     mov cx, 0c000h                            ; b9 00 c0                    ; 0xfe758
    14003     mov ds, cx                                ; 8e d9                       ; 0xfe75b
    14004     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfe75d
    14005     cmp word [word 00000h], 0aa55h            ; 81 3e 00 00 55 aa           ; 0xfe760
    14006     jne short 0e78bh                          ; 75 23                       ; 0xfe766
    14007     call 0e753h                               ; e8 e8 ff                    ; 0xfe768
    14008     jne short 0e78bh                          ; 75 1e                       ; 0xfe76b
    14009     mov AL, byte [00002h]                     ; a0 02 00                    ; 0xfe76d
    14010     test AL, strict byte 003h                 ; a8 03                       ; 0xfe770
    14011     je short 0e778h                           ; 74 04                       ; 0xfe772
    14012     and AL, strict byte 0fch                  ; 24 fc                       ; 0xfe774
    14013     add AL, strict byte 004h                  ; 04 04                       ; 0xfe776
     13694    mov cx, 0c000h                            ; b9 00 c0
     13695    mov ds, cx                                ; 8e d9
     13696    mov ax, strict word 00004h                ; b8 04 00
     13697    cmp word [word 00000h], 0aa55h            ; 81 3e 00 00 55 aa
     13698    jne short 0e78bh                          ; 75 23
     13699    call 0e753h                               ; e8 e8 ff
     13700    jne short 0e78bh                          ; 75 1e
     13701    mov AL, byte [00002h]                     ; a0 02 00
     13702    test AL, strict byte 003h                 ; a8 03
     13703    je short 0e778h                           ; 74 04
     13704    and AL, strict byte 0fch                  ; 24 fc
     13705    add AL, strict byte 004h                  ; 04 04
    1401413706    db  033h, 0dbh
    14015     ; xor bx, bx                                ; 33 db                     ; 0xfe778
    14016     mov ds, bx                                ; 8e db                       ; 0xfe77a
    14017     push ax                                   ; 50                          ; 0xfe77c
    14018     push cx                                   ; 51                          ; 0xfe77d
    14019     push strict byte 00003h                   ; 6a 03                       ; 0xfe77e
     13707    ; xor bx, bx                                ; 33 db
     13708    mov ds, bx                                ; 8e db
     13709    push ax                                   ; 50
     13710    push cx                                   ; 51
     13711    push strict byte 00003h                   ; 6a 03
    1402013712    db  08bh, 0ech
    14021     ; mov bp, sp                                ; 8b ec                     ; 0xfe780
    14022     call far [byte bp+000h]                   ; ff 5e 00                    ; 0xfe782
    14023     cli                                       ; fa                          ; 0xfe785
    14024     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe786
    14025     pop cx                                    ; 59                          ; 0xfe789
    14026     pop ax                                    ; 58                          ; 0xfe78a
    14027     sal ax, 005h                              ; c1 e0 05                    ; 0xfe78b
     13713    ; mov bp, sp                                ; 8b ec
     13714    call far [byte bp+000h]                   ; ff 5e 00
     13715    cli                                       ; fa
     13716    add sp, strict byte 00002h                ; 83 c4 02
     13717    pop cx                                    ; 59
     13718    pop ax                                    ; 58
     13719    sal ax, 005h                              ; c1 e0 05
    1402813720    db  003h, 0c8h
    14029     ; add cx, ax                                ; 03 c8                     ; 0xfe78e
    14030     cmp cx, 0e800h                            ; 81 f9 00 e8                 ; 0xfe790
    14031     jbe short 0e75bh                          ; 76 c5                       ; 0xfe794
     13721    ; add cx, ax                                ; 03 c8
     13722    cmp cx, 0e800h                            ; 81 f9 00 e8
     13723    jbe short 0e75bh                          ; 76 c5
    1403213724    db  033h, 0c0h
    14033     ; xor ax, ax                                ; 33 c0                     ; 0xfe796
    14034     mov ds, ax                                ; 8e d8                       ; 0xfe798
    14035     retn                                      ; c3                          ; 0xfe79a
    14036   ; disGetNextSymbol 0xfe79b LB 0x1865 -> off=0x0 cb=0000000000000025 uValue=000000000000079b 'init_pic'
     13725    ; xor ax, ax                                ; 33 c0
     13726    mov ds, ax                                ; 8e d8
     13727    retn                                      ; c3
    1403713728init_pic:                                    ; 0xfe79b LB 0x25
    14038     mov AL, strict byte 011h                  ; b0 11                       ; 0xfe79b
    14039     out strict byte 020h, AL                  ; e6 20                       ; 0xfe79d
    14040     out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe79f
    14041     mov AL, strict byte 008h                  ; b0 08                       ; 0xfe7a1
    14042     out strict byte 021h, AL                  ; e6 21                       ; 0xfe7a3
    14043     mov AL, strict byte 070h                  ; b0 70                       ; 0xfe7a5
    14044     out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe7a7
    14045     mov AL, strict byte 004h                  ; b0 04                       ; 0xfe7a9
    14046     out strict byte 021h, AL                  ; e6 21                       ; 0xfe7ab
    14047     mov AL, strict byte 002h                  ; b0 02                       ; 0xfe7ad
    14048     out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe7af
    14049     mov AL, strict byte 001h                  ; b0 01                       ; 0xfe7b1
    14050     out strict byte 021h, AL                  ; e6 21                       ; 0xfe7b3
    14051     out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe7b5
    14052     mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe7b7
    14053     out strict byte 021h, AL                  ; e6 21                       ; 0xfe7b9
    14054     mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe7bb
    14055     out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe7bd
    14056     retn                                      ; c3                          ; 0xfe7bf
    14057   ; disGetNextSymbol 0xfe7c0 LB 0x1840 -> off=0x0 cb=00000000000000a4 uValue=00000000000007c0 'ebda_post'
     13729    mov AL, strict byte 011h                  ; b0 11
     13730    out strict byte 020h, AL                  ; e6 20
     13731    out strict byte 0a0h, AL                  ; e6 a0
     13732    mov AL, strict byte 008h                  ; b0 08
     13733    out strict byte 021h, AL                  ; e6 21
     13734    mov AL, strict byte 070h                  ; b0 70
     13735    out strict byte 0a1h, AL                  ; e6 a1
     13736    mov AL, strict byte 004h                  ; b0 04
     13737    out strict byte 021h, AL                  ; e6 21
     13738    mov AL, strict byte 002h                  ; b0 02
     13739    out strict byte 0a1h, AL                  ; e6 a1
     13740    mov AL, strict byte 001h                  ; b0 01
     13741    out strict byte 021h, AL                  ; e6 21
     13742    out strict byte 0a1h, AL                  ; e6 a1
     13743    mov AL, strict byte 0b8h                  ; b0 b8
     13744    out strict byte 021h, AL                  ; e6 21
     13745    mov AL, strict byte 08fh                  ; b0 8f
     13746    out strict byte 0a1h, AL                  ; e6 a1
     13747    retn                                      ; c3
    1405813748ebda_post:                                   ; 0xfe7c0 LB 0xa4
    14059     mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe7c0
    14060     mov word [00034h], ax                     ; a3 34 00                    ; 0xfe7c3
    14061     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7c6
    14062     mov word [00036h], ax                     ; a3 36 00                    ; 0xfe7c9
    14063     mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe7cc
    14064     mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe7cf
    14065     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7d2
    14066     mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe7d5
    14067     mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe7d8
    14068     mov word [001c8h], ax                     ; a3 c8 01                    ; 0xfe7db
    14069     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7de
    14070     mov word [001cah], ax                     ; a3 ca 01                    ; 0xfe7e1
    14071     mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe7e4
    14072     mov word [001dch], ax                     ; a3 dc 01                    ; 0xfe7e7
    14073     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7ea
    14074     mov word [001deh], ax                     ; a3 de 01                    ; 0xfe7ed
    14075     mov ax, 09fc0h                            ; b8 c0 9f                    ; 0xfe7f0
    14076     mov ds, ax                                ; 8e d8                       ; 0xfe7f3
    14077     mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7f5
     13749    mov ax, 0e746h                            ; b8 46 e7
     13750    mov word [00034h], ax                     ; a3 34 00
     13751    mov ax, 0f000h                            ; b8 00 f0
     13752    mov word [00036h], ax                     ; a3 36 00
     13753    mov ax, 0e746h                            ; b8 46 e7
     13754    mov word [0003ch], ax                     ; a3 3c 00
     13755    mov ax, 0f000h                            ; b8 00 f0
     13756    mov word [0003eh], ax                     ; a3 3e 00
     13757    mov ax, 0e746h                            ; b8 46 e7
     13758    mov word [001c8h], ax                     ; a3 c8 01
     13759    mov ax, 0f000h                            ; b8 00 f0
     13760    mov word [001cah], ax                     ; a3 ca 01
     13761    mov ax, 0e746h                            ; b8 46 e7
     13762    mov word [001dch], ax                     ; a3 dc 01
     13763    mov ax, 0f000h                            ; b8 00 f0
     13764    mov word [001deh], ax                     ; a3 de 01
     13765    mov ax, 09fc0h                            ; b8 c0 9f
     13766    mov ds, ax                                ; 8e d8
     13767    mov byte [word 00000h], 001h              ; c6 06 00 00 01
    1407813768    db  033h, 0c0h
    14079     ; xor ax, ax                                ; 33 c0                     ; 0xfe7fa
    14080     mov ds, ax                                ; 8e d8                       ; 0xfe7fc
    14081     mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f           ; 0xfe7fe
    14082     retn                                      ; c3                          ; 0xfe804
     13769    ; xor ax, ax                                ; 33 c0
     13770    mov ds, ax                                ; 8e d8
     13771    mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f
     13772    retn                                      ; c3
    1408313773    times 0x27 db 0
    14084     pop ax                                    ; 58                          ; 0xfe82c
    14085     dec bp                                    ; 4d                          ; 0xfe82d
    14086     sti                                       ; fb                          ; 0xfe82e
    14087     push ES                                   ; 06                          ; 0xfe82f
    14088     push DS                                   ; 1e                          ; 0xfe830
    14089     pushaw                                    ; 60                          ; 0xfe831
    14090     cmp ah, 000h                              ; 80 fc 00                    ; 0xfe832
    14091     je short 0e846h                           ; 74 0f                       ; 0xfe835
    14092     cmp ah, 010h                              ; 80 fc 10                    ; 0xfe837
    14093     je short 0e846h                           ; 74 0a                       ; 0xfe83a
    14094     push CS                                   ; 0e                          ; 0xfe83c
    14095     pop DS                                    ; 1f                          ; 0xfe83d
    14096     cld                                       ; fc                          ; 0xfe83e
    14097     call 04f85h                               ; e8 43 67                    ; 0xfe83f
    14098     popaw                                     ; 61                          ; 0xfe842
    14099     pop DS                                    ; 1f                          ; 0xfe843
    14100     pop ES                                    ; 07                          ; 0xfe844
    14101     iret                                      ; cf                          ; 0xfe845
    14102     mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe846
    14103     mov ds, bx                                ; 8e db                       ; 0xfe849
    14104     cli                                       ; fa                          ; 0xfe84b
    14105     mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe84c
    14106     cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe850
    14107     jne short 0e85ah                          ; 75 04                       ; 0xfe854
    14108     sti                                       ; fb                          ; 0xfe856
    14109     nop                                       ; 90                          ; 0xfe857
    14110     jmp short 0e84bh                          ; eb f1                       ; 0xfe858
    14111     push CS                                   ; 0e                          ; 0xfe85a
    14112     pop DS                                    ; 1f                          ; 0xfe85b
    14113     cld                                       ; fc                          ; 0xfe85c
    14114     call 04f85h                               ; e8 25 67                    ; 0xfe85d
    14115     popaw                                     ; 61                          ; 0xfe860
    14116     pop DS                                    ; 1f                          ; 0xfe861
    14117     pop ES                                    ; 07                          ; 0xfe862
    14118     iret                                      ; cf                          ; 0xfe863
    14119   ; disGetNextSymbol 0xfe864 LB 0x179c -> off=0x0 cb=000000000000001b uValue=0000000000000864 'pmode_enter'
     13774    pop ax                                    ; 58
     13775    dec bp                                    ; 4d
     13776    sti                                       ; fb
     13777    push ES                                   ; 06
     13778    push DS                                   ; 1e
     13779    pushaw                                    ; 60
     13780    cmp ah, 000h                              ; 80 fc 00
     13781    je short 0e846h                           ; 74 0f
     13782    cmp ah, 010h                              ; 80 fc 10
     13783    je short 0e846h                           ; 74 0a
     13784    push CS                                   ; 0e
     13785    pop DS                                    ; 1f
     13786    cld                                       ; fc
     13787    call 04f85h                               ; e8 43 67
     13788    popaw                                     ; 61
     13789    pop DS                                    ; 1f
     13790    pop ES                                    ; 07
     13791    iret                                      ; cf
     13792    mov bx, strict word 00040h                ; bb 40 00
     13793    mov ds, bx                                ; 8e db
     13794    cli                                       ; fa
     13795    mov bx, word [word 0001ah]                ; 8b 1e 1a 00
     13796    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00
     13797    jne short 0e85ah                          ; 75 04
     13798    sti                                       ; fb
     13799    nop                                       ; 90
     13800    jmp short 0e84bh                          ; eb f1
     13801    push CS                                   ; 0e
     13802    pop DS                                    ; 1f
     13803    cld                                       ; fc
     13804    call 04f85h                               ; e8 25 67
     13805    popaw                                     ; 61
     13806    pop DS                                    ; 1f
     13807    pop ES                                    ; 07
     13808    iret                                      ; cf
    1412013809pmode_enter:                                 ; 0xfe864 LB 0x1b
    14121     push CS                                   ; 0e                          ; 0xfe864
    14122     pop DS                                    ; 1f                          ; 0xfe865
    14123     lgdt [cs:0e892h]                          ; 2e 0f 01 16 92 e8           ; 0xfe866
    14124     mov eax, cr0                              ; 0f 20 c0                    ; 0xfe86c
    14125     or AL, strict byte 001h                   ; 0c 01                       ; 0xfe86f
    14126     mov cr0, eax                              ; 0f 22 c0                    ; 0xfe871
    14127     jmp far 00020h:0e879h                     ; ea 79 e8 20 00              ; 0xfe874
    14128     mov ax, strict word 00018h                ; b8 18 00                    ; 0xfe879
    14129     mov ds, ax                                ; 8e d8                       ; 0xfe87c
    14130     retn                                      ; c3                          ; 0xfe87e
    14131   ; disGetNextSymbol 0xfe87f LB 0x1781 -> off=0x0 cb=0000000000000013 uValue=000000000000087f 'pmode_exit'
     13810    push CS                                   ; 0e
     13811    pop DS                                    ; 1f
     13812    lgdt [cs:0e892h]                          ; 2e 0f 01 16 92 e8
     13813    mov eax, cr0                              ; 0f 20 c0
     13814    or AL, strict byte 001h                   ; 0c 01
     13815    mov cr0, eax                              ; 0f 22 c0
     13816    jmp far 00020h:0e879h                     ; ea 79 e8 20 00
     13817    mov ax, strict word 00018h                ; b8 18 00
     13818    mov ds, ax                                ; 8e d8
     13819    retn                                      ; c3
    1413213820pmode_exit:                                  ; 0xfe87f LB 0x13
    14133     mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe87f
    14134     mov ds, ax                                ; 8e d8                       ; 0xfe882
    14135     mov eax, cr0                              ; 0f 20 c0                    ; 0xfe884
    14136     and AL, strict byte 0feh                  ; 24 fe                       ; 0xfe887
    14137     mov cr0, eax                              ; 0f 22 c0                    ; 0xfe889
    14138     jmp far 0f000h:0e891h                     ; ea 91 e8 00 f0              ; 0xfe88c
    14139     retn                                      ; c3                          ; 0xfe891
    14140   ; disGetNextSymbol 0xfe892 LB 0x176e -> off=0x0 cb=0000000000000006 uValue=0000000000000892 'pmbios_gdt_desc'
     13821    mov ax, strict word 00040h                ; b8 40 00
     13822    mov ds, ax                                ; 8e d8
     13823    mov eax, cr0                              ; 0f 20 c0
     13824    and AL, strict byte 0feh                  ; 24 fe
     13825    mov cr0, eax                              ; 0f 22 c0
     13826    jmp far 0f000h:0e891h                     ; ea 91 e8 00 f0
     13827    retn                                      ; c3
    1414113828pmbios_gdt_desc:                             ; 0xfe892 LB 0x6
    1414213829    db  047h, 000h, 098h, 0e8h, 00fh, 000h
    14143   ; disGetNextSymbol 0xfe898 LB 0x1768 -> off=0x0 cb=0000000000000048 uValue=0000000000000898 'pmbios_gdt'
    1414413830pmbios_gdt:                                  ; 0xfe898 LB 0x48
    1414513831    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     
    1414813834    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1414913835    db  0ffh, 0ffh, 000h, 004h, 000h, 093h, 000h, 000h
    14150   ; disGetNextSymbol 0xfe8e0 LB 0x1720 -> off=0x0 cb=000000000000037b uValue=00000000000008e0 'pmode_setup'
    1415113836pmode_setup:                                 ; 0xfe8e0 LB 0x37b
    14152     push eax                                  ; 66 50                       ; 0xfe8e0
    14153     push esi                                  ; 66 56                       ; 0xfe8e2
    14154     pushfw                                    ; 9c                          ; 0xfe8e4
    14155     cli                                       ; fa                          ; 0xfe8e5
    14156     call 0e864h                               ; e8 7b ff                    ; 0xfe8e6
    14157     mov eax, cr0                              ; 0f 20 c0                    ; 0xfe8e9
    14158     and eax, strict dword 09fffffffh          ; 66 25 ff ff ff 9f           ; 0xfe8ec
    14159     mov cr0, eax                              ; 0f 22 c0                    ; 0xfe8f2
    14160     mov esi, strict dword 0fee00350h          ; 66 be 50 03 e0 fe           ; 0xfe8f5
    14161     mov eax, dword [esi]                      ; 67 66 8b 06                 ; 0xfe8fb
    14162     and eax, strict dword 0fffe00ffh          ; 66 25 ff 00 fe ff           ; 0xfe8ff
    14163     or ah, 007h                               ; 80 cc 07                    ; 0xfe905
    14164     mov dword [esi], eax                      ; 67 66 89 06                 ; 0xfe908
    14165     mov esi, strict dword 0fee00360h          ; 66 be 60 03 e0 fe           ; 0xfe90c
    14166     mov eax, dword [esi]                      ; 67 66 8b 06                 ; 0xfe912
    14167     and eax, strict dword 0fffe00ffh          ; 66 25 ff 00 fe ff           ; 0xfe916
    14168     or ah, 004h                               ; 80 cc 04                    ; 0xfe91c
    14169     mov dword [esi], eax                      ; 67 66 89 06                 ; 0xfe91f
    14170     call 0e87fh                               ; e8 59 ff                    ; 0xfe923
    14171     popfw                                     ; 9d                          ; 0xfe926
    14172     pop esi                                   ; 66 5e                       ; 0xfe927
    14173     pop eax                                   ; 66 58                       ; 0xfe929
    14174     retn                                      ; c3                          ; 0xfe92b
     13837    push eax                                  ; 66 50
     13838    push esi                                  ; 66 56
     13839    pushfw                                    ; 9c
     13840    cli                                       ; fa
     13841    call 0e864h                               ; e8 7b ff
     13842    mov eax, cr0                              ; 0f 20 c0
     13843    and eax, strict dword 09fffffffh          ; 66 25 ff ff ff 9f
     13844    mov cr0, eax                              ; 0f 22 c0
     13845    mov esi, strict dword 0fee00350h          ; 66 be 50 03 e0 fe
     13846    mov eax, dword [esi]                      ; 67 66 8b 06
     13847    and eax, strict dword 0fffe00ffh          ; 66 25 ff 00 fe ff
     13848    or ah, 007h                               ; 80 cc 07
     13849    mov dword [esi], eax                      ; 67 66 89 06
     13850    mov esi, strict dword 0fee00360h          ; 66 be 60 03 e0 fe
     13851    mov eax, dword [esi]                      ; 67 66 8b 06
     13852    and eax, strict dword 0fffe00ffh          ; 66 25 ff 00 fe ff
     13853    or ah, 004h                               ; 80 cc 04
     13854    mov dword [esi], eax                      ; 67 66 89 06
     13855    call 0e87fh                               ; e8 59 ff
     13856    popfw                                     ; 9d
     13857    pop esi                                   ; 66 5e
     13858    pop eax                                   ; 66 58
     13859    retn                                      ; c3
    1417513860    times 0x59 db 0
    14176     pop ax                                    ; 58                          ; 0xfe985
    14177     dec bp                                    ; 4d                          ; 0xfe986
    14178     cli                                       ; fa                          ; 0xfe987
    14179     push ax                                   ; 50                          ; 0xfe988
    14180     mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989
    14181     out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b
    14182     mov AL, strict byte 00bh                  ; b0 0b                       ; 0xfe98d
    14183     out strict byte 020h, AL                  ; e6 20                       ; 0xfe98f
    14184     in AL, strict byte 020h                   ; e4 20                       ; 0xfe991
    14185     and AL, strict byte 002h                  ; 24 02                       ; 0xfe993
    14186     je short 0e9d6h                           ; 74 3f                       ; 0xfe995
    14187     in AL, strict byte 060h                   ; e4 60                       ; 0xfe997
    14188     push DS                                   ; 1e                          ; 0xfe999
    14189     pushaw                                    ; 60                          ; 0xfe99a
    14190     cld                                       ; fc                          ; 0xfe99b
    14191     mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe99c
    14192     stc                                       ; f9                          ; 0xfe99e
    14193     int 015h                                  ; cd 15                       ; 0xfe99f
    14194     jnc short 0e9d0h                          ; 73 2d                       ; 0xfe9a1
    14195     sti                                       ; fb                          ; 0xfe9a3
    14196     cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe9a4
    14197     jne short 0e9b6h                          ; 75 0e                       ; 0xfe9a6
     13861    pop ax                                    ; 58
     13862    dec bp                                    ; 4d
     13863    cli                                       ; fa
     13864    push ax                                   ; 50
     13865    mov AL, strict byte 0adh                  ; b0 ad
     13866    out strict byte 064h, AL                  ; e6 64
     13867    mov AL, strict byte 00bh                  ; b0 0b
     13868    out strict byte 020h, AL                  ; e6 20
     13869    in AL, strict byte 020h                   ; e4 20
     13870    and AL, strict byte 002h                  ; 24 02
     13871    je short 0e9d6h                           ; 74 3f
     13872    in AL, strict byte 060h                   ; e4 60
     13873    push DS                                   ; 1e
     13874    pushaw                                    ; 60
     13875    cld                                       ; fc
     13876    mov AH, strict byte 04fh                  ; b4 4f
     13877    stc                                       ; f9
     13878    int 015h                                  ; cd 15
     13879    jnc short 0e9d0h                          ; 73 2d
     13880    sti                                       ; fb
     13881    cmp AL, strict byte 0e0h                  ; 3c e0
     13882    jne short 0e9b6h                          ; 75 0e
    1419813883    db  033h, 0c0h
    14199     ; xor ax, ax                                ; 33 c0                     ; 0xfe9a8
    14200     mov ds, ax                                ; 8e d8                       ; 0xfe9aa
    14201     mov AL, byte [00496h]                     ; a0 96 04                    ; 0xfe9ac
    14202     or AL, strict byte 002h                   ; 0c 02                       ; 0xfe9af
    14203     mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe9b1
    14204     jmp short 0e9d0h                          ; eb 1a                       ; 0xfe9b4
    14205     cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9b6
    14206     jne short 0e9c8h                          ; 75 0e                       ; 0xfe9b8
     13884    ; xor ax, ax                                ; 33 c0
     13885    mov ds, ax                                ; 8e d8
     13886    mov AL, byte [00496h]                     ; a0 96 04
     13887    or AL, strict byte 002h                   ; 0c 02
     13888    mov byte [00496h], AL                     ; a2 96 04
     13889    jmp short 0e9d0h                          ; eb 1a
     13890    cmp AL, strict byte 0e1h                  ; 3c e1
     13891    jne short 0e9c8h                          ; 75 0e
    1420713892    db  033h, 0c0h
    14208     ; xor ax, ax                                ; 33 c0                     ; 0xfe9ba
    14209     mov ds, ax                                ; 8e d8                       ; 0xfe9bc
    14210     mov AL, byte [00496h]                     ; a0 96 04                    ; 0xfe9be
    14211     or AL, strict byte 001h                   ; 0c 01                       ; 0xfe9c1
    14212     mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe9c3
    14213     jmp short 0e9d0h                          ; eb 08                       ; 0xfe9c6
    14214     push ES                                   ; 06                          ; 0xfe9c8
    14215     push CS                                   ; 0e                          ; 0xfe9c9
    14216     pop DS                                    ; 1f                          ; 0xfe9ca
    14217     cld                                       ; fc                          ; 0xfe9cb
    14218     call 04b9dh                               ; e8 ce 61                    ; 0xfe9cc
    14219     pop ES                                    ; 07                          ; 0xfe9cf
    14220     popaw                                     ; 61                          ; 0xfe9d0
    14221     pop DS                                    ; 1f                          ; 0xfe9d1
    14222     cli                                       ; fa                          ; 0xfe9d2
    14223     call 0e03fh                               ; e8 69 f6                    ; 0xfe9d3
    14224     mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9d6
    14225     out strict byte 064h, AL                  ; e6 64                       ; 0xfe9d8
    14226     pop ax                                    ; 58                          ; 0xfe9da
    14227     iret                                      ; cf                          ; 0xfe9db
     13893    ; xor ax, ax                                ; 33 c0
     13894    mov ds, ax                                ; 8e d8
     13895    mov AL, byte [00496h]                     ; a0 96 04
     13896    or AL, strict byte 001h                   ; 0c 01
     13897    mov byte [00496h], AL                     ; a2 96 04
     13898    jmp short 0e9d0h                          ; eb 08
     13899    push ES                                   ; 06
     13900    push CS                                   ; 0e
     13901    pop DS                                    ; 1f
     13902    cld                                       ; fc
     13903    call 04b9dh                               ; e8 ce 61
     13904    pop ES                                    ; 07
     13905    popaw                                     ; 61
     13906    pop DS                                    ; 1f
     13907    cli                                       ; fa
     13908    call 0e03fh                               ; e8 69 f6
     13909    mov AL, strict byte 0aeh                  ; b0 ae
     13910    out strict byte 064h, AL                  ; e6 64
     13911    pop ax                                    ; 58
     13912    iret                                      ; cf
    1422813913    times 0x27b db 0
    14229     pop ax                                    ; 58                          ; 0xfec57
    14230     dec bp                                    ; 4d                          ; 0xfec58
    14231     jmp short 0ecb0h                          ; eb 55                       ; 0xfec59
    14232   ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=0000000000000c5b 'int13_relocated'
     13914    pop ax                                    ; 58
     13915    dec bp                                    ; 4d
     13916    jmp short 0ecb0h                          ; eb 55
    1423313917int13_relocated:                             ; 0xfec5b LB 0x55
    14234     cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b
    14235     jc short 0ec71h                           ; 72 11                       ; 0xfec5e
    14236     cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60
    14237     jnbe short 0ec71h                         ; 77 0c                       ; 0xfec63
    14238     pushaw                                    ; 60                          ; 0xfec65
    14239     push ES                                   ; 06                          ; 0xfec66
    14240     push DS                                   ; 1e                          ; 0xfec67
    14241     push CS                                   ; 0e                          ; 0xfec68
    14242     pop DS                                    ; 1f                          ; 0xfec69
    14243     cld                                       ; fc                          ; 0xfec6a
    14244     push 0ece9h                               ; 68 e9 ec                    ; 0xfec6b
    14245     jmp near 035cbh                           ; e9 5a 49                    ; 0xfec6e
    14246     push ES                                   ; 06                          ; 0xfec71
    14247     push ax                                   ; 50                          ; 0xfec72
    14248     push bx                                   ; 53                          ; 0xfec73
    14249     push cx                                   ; 51                          ; 0xfec74
    14250     push dx                                   ; 52                          ; 0xfec75
    14251     call 035a3h                               ; e8 2a 49                    ; 0xfec76
    14252     cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec79
    14253     je short 0ecabh                           ; 74 2e                       ; 0xfec7b
    14254     call 035b7h                               ; e8 37 49                    ; 0xfec7d
    14255     pop dx                                    ; 5a                          ; 0xfec80
    14256     push dx                                   ; 52                          ; 0xfec81
     13918    cmp ah, 04ah                              ; 80 fc 4a
     13919    jc short 0ec71h                           ; 72 11
     13920    cmp ah, 04dh                              ; 80 fc 4d
     13921    jnbe short 0ec71h                         ; 77 0c
     13922    pushaw                                    ; 60
     13923    push ES                                   ; 06
     13924    push DS                                   ; 1e
     13925    push CS                                   ; 0e
     13926    pop DS                                    ; 1f
     13927    cld                                       ; fc
     13928    push 0ece9h                               ; 68 e9 ec
     13929    jmp near 035cbh                           ; e9 5a 49
     13930    push ES                                   ; 06
     13931    push ax                                   ; 50
     13932    push bx                                   ; 53
     13933    push cx                                   ; 51
     13934    push dx                                   ; 52
     13935    call 035a3h                               ; e8 2a 49
     13936    cmp AL, strict byte 000h                  ; 3c 00
     13937    je short 0ecabh                           ; 74 2e
     13938    call 035b7h                               ; e8 37 49
     13939    pop dx                                    ; 5a
     13940    push dx                                   ; 52
    1425713941    db  03ah, 0c2h
    14258     ; cmp al, dl                                ; 3a c2                     ; 0xfec82
    14259     jne short 0ec97h                          ; 75 11                       ; 0xfec84
    14260     pop dx                                    ; 5a                          ; 0xfec86
    14261     pop cx                                    ; 59                          ; 0xfec87
    14262     pop bx                                    ; 5b                          ; 0xfec88
    14263     pop ax                                    ; 58                          ; 0xfec89
    14264     pop ES                                    ; 07                          ; 0xfec8a
    14265     pushaw                                    ; 60                          ; 0xfec8b
    14266     push ES                                   ; 06                          ; 0xfec8c
    14267     push DS                                   ; 1e                          ; 0xfec8d
    14268     push CS                                   ; 0e                          ; 0xfec8e
    14269     pop DS                                    ; 1f                          ; 0xfec8f
    14270     cld                                       ; fc                          ; 0xfec90
    14271     push 0ece9h                               ; 68 e9 ec                    ; 0xfec91
    14272     jmp near 03ba9h                           ; e9 12 4f                    ; 0xfec94
    14273     and dl, 0e0h                              ; 80 e2 e0                    ; 0xfec97
     13942    ; cmp al, dl                                ; 3a c2
     13943    jne short 0ec97h                          ; 75 11
     13944    pop dx                                    ; 5a
     13945    pop cx                                    ; 59
     13946    pop bx                                    ; 5b
     13947    pop ax                                    ; 58
     13948    pop ES                                    ; 07
     13949    pushaw                                    ; 60
     13950    push ES                                   ; 06
     13951    push DS                                   ; 1e
     13952    push CS                                   ; 0e
     13953    pop DS                                    ; 1f
     13954    cld                                       ; fc
     13955    push 0ece9h                               ; 68 e9 ec
     13956    jmp near 03ba9h                           ; e9 12 4f
     13957    and dl, 0e0h                              ; 80 e2 e0
    1427413958    db  03ah, 0c2h
    14275     ; cmp al, dl                                ; 3a c2                     ; 0xfec9a
    14276     jne short 0ecabh                          ; 75 0d                       ; 0xfec9c
    14277     pop dx                                    ; 5a                          ; 0xfec9e
    14278     pop cx                                    ; 59                          ; 0xfec9f
    14279     pop bx                                    ; 5b                          ; 0xfeca0
    14280     pop ax                                    ; 58                          ; 0xfeca1
    14281     pop ES                                    ; 07                          ; 0xfeca2
    14282     push ax                                   ; 50                          ; 0xfeca3
    14283     push cx                                   ; 51                          ; 0xfeca4
    14284     push dx                                   ; 52                          ; 0xfeca5
    14285     push bx                                   ; 53                          ; 0xfeca6
     13959    ; cmp al, dl                                ; 3a c2
     13960    jne short 0ecabh                          ; 75 0d
     13961    pop dx                                    ; 5a
     13962    pop cx                                    ; 59
     13963    pop bx                                    ; 5b
     13964    pop ax                                    ; 58
     13965    pop ES                                    ; 07
     13966    push ax                                   ; 50
     13967    push cx                                   ; 51
     13968    push dx                                   ; 52
     13969    push bx                                   ; 53
    1428613970    db  0feh, 0cah
    14287     ; dec dl                                    ; fe ca                     ; 0xfeca7
    14288     jmp short 0ecb4h                          ; eb 09                       ; 0xfeca9
    14289     pop dx                                    ; 5a                          ; 0xfecab
    14290     pop cx                                    ; 59                          ; 0xfecac
    14291     pop bx                                    ; 5b                          ; 0xfecad
    14292     pop ax                                    ; 58                          ; 0xfecae
    14293     pop ES                                    ; 07                          ; 0xfecaf
    14294   ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=0000000000000cb0 'int13_noeltorito'
     13971    ; dec dl                                    ; fe ca
     13972    jmp short 0ecb4h                          ; eb 09
     13973    pop dx                                    ; 5a
     13974    pop cx                                    ; 59
     13975    pop bx                                    ; 5b
     13976    pop ax                                    ; 58
     13977    pop ES                                    ; 07
    1429513978int13_noeltorito:                            ; 0xfecb0 LB 0x4
    14296     push ax                                   ; 50                          ; 0xfecb0
    14297     push cx                                   ; 51                          ; 0xfecb1
    14298     push dx                                   ; 52                          ; 0xfecb2
    14299     push bx                                   ; 53                          ; 0xfecb3
    14300   ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=0000000000000cb4 'int13_legacy'
     13979    push ax                                   ; 50
     13980    push cx                                   ; 51
     13981    push dx                                   ; 52
     13982    push bx                                   ; 53
    1430113983int13_legacy:                                ; 0xfecb4 LB 0x14
    14302     push dx                                   ; 52                          ; 0xfecb4
    14303     push bp                                   ; 55                          ; 0xfecb5
    14304     push si                                   ; 56                          ; 0xfecb6
    14305     push di                                   ; 57                          ; 0xfecb7
    14306     push ES                                   ; 06                          ; 0xfecb8
    14307     push DS                                   ; 1e                          ; 0xfecb9
    14308     push CS                                   ; 0e                          ; 0xfecba
    14309     pop DS                                    ; 1f                          ; 0xfecbb
    14310     cld                                       ; fc                          ; 0xfecbc
    14311     test dl, 080h                             ; f6 c2 80                    ; 0xfecbd
    14312     jne short 0ecc8h                          ; 75 06                       ; 0xfecc0
    14313     push 0ece9h                               ; 68 e9 ec                    ; 0xfecc2
    14314     jmp near 02df4h                           ; e9 2c 41                    ; 0xfecc5
    14315   ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=0000000000000cc8 'int13_notfloppy'
     13984    push dx                                   ; 52
     13985    push bp                                   ; 55
     13986    push si                                   ; 56
     13987    push di                                   ; 57
     13988    push ES                                   ; 06
     13989    push DS                                   ; 1e
     13990    push CS                                   ; 0e
     13991    pop DS                                    ; 1f
     13992    cld                                       ; fc
     13993    test dl, 080h                             ; f6 c2 80
     13994    jne short 0ecc8h                          ; 75 06
     13995    push 0ece9h                               ; 68 e9 ec
     13996    jmp near 02df4h                           ; e9 2c 41
    1431613997int13_notfloppy:                             ; 0xfecc8 LB 0x14
    14317     cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecc8
    14318     jc short 0ecdch                           ; 72 0f                       ; 0xfeccb
    14319     shr ebx, 010h                             ; 66 c1 eb 10                 ; 0xfeccd
    14320     push bx                                   ; 53                          ; 0xfecd1
    14321     call 03fc8h                               ; e8 f3 52                    ; 0xfecd2
    14322     pop bx                                    ; 5b                          ; 0xfecd5
    14323     sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfecd6
    14324     jmp short 0ece9h                          ; eb 0d                       ; 0xfecda
    14325   ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=0000000000000cdc 'int13_disk'
     13998    cmp dl, 0e0h                              ; 80 fa e0
     13999    jc short 0ecdch                           ; 72 0f
     14000    shr ebx, 010h                             ; 66 c1 eb 10
     14001    push bx                                   ; 53
     14002    call 03fc8h                               ; e8 f3 52
     14003    pop bx                                    ; 5b
     14004    sal ebx, 010h                             ; 66 c1 e3 10
     14005    jmp short 0ece9h                          ; eb 0d
    1432614006int13_disk:                                  ; 0xfecdc LB 0xd
    14327     cmp ah, 040h                              ; 80 fc 40                    ; 0xfecdc
    14328     jnbe short 0ece6h                         ; 77 05                       ; 0xfecdf
    14329     call 05299h                               ; e8 b5 65                    ; 0xfece1
    14330     jmp short 0ece9h                          ; eb 03                       ; 0xfece4
    14331     call 056d5h                               ; e8 ec 69                    ; 0xfece6
    14332   ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=0000000000000ce9 'int13_out'
     14007    cmp ah, 040h                              ; 80 fc 40
     14008    jnbe short 0ece6h                         ; 77 05
     14009    call 05299h                               ; e8 b5 65
     14010    jmp short 0ece9h                          ; eb 03
     14011    call 056d5h                               ; e8 ec 69
    1433314012int13_out:                                   ; 0xfece9 LB 0x4
    14334     pop DS                                    ; 1f                          ; 0xfece9
    14335     pop ES                                    ; 07                          ; 0xfecea
    14336     popaw                                     ; 61                          ; 0xfeceb
    14337     iret                                      ; cf                          ; 0xfecec
    14338   ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=0000000000000ced 'detect_parport'
     14013    pop DS                                    ; 1f
     14014    pop ES                                    ; 07
     14015    popaw                                     ; 61
     14016    iret                                      ; cf
    1433914017detect_parport:                              ; 0xfeced LB 0x1e
    14340     push dx                                   ; 52                          ; 0xfeced
    14341     inc dx                                    ; 42                          ; 0xfecee
    14342     inc dx                                    ; 42                          ; 0xfecef
    14343     in AL, DX                                 ; ec                          ; 0xfecf0
    14344     and AL, strict byte 0dfh                  ; 24 df                       ; 0xfecf1
    14345     out DX, AL                                ; ee                          ; 0xfecf3
    14346     pop dx                                    ; 5a                          ; 0xfecf4
    14347     mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfecf5
    14348     out DX, AL                                ; ee                          ; 0xfecf7
    14349     in AL, DX                                 ; ec                          ; 0xfecf8
    14350     cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfecf9
    14351     jne short 0ed0ah                          ; 75 0d                       ; 0xfecfb
    14352     push bx                                   ; 53                          ; 0xfecfd
    14353     sal bx, 1                                 ; d1 e3                       ; 0xfecfe
    14354     mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfed00
    14355     pop bx                                    ; 5b                          ; 0xfed04
    14356     mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfed05
    14357     inc bx                                    ; 43                          ; 0xfed09
    14358     retn                                      ; c3                          ; 0xfed0a
    14359   ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=0000000000000d0b 'detect_serial'
     14018    push dx                                   ; 52
     14019    inc dx                                    ; 42
     14020    inc dx                                    ; 42
     14021    in AL, DX                                 ; ec
     14022    and AL, strict byte 0dfh                  ; 24 df
     14023    out DX, AL                                ; ee
     14024    pop dx                                    ; 5a
     14025    mov AL, strict byte 0aah                  ; b0 aa
     14026    out DX, AL                                ; ee
     14027    in AL, DX                                 ; ec
     14028    cmp AL, strict byte 0aah                  ; 3c aa
     14029    jne short 0ed0ah                          ; 75 0d
     14030    push bx                                   ; 53
     14031    sal bx, 1                                 ; d1 e3
     14032    mov word [bx+00408h], dx                  ; 89 97 08 04
     14033    pop bx                                    ; 5b
     14034    mov byte [bx+00478h], cl                  ; 88 8f 78 04
     14035    inc bx                                    ; 43
     14036    retn                                      ; c3
    1436014037detect_serial:                               ; 0xfed0b LB 0x24
    14361     push dx                                   ; 52                          ; 0xfed0b
    14362     inc dx                                    ; 42                          ; 0xfed0c
    14363     mov AL, strict byte 002h                  ; b0 02                       ; 0xfed0d
    14364     out DX, AL                                ; ee                          ; 0xfed0f
    14365     in AL, DX                                 ; ec                          ; 0xfed10
    14366     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed11
    14367     jne short 0ed2dh                          ; 75 18                       ; 0xfed13
    14368     inc dx                                    ; 42                          ; 0xfed15
    14369     in AL, DX                                 ; ec                          ; 0xfed16
    14370     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed17
    14371     jne short 0ed2dh                          ; 75 12                       ; 0xfed19
    14372     dec dx                                    ; 4a                          ; 0xfed1b
     14038    push dx                                   ; 52
     14039    inc dx                                    ; 42
     14040    mov AL, strict byte 002h                  ; b0 02
     14041    out DX, AL                                ; ee
     14042    in AL, DX                                 ; ec
     14043    cmp AL, strict byte 002h                  ; 3c 02
     14044    jne short 0ed2dh                          ; 75 18
     14045    inc dx                                    ; 42
     14046    in AL, DX                                 ; ec
     14047    cmp AL, strict byte 002h                  ; 3c 02
     14048    jne short 0ed2dh                          ; 75 12
     14049    dec dx                                    ; 4a
    1437314050    db  032h, 0c0h
    14374     ; xor al, al                                ; 32 c0                     ; 0xfed1c
    14375     pop dx                                    ; 5a                          ; 0xfed1e
    14376     push bx                                   ; 53                          ; 0xfed1f
    14377     sal bx, 1                                 ; d1 e3                       ; 0xfed20
    14378     mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed22
    14379     pop bx                                    ; 5b                          ; 0xfed26
    14380     mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed27
    14381     inc bx                                    ; 43                          ; 0xfed2b
    14382     retn                                      ; c3                          ; 0xfed2c
    14383     pop dx                                    ; 5a                          ; 0xfed2d
    14384     retn                                      ; c3                          ; 0xfed2e
    14385   ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=0000000000000d2f 'floppy_post'
     14051    ; xor al, al                                ; 32 c0
     14052    pop dx                                    ; 5a
     14053    push bx                                   ; 53
     14054    sal bx, 1                                 ; d1 e3
     14055    mov word [bx+00400h], dx                  ; 89 97 00 04
     14056    pop bx                                    ; 5b
     14057    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04
     14058    inc bx                                    ; 43
     14059    retn                                      ; c3
     14060    pop dx                                    ; 5a
     14061    retn                                      ; c3
    1438614062floppy_post:                                 ; 0xfed2f LB 0x87
    1438714063    db  033h, 0c0h
    14388     ; xor ax, ax                                ; 33 c0                     ; 0xfed2f
    14389     mov ds, ax                                ; 8e d8                       ; 0xfed31
    14390     mov AL, strict byte 000h                  ; b0 00                       ; 0xfed33
    14391     mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed35
    14392     mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed38
    14393     mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed3b
    14394     mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed3e
    14395     mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed41
    14396     mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed44
    14397     mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed47
    14398     mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed4a
    14399     mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed4d
    14400     mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed50
    14401     mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed53
    14402     mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed56
    14403     mov AL, strict byte 010h                  ; b0 10                       ; 0xfed59
    14404     out strict byte 070h, AL                  ; e6 70                       ; 0xfed5b
    14405     in AL, strict byte 071h                   ; e4 71                       ; 0xfed5d
     14064    ; xor ax, ax                                ; 33 c0
     14065    mov ds, ax                                ; 8e d8
     14066    mov AL, strict byte 000h                  ; b0 00
     14067    mov byte [0043eh], AL                     ; a2 3e 04
     14068    mov byte [0043fh], AL                     ; a2 3f 04
     14069    mov byte [00440h], AL                     ; a2 40 04
     14070    mov byte [00441h], AL                     ; a2 41 04
     14071    mov byte [00442h], AL                     ; a2 42 04
     14072    mov byte [00443h], AL                     ; a2 43 04
     14073    mov byte [00444h], AL                     ; a2 44 04
     14074    mov byte [00445h], AL                     ; a2 45 04
     14075    mov byte [00446h], AL                     ; a2 46 04
     14076    mov byte [00447h], AL                     ; a2 47 04
     14077    mov byte [00448h], AL                     ; a2 48 04
     14078    mov byte [0048bh], AL                     ; a2 8b 04
     14079    mov AL, strict byte 010h                  ; b0 10
     14080    out strict byte 070h, AL                  ; e6 70
     14081    in AL, strict byte 071h                   ; e4 71
    1440614082    db  08ah, 0e0h
    14407     ; mov ah, al                                ; 8a e0                     ; 0xfed5f
    14408     shr al, 004h                              ; c0 e8 04                    ; 0xfed61
    14409     je short 0ed6ah                           ; 74 04                       ; 0xfed64
    14410     mov BL, strict byte 007h                  ; b3 07                       ; 0xfed66
    14411     jmp short 0ed6ch                          ; eb 02                       ; 0xfed68
    14412     mov BL, strict byte 000h                  ; b3 00                       ; 0xfed6a
     14083    ; mov ah, al                                ; 8a e0
     14084    shr al, 004h                              ; c0 e8 04
     14085    je short 0ed6ah                           ; 74 04
     14086    mov BL, strict byte 007h                  ; b3 07
     14087    jmp short 0ed6ch                          ; eb 02
     14088    mov BL, strict byte 000h                  ; b3 00
    1441314089    db  08ah, 0c4h
    14414     ; mov al, ah                                ; 8a c4                     ; 0xfed6c
    14415     and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed6e
    14416     je short 0ed75h                           ; 74 03                       ; 0xfed70
    14417     or bl, 070h                               ; 80 cb 70                    ; 0xfed72
    14418     mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed75
    14419     mov AL, strict byte 000h                  ; b0 00                       ; 0xfed79
    14420     mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed7b
    14421     mov byte [00491h], AL                     ; a2 91 04                    ; 0xfed7e
    14422     mov byte [00492h], AL                     ; a2 92 04                    ; 0xfed81
    14423     mov byte [00493h], AL                     ; a2 93 04                    ; 0xfed84
    14424     mov byte [00494h], AL                     ; a2 94 04                    ; 0xfed87
    14425     mov byte [00495h], AL                     ; a2 95 04                    ; 0xfed8a
    14426     mov AL, strict byte 002h                  ; b0 02                       ; 0xfed8d
    14427     out strict byte 00ah, AL                  ; e6 0a                       ; 0xfed8f
    14428     mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfed91
    14429     mov word [00078h], ax                     ; a3 78 00                    ; 0xfed94
    14430     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfed97
    14431     mov word [0007ah], ax                     ; a3 7a 00                    ; 0xfed9a
    14432     mov ax, 0ec59h                            ; b8 59 ec                    ; 0xfed9d
    14433     mov word [00100h], ax                     ; a3 00 01                    ; 0xfeda0
    14434     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfeda3
    14435     mov word [00102h], ax                     ; a3 02 01                    ; 0xfeda6
    14436     mov ax, 0ef57h                            ; b8 57 ef                    ; 0xfeda9
    14437     mov word [00038h], ax                     ; a3 38 00                    ; 0xfedac
    14438     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedaf
    14439     mov word [0003ah], ax                     ; a3 3a 00                    ; 0xfedb2
    14440     retn                                      ; c3                          ; 0xfedb5
    14441   ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin'
     14090    ; mov al, ah                                ; 8a c4
     14091    and AL, strict byte 00fh                  ; 24 0f
     14092    je short 0ed75h                           ; 74 03
     14093    or bl, 070h                               ; 80 cb 70
     14094    mov byte [0048fh], bl                     ; 88 1e 8f 04
     14095    mov AL, strict byte 000h                  ; b0 00
     14096    mov byte [00490h], AL                     ; a2 90 04
     14097    mov byte [00491h], AL                     ; a2 91 04
     14098    mov byte [00492h], AL                     ; a2 92 04
     14099    mov byte [00493h], AL                     ; a2 93 04
     14100    mov byte [00494h], AL                     ; a2 94 04
     14101    mov byte [00495h], AL                     ; a2 95 04
     14102    mov AL, strict byte 002h                  ; b0 02
     14103    out strict byte 00ah, AL                  ; e6 0a
     14104    mov ax, 0efc7h                            ; b8 c7 ef
     14105    mov word [00078h], ax                     ; a3 78 00
     14106    mov ax, 0f000h                            ; b8 00 f0
     14107    mov word [0007ah], ax                     ; a3 7a 00
     14108    mov ax, 0ec59h                            ; b8 59 ec
     14109    mov word [00100h], ax                     ; a3 00 01
     14110    mov ax, 0f000h                            ; b8 00 f0
     14111    mov word [00102h], ax                     ; a3 02 01
     14112    mov ax, 0ef57h                            ; b8 57 ef
     14113    mov word [00038h], ax                     ; a3 38 00
     14114    mov ax, 0f000h                            ; b8 00 f0
     14115    mov word [0003ah], ax                     ; a3 3a 00
     14116    retn                                      ; c3
    1444214117bcd_to_bin:                                  ; 0xfedb6 LB 0x9
    14443     sal ax, 004h                              ; c1 e0 04                    ; 0xfedb6
    14444     shr al, 004h                              ; c0 e8 04                    ; 0xfedb9
    14445     aad 00ah                                  ; d5 0a                       ; 0xfedbc
    14446     retn                                      ; c3                          ; 0xfedbe
    14447   ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=0000000000000198 uValue=0000000000000dbf 'rtc_post'
     14118    sal ax, 004h                              ; c1 e0 04
     14119    shr al, 004h                              ; c0 e8 04
     14120    aad 00ah                                  ; d5 0a
     14121    retn                                      ; c3
    1444814122rtc_post:                                    ; 0xfedbf LB 0x198
    1444914123    db  066h, 033h, 0c0h
    14450     ; xor eax, eax                              ; 66 33 c0                  ; 0xfedbf
    14451     mov AL, strict byte 000h                  ; b0 00                       ; 0xfedc2
    14452     out strict byte 070h, AL                  ; e6 70                       ; 0xfedc4
    14453     in AL, strict byte 071h                   ; e4 71                       ; 0xfedc6
    14454     call 0edb6h                               ; e8 eb ff                    ; 0xfedc8
    14455     mov edx, strict dword 00115cf2bh          ; 66 ba 2b cf 15 01           ; 0xfedcb
    14456     mul edx                                   ; 66 f7 e2                    ; 0xfedd1
    14457     mov ebx, strict dword 0000f4240h          ; 66 bb 40 42 0f 00           ; 0xfedd4
     14124    ; xor eax, eax                              ; 66 33 c0
     14125    mov AL, strict byte 000h                  ; b0 00
     14126    out strict byte 070h, AL                  ; e6 70
     14127    in AL, strict byte 071h                   ; e4 71
     14128    call 0edb6h                               ; e8 eb ff
     14129    mov edx, strict dword 00115cf2bh          ; 66 ba 2b cf 15 01
     14130    mul edx                                   ; 66 f7 e2
     14131    mov ebx, strict dword 0000f4240h          ; 66 bb 40 42 0f 00
    1445814132    db  066h, 033h, 0d2h
    14459     ; xor edx, edx                              ; 66 33 d2                  ; 0xfedda
    14460     div ebx                                   ; 66 f7 f3                    ; 0xfeddd
     14133    ; xor edx, edx                              ; 66 33 d2
     14134    div ebx                                   ; 66 f7 f3
    1446114135    db  066h, 08bh, 0c8h
    14462     ; mov ecx, eax                              ; 66 8b c8                  ; 0xfede0
     14136    ; mov ecx, eax                              ; 66 8b c8
    1446314137    db  066h, 033h, 0c0h
    14464     ; xor eax, eax                              ; 66 33 c0                  ; 0xfede3
    14465     mov AL, strict byte 002h                  ; b0 02                       ; 0xfede6
    14466     out strict byte 070h, AL                  ; e6 70                       ; 0xfede8
    14467     in AL, strict byte 071h                   ; e4 71                       ; 0xfedea
    14468     call 0edb6h                               ; e8 c7 ff                    ; 0xfedec
    14469     mov edx, strict dword 000a6af80h          ; 66 ba 80 af a6 00           ; 0xfedef
    14470     mul edx                                   ; 66 f7 e2                    ; 0xfedf5
    14471     mov ebx, strict dword 000002710h          ; 66 bb 10 27 00 00           ; 0xfedf8
     14138    ; xor eax, eax                              ; 66 33 c0
     14139    mov AL, strict byte 002h                  ; b0 02
     14140    out strict byte 070h, AL                  ; e6 70
     14141    in AL, strict byte 071h                   ; e4 71
     14142    call 0edb6h                               ; e8 c7 ff
     14143    mov edx, strict dword 000a6af80h          ; 66 ba 80 af a6 00
     14144    mul edx                                   ; 66 f7 e2
     14145    mov ebx, strict dword 000002710h          ; 66 bb 10 27 00 00
    1447214146    db  066h, 033h, 0d2h
    14473     ; xor edx, edx                              ; 66 33 d2                  ; 0xfedfe
    14474     div ebx                                   ; 66 f7 f3                    ; 0xfee01
     14147    ; xor edx, edx                              ; 66 33 d2
     14148    div ebx                                   ; 66 f7 f3
    1447514149    db  066h, 003h, 0c8h
    14476     ; add ecx, eax                              ; 66 03 c8                  ; 0xfee04
     14150    ; add ecx, eax                              ; 66 03 c8
    1447714151    db  066h, 033h, 0c0h
    14478     ; xor eax, eax                              ; 66 33 c0                  ; 0xfee07
    14479     mov AL, strict byte 004h                  ; b0 04                       ; 0xfee0a
    14480     out strict byte 070h, AL                  ; e6 70                       ; 0xfee0c
    14481     in AL, strict byte 071h                   ; e4 71                       ; 0xfee0e
    14482     call 0edb6h                               ; e8 a3 ff                    ; 0xfee10
    14483     mov edx, strict dword 003e81d03h          ; 66 ba 03 1d e8 03           ; 0xfee13
    14484     mul edx                                   ; 66 f7 e2                    ; 0xfee19
    14485     mov ebx, strict dword 0000003e8h          ; 66 bb e8 03 00 00           ; 0xfee1c
     14152    ; xor eax, eax                              ; 66 33 c0
     14153    mov AL, strict byte 004h                  ; b0 04
     14154    out strict byte 070h, AL                  ; e6 70
     14155    in AL, strict byte 071h                   ; e4 71
     14156    call 0edb6h                               ; e8 a3 ff
     14157    mov edx, strict dword 003e81d03h          ; 66 ba 03 1d e8 03
     14158    mul edx                                   ; 66 f7 e2
     14159    mov ebx, strict dword 0000003e8h          ; 66 bb e8 03 00 00
    1448614160    db  066h, 033h, 0d2h
    14487     ; xor edx, edx                              ; 66 33 d2                  ; 0xfee22
    14488     div ebx                                   ; 66 f7 f3                    ; 0xfee25
     14161    ; xor edx, edx                              ; 66 33 d2
     14162    div ebx                                   ; 66 f7 f3
    1448914163    db  066h, 003h, 0c8h
    14490     ; add ecx, eax                              ; 66 03 c8                  ; 0xfee28
    14491     mov dword [0046ch], ecx                   ; 66 89 0e 6c 04              ; 0xfee2b
     14164    ; add ecx, eax                              ; 66 03 c8
     14165    mov dword [0046ch], ecx                   ; 66 89 0e 6c 04
    1449214166    db  032h, 0c0h
    14493     ; xor al, al                                ; 32 c0                     ; 0xfee30
    14494     mov byte [00470h], AL                     ; a2 70 04                    ; 0xfee32
    14495     retn                                      ; c3                          ; 0xfee35
     14167    ; xor al, al                                ; 32 c0
     14168    mov byte [00470h], AL                     ; a2 70 04
     14169    retn                                      ; c3
    1449614170    times 0x11f db 0
    1449714171    db  'XM'
    14498   ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=0000000000000070 uValue=0000000000000f57 'int0e_handler'
    1449914172int0e_handler:                               ; 0xfef57 LB 0x70
    14500     push ax                                   ; 50                          ; 0xfef57
    14501     push dx                                   ; 52                          ; 0xfef58
    14502     mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59
    14503     in AL, DX                                 ; ec                          ; 0xfef5c
    14504     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d
    14505     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f
    14506     je short 0ef81h                           ; 74 1e                       ; 0xfef61
    14507     mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63
    14508     mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66
    14509     out DX, AL                                ; ee                          ; 0xfef68
    14510     mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69
    14511     in AL, DX                                 ; ec                          ; 0xfef6c
    14512     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d
    14513     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f
    14514     jne short 0ef69h                          ; 75 f6                       ; 0xfef71
    14515     mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73
    14516     in AL, DX                                 ; ec                          ; 0xfef76
    14517     mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77
    14518     in AL, DX                                 ; ec                          ; 0xfef7a
    14519     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b
    14520     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d
    14521     je short 0ef73h                           ; 74 f2                       ; 0xfef7f
    14522     push DS                                   ; 1e                          ; 0xfef81
     14173    push ax                                   ; 50
     14174    push dx                                   ; 52
     14175    mov dx, 003f4h                            ; ba f4 03
     14176    in AL, DX                                 ; ec
     14177    and AL, strict byte 0c0h                  ; 24 c0
     14178    cmp AL, strict byte 0c0h                  ; 3c c0
     14179    je short 0ef81h                           ; 74 1e
     14180    mov dx, 003f5h                            ; ba f5 03
     14181    mov AL, strict byte 008h                  ; b0 08
     14182    out DX, AL                                ; ee
     14183    mov dx, 003f4h                            ; ba f4 03
     14184    in AL, DX                                 ; ec
     14185    and AL, strict byte 0c0h                  ; 24 c0
     14186    cmp AL, strict byte 0c0h                  ; 3c c0
     14187    jne short 0ef69h                          ; 75 f6
     14188    mov dx, 003f5h                            ; ba f5 03
     14189    in AL, DX                                 ; ec
     14190    mov dx, 003f4h                            ; ba f4 03
     14191    in AL, DX                                 ; ec
     14192    and AL, strict byte 0c0h                  ; 24 c0
     14193    cmp AL, strict byte 0c0h                  ; 3c c0
     14194    je short 0ef73h                           ; 74 f2
     14195    push DS                                   ; 1e
    1452314196    db  033h, 0c0h
    14524     ; xor ax, ax                                ; 33 c0                     ; 0xfef82
    14525     mov ds, ax                                ; 8e d8                       ; 0xfef84
    14526     call 0e03fh                               ; e8 b6 f0                    ; 0xfef86
    14527     or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89
    14528     pop DS                                    ; 1f                          ; 0xfef8e
    14529     pop dx                                    ; 5a                          ; 0xfef8f
    14530     pop ax                                    ; 58                          ; 0xfef90
    14531     iret                                      ; cf                          ; 0xfef91
     14197    ; xor ax, ax                                ; 33 c0
     14198    mov ds, ax                                ; 8e d8
     14199    call 0e03fh                               ; e8 b6 f0
     14200    or byte [0043eh], 080h                    ; 80 0e 3e 04 80
     14201    pop DS                                    ; 1f
     14202    pop dx                                    ; 5a
     14203    pop ax                                    ; 58
     14204    iret                                      ; cf
    1453214205    times 0x33 db 0
    1453314206    db  'XM'
    14534   ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=0000000000000fc7 '_diskette_param_table'
    1453514207_diskette_param_table:                       ; 0xfefc7 LB 0xb
    14536     scasw                                     ; af                          ; 0xfefc7
    14537     add ah, byte [di]                         ; 02 25                       ; 0xfefc8
    14538     add dl, byte [bp+si]                      ; 02 12                       ; 0xfefca
     14208    scasw                                     ; af
     14209    add ah, byte [di]                         ; 02 25
     14210    add dl, byte [bp+si]                      ; 02 12
    1453914211    db  01bh, 0ffh
    14540     ; sbb di, di                                ; 1b ff                     ; 0xfefcc
    14541     insb                                      ; 6c                          ; 0xfefce
     14212    ; sbb di, di                                ; 1b ff
     14213    insb                                      ; 6c
    1454214214    db  0f6h
    14543     invd                                      ; 0f 08                       ; 0xfefd0
    14544   ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=000000000000000d uValue=0000000000000fd2 'int17_handler'
     14215    invd                                      ; 0f 08
    1454514216int17_handler:                               ; 0xfefd2 LB 0xd
    14546     push DS                                   ; 1e                          ; 0xfefd2
    14547     push ES                                   ; 06                          ; 0xfefd3
    14548     pushaw                                    ; 60                          ; 0xfefd4
    14549     push CS                                   ; 0e                          ; 0xfefd5
    14550     pop DS                                    ; 1f                          ; 0xfefd6
    14551     cld                                       ; fc                          ; 0xfefd7
    14552     call 06d1bh                               ; e8 40 7d                    ; 0xfefd8
    14553     popaw                                     ; 61                          ; 0xfefdb
    14554     pop ES                                    ; 07                          ; 0xfefdc
    14555     pop DS                                    ; 1f                          ; 0xfefdd
    14556     iret                                      ; cf                          ; 0xfefde
    14557   ; disGetNextSymbol 0xfefdf LB 0x1021 -> off=0x0 cb=0000000000000006 uValue=0000000000000fdf '_pmode_IDT'
     14217    push DS                                   ; 1e
     14218    push ES                                   ; 06
     14219    pushaw                                    ; 60
     14220    push CS                                   ; 0e
     14221    pop DS                                    ; 1f
     14222    cld                                       ; fc
     14223    call 06d1bh                               ; e8 40 7d
     14224    popaw                                     ; 61
     14225    pop ES                                    ; 07
     14226    pop DS                                    ; 1f
     14227    iret                                      ; cf
    1455814228_pmode_IDT:                                  ; 0xfefdf LB 0x6
    1455914229    db  000h, 000h, 000h, 000h, 00fh, 000h
    14560   ; disGetNextSymbol 0xfefe5 LB 0x101b -> off=0x0 cb=0000000000000006 uValue=0000000000000fe5 '_rmode_IDT'
    1456114230_rmode_IDT:                                  ; 0xfefe5 LB 0x6
    1456214231    db  0ffh, 003h, 000h, 000h, 000h, 000h
    14563   ; disGetNextSymbol 0xfefeb LB 0x1015 -> off=0x0 cb=000000000000007a uValue=0000000000000feb 'int1c_handler'
    1456414232int1c_handler:                               ; 0xfefeb LB 0x7a
    14565     iret                                      ; cf                          ; 0xfefeb
     14233    iret                                      ; cf
    1456614234    times 0x57 db 0
    14567     pop ax                                    ; 58                          ; 0xff043
    14568     dec bp                                    ; 4d                          ; 0xff044
    14569     iret                                      ; cf                          ; 0xff045
     14235    pop ax                                    ; 58
     14236    dec bp                                    ; 4d
     14237    iret                                      ; cf
    1457014238    times 0x1d db 0
    1457114239    db  'XM'
    14572   ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000047 uValue=0000000000001065 'int10_handler'
    1457314240int10_handler:                               ; 0xff065 LB 0x47
    14574     iret                                      ; cf                          ; 0xff065
     14241    iret                                      ; cf
    1457514242    times 0x3c db 0
    14576     pop ax                                    ; 58                          ; 0xff0a2
    14577     dec bp                                    ; 4d                          ; 0xff0a3
    14578     push CS                                   ; 0e                          ; 0xff0a4
    14579     pop DS                                    ; 1f                          ; 0xff0a5
    14580     cld                                       ; fc                          ; 0xff0a6
    14581     call 016f7h                               ; e8 4d 26                    ; 0xff0a7
    14582     hlt                                       ; f4                          ; 0xff0aa
    14583     iret                                      ; cf                          ; 0xff0ab
    14584   ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=0000000000000090 uValue=00000000000010ac 'int19_relocated'
     14243    pop ax                                    ; 58
     14244    dec bp                                    ; 4d
     14245    push CS                                   ; 0e
     14246    pop DS                                    ; 1f
     14247    cld                                       ; fc
     14248    call 016f7h                               ; e8 4d 26
     14249    hlt                                       ; f4
     14250    iret                                      ; cf
    1458514251int19_relocated:                             ; 0xff0ac LB 0x90
    1458614252    db  08bh, 0ech
    14587     ; mov bp, sp                                ; 8b ec                     ; 0xff0ac
    14588     mov ax, word [bp+002h]                    ; 8b 46 02                    ; 0xff0ae
    14589     cmp ax, 0f000h                            ; 3d 00 f0                    ; 0xff0b1
    14590     je short 0f0c3h                           ; 74 0d                       ; 0xff0b4
     14253    ; mov bp, sp                                ; 8b ec
     14254    mov ax, word [bp+002h]                    ; 8b 46 02
     14255    cmp ax, 0f000h                            ; 3d 00 f0
     14256    je short 0f0c3h                           ; 74 0d
    1459114257    db  033h, 0c0h
    14592     ; xor ax, ax                                ; 33 c0                     ; 0xff0b6
    14593     mov ds, ax                                ; 8e d8                       ; 0xff0b8
    14594     mov ax, 01234h                            ; b8 34 12                    ; 0xff0ba
    14595     mov word [001d8h], ax                     ; a3 d8 01                    ; 0xff0bd
    14596     jmp near 0e05bh                           ; e9 98 ef                    ; 0xff0c0
    14597     push CS                                   ; 0e                          ; 0xff0c3
    14598     pop DS                                    ; 1f                          ; 0xff0c4
    14599     cld                                       ; fc                          ; 0xff0c5
    14600     push bp                                   ; 55                          ; 0xff0c6
     14258    ; xor ax, ax                                ; 33 c0
     14259    mov ds, ax                                ; 8e d8
     14260    mov ax, 01234h                            ; b8 34 12
     14261    mov word [001d8h], ax                     ; a3 d8 01
     14262    jmp near 0e05bh                           ; e9 98 ef
     14263    push CS                                   ; 0e
     14264    pop DS                                    ; 1f
     14265    cld                                       ; fc
     14266    push bp                                   ; 55
    1460114267    db  08bh, 0ech
    14602     ; mov bp, sp                                ; 8b ec                     ; 0xff0c7
    14603     mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0c9
    14604     push ax                                   ; 50                          ; 0xff0cc
    14605     call 04631h                               ; e8 61 55                    ; 0xff0cd
    14606     inc sp                                    ; 44                          ; 0xff0d0
    14607     inc sp                                    ; 44                          ; 0xff0d1
    14608     test ax, ax                               ; 85 c0                       ; 0xff0d2
    14609     jne short 0f0feh                          ; 75 28                       ; 0xff0d4
    14610     mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0d6
    14611     push ax                                   ; 50                          ; 0xff0d9
    14612     call 04631h                               ; e8 54 55                    ; 0xff0da
    14613     inc sp                                    ; 44                          ; 0xff0dd
    14614     inc sp                                    ; 44                          ; 0xff0de
    14615     test ax, ax                               ; 85 c0                       ; 0xff0df
    14616     jne short 0f0feh                          ; 75 1b                       ; 0xff0e1
    14617     mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0e3
    14618     push strict byte 00003h                   ; 6a 03                       ; 0xff0e6
    14619     call 04631h                               ; e8 46 55                    ; 0xff0e8
    14620     inc sp                                    ; 44                          ; 0xff0eb
    14621     inc sp                                    ; 44                          ; 0xff0ec
    14622     test ax, ax                               ; 85 c0                       ; 0xff0ed
    14623     jne short 0f0feh                          ; 75 0d                       ; 0xff0ef
    14624     mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0f1
    14625     push ax                                   ; 50                          ; 0xff0f4
    14626     call 04631h                               ; e8 39 55                    ; 0xff0f5
    14627     inc sp                                    ; 44                          ; 0xff0f8
    14628     inc sp                                    ; 44                          ; 0xff0f9
    14629     test ax, ax                               ; 85 c0                       ; 0xff0fa
    14630     je short 0f0a4h                           ; 74 a6                       ; 0xff0fc
    14631     sal eax, 004h                             ; 66 c1 e0 04                 ; 0xff0fe
    14632     mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff102
    14633     shr eax, 004h                             ; 66 c1 e8 04                 ; 0xff105
    14634     and ax, 0f000h                            ; 25 00 f0                    ; 0xff109
    14635     mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff10c
     14268    ; mov bp, sp                                ; 8b ec
     14269    mov ax, strict word 00001h                ; b8 01 00
     14270    push ax                                   ; 50
     14271    call 04631h                               ; e8 61 55
     14272    inc sp                                    ; 44
     14273    inc sp                                    ; 44
     14274    test ax, ax                               ; 85 c0
     14275    jne short 0f0feh                          ; 75 28
     14276    mov ax, strict word 00002h                ; b8 02 00
     14277    push ax                                   ; 50
     14278    call 04631h                               ; e8 54 55
     14279    inc sp                                    ; 44
     14280    inc sp                                    ; 44
     14281    test ax, ax                               ; 85 c0
     14282    jne short 0f0feh                          ; 75 1b
     14283    mov ax, strict word 00003h                ; b8 03 00
     14284    push strict byte 00003h                   ; 6a 03
     14285    call 04631h                               ; e8 46 55
     14286    inc sp                                    ; 44
     14287    inc sp                                    ; 44
     14288    test ax, ax                               ; 85 c0
     14289    jne short 0f0feh                          ; 75 0d
     14290    mov ax, strict word 00004h                ; b8 04 00
     14291    push ax                                   ; 50
     14292    call 04631h                               ; e8 39 55
     14293    inc sp                                    ; 44
     14294    inc sp                                    ; 44
     14295    test ax, ax                               ; 85 c0
     14296    je short 0f0a4h                           ; 74 a6
     14297    sal eax, 004h                             ; 66 c1 e0 04
     14298    mov word [bp+002h], ax                    ; 89 46 02
     14299    shr eax, 004h                             ; 66 c1 e8 04
     14300    and ax, 0f000h                            ; 25 00 f0
     14301    mov word [bp+004h], ax                    ; 89 46 04
    1463614302    db  033h, 0c0h
    14637     ; xor ax, ax                                ; 33 c0                     ; 0xff10f
    14638     mov ds, ax                                ; 8e d8                       ; 0xff111
    14639     mov es, ax                                ; 8e c0                       ; 0xff113
    14640     mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff115
    14641     mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff118
    14642     pop bp                                    ; 5d                          ; 0xff11b
    14643     iret                                      ; cf                          ; 0xff11c
    14644     or cx, word [bp+si]                       ; 0b 0a                       ; 0xff11d
    14645     or word [di], ax                          ; 09 05                       ; 0xff11f
    14646     push eax                                  ; 66 50                       ; 0xff121
    14647     mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00           ; 0xff123
     14303    ; xor ax, ax                                ; 33 c0
     14304    mov ds, ax                                ; 8e d8
     14305    mov es, ax                                ; 8e c0
     14306    mov word [byte bp+000h], ax               ; 89 46 00
     14307    mov ax, 0aa55h                            ; b8 55 aa
     14308    pop bp                                    ; 5d
     14309    iret                                      ; cf
     14310    or cx, word [bp+si]                       ; 0b 0a
     14311    or word [di], ax                          ; 09 05
     14312    push eax                                  ; 66 50
     14313    mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00
    1464814314    db  08bh, 0c3h
    14649     ; mov ax, bx                                ; 8b c3                     ; 0xff129
    14650     sal eax, 008h                             ; 66 c1 e0 08                 ; 0xff12b
    14651     and dl, 0fch                              ; 80 e2 fc                    ; 0xff12f
     14315    ; mov ax, bx                                ; 8b c3
     14316    sal eax, 008h                             ; 66 c1 e0 08
     14317    and dl, 0fch                              ; 80 e2 fc
    1465214318    db  00ah, 0c2h
    14653     ; or al, dl                                 ; 0a c2                     ; 0xff132
    14654     mov dx, 00cf8h                            ; ba f8 0c                    ; 0xff134
    14655     out DX, eax                               ; 66 ef                       ; 0xff137
    14656     pop eax                                   ; 66 58                       ; 0xff139
    14657     retn                                      ; c3                          ; 0xff13b
    14658   ; disGetNextSymbol 0xff13c LB 0xec4 -> off=0x0 cb=0000000000000016 uValue=000000000000113c 'pcibios_init_iomem_bases'
     14319    ; or al, dl                                 ; 0a c2
     14320    mov dx, 00cf8h                            ; ba f8 0c
     14321    out DX, eax                               ; 66 ef
     14322    pop eax                                   ; 66 58
     14323    retn                                      ; c3
    1465914324pcibios_init_iomem_bases:                    ; 0xff13c LB 0x16
    14660     push bp                                   ; 55                          ; 0xff13c
     14325    push bp                                   ; 55
    1466114326    db  08bh, 0ech
    14662     ; mov bp, sp                                ; 8b ec                     ; 0xff13d
    14663     mov eax, strict dword 0e0000000h          ; 66 b8 00 00 00 e0           ; 0xff13f
    14664     push eax                                  ; 66 50                       ; 0xff145
    14665     mov ax, 0d000h                            ; b8 00 d0                    ; 0xff147
    14666     push ax                                   ; 50                          ; 0xff14a
    14667     mov ax, strict word 00010h                ; b8 10 00                    ; 0xff14b
    14668     push ax                                   ; 50                          ; 0xff14e
    14669     mov bx, strict word 00008h                ; bb 08 00                    ; 0xff14f
    14670   ; disGetNextSymbol 0xff152 LB 0xeae -> off=0x0 cb=000000000000000e uValue=0000000000001152 'pci_init_io_loop1'
     14327    ; mov bp, sp                                ; 8b ec
     14328    mov eax, strict dword 0e0000000h          ; 66 b8 00 00 00 e0
     14329    push eax                                  ; 66 50
     14330    mov ax, 0d000h                            ; b8 00 d0
     14331    push ax                                   ; 50
     14332    mov ax, strict word 00010h                ; b8 10 00
     14333    push ax                                   ; 50
     14334    mov bx, strict word 00008h                ; bb 08 00
    1467114335pci_init_io_loop1:                           ; 0xff152 LB 0xe
    14672     mov DL, strict byte 000h                  ; b2 00                       ; 0xff152
    14673     call 0f121h                               ; e8 ca ff                    ; 0xff154
    14674     mov dx, 00cfch                            ; ba fc 0c                    ; 0xff157
    14675     in ax, DX                                 ; ed                          ; 0xff15a
    14676     cmp ax, strict byte 0ffffh                ; 83 f8 ff                    ; 0xff15b
    14677     je short 0f199h                           ; 74 39                       ; 0xff15e
    14678   ; disGetNextSymbol 0xff160 LB 0xea0 -> off=0x0 cb=0000000000000039 uValue=0000000000001160 'enable_iomem_space'
     14336    mov DL, strict byte 000h                  ; b2 00
     14337    call 0f121h                               ; e8 ca ff
     14338    mov dx, 00cfch                            ; ba fc 0c
     14339    in ax, DX                                 ; ed
     14340    cmp ax, strict byte 0ffffh                ; 83 f8 ff
     14341    je short 0f199h                           ; 74 39
    1467914342enable_iomem_space:                          ; 0xff160 LB 0x39
    14680     mov DL, strict byte 004h                  ; b2 04                       ; 0xff160
    14681     call 0f121h                               ; e8 bc ff                    ; 0xff162
    14682     mov dx, 00cfch                            ; ba fc 0c                    ; 0xff165
    14683     in AL, DX                                 ; ec                          ; 0xff168
    14684     or AL, strict byte 007h                   ; 0c 07                       ; 0xff169
    14685     out DX, AL                                ; ee                          ; 0xff16b
    14686     mov DL, strict byte 000h                  ; b2 00                       ; 0xff16c
    14687     call 0f121h                               ; e8 b0 ff                    ; 0xff16e
    14688     mov dx, 00cfch                            ; ba fc 0c                    ; 0xff171
    14689     in eax, DX                                ; 66 ed                       ; 0xff174
    14690     cmp eax, strict dword 020001022h          ; 66 3d 22 10 00 20           ; 0xff176
    14691     jne short 0f199h                          ; 75 1b                       ; 0xff17c
    14692     mov DL, strict byte 010h                  ; b2 10                       ; 0xff17e
    14693     call 0f121h                               ; e8 9e ff                    ; 0xff180
    14694     mov dx, 00cfch                            ; ba fc 0c                    ; 0xff183
    14695     in ax, DX                                 ; ed                          ; 0xff186
    14696     and ax, strict byte 0fffch                ; 83 e0 fc                    ; 0xff187
     14343    mov DL, strict byte 004h                  ; b2 04
     14344    call 0f121h                               ; e8 bc ff
     14345    mov dx, 00cfch                            ; ba fc 0c
     14346    in AL, DX                                 ; ec
     14347    or AL, strict byte 007h                   ; 0c 07
     14348    out DX, AL                                ; ee
     14349    mov DL, strict byte 000h                  ; b2 00
     14350    call 0f121h                               ; e8 b0 ff
     14351    mov dx, 00cfch                            ; ba fc 0c
     14352    in eax, DX                                ; 66 ed
     14353    cmp eax, strict dword 020001022h          ; 66 3d 22 10 00 20
     14354    jne short 0f199h                          ; 75 1b
     14355    mov DL, strict byte 010h                  ; b2 10
     14356    call 0f121h                               ; e8 9e ff
     14357    mov dx, 00cfch                            ; ba fc 0c
     14358    in ax, DX                                 ; ed
     14359    and ax, strict byte 0fffch                ; 83 e0 fc
    1469714360    db  08bh, 0c8h
    14698     ; mov cx, ax                                ; 8b c8                     ; 0xff18a
     14361    ; mov cx, ax                                ; 8b c8
    1469914362    db  08bh, 0d1h
    14700     ; mov dx, cx                                ; 8b d1                     ; 0xff18c
    14701     add dx, strict byte 00014h                ; 83 c2 14                    ; 0xff18e
    14702     in ax, DX                                 ; ed                          ; 0xff191
     14363    ; mov dx, cx                                ; 8b d1
     14364    add dx, strict byte 00014h                ; 83 c2 14
     14365    in ax, DX                                 ; ed
    1470314366    db  08bh, 0d1h
    14704     ; mov dx, cx                                ; 8b d1                     ; 0xff192
    14705     add dx, strict byte 00018h                ; 83 c2 18                    ; 0xff194
    14706     in eax, DX                                ; 66 ed                       ; 0xff197
    14707   ; disGetNextSymbol 0xff199 LB 0xe67 -> off=0x0 cb=000000000000000f uValue=0000000000001199 'next_pci_dev'
     14367    ; mov dx, cx                                ; 8b d1
     14368    add dx, strict byte 00018h                ; 83 c2 18
     14369    in eax, DX                                ; 66 ed
    1470814370next_pci_dev:                                ; 0xff199 LB 0xf
    14709     mov byte [bp-008h], 010h                  ; c6 46 f8 10                 ; 0xff199
    14710     inc bx                                    ; 43                          ; 0xff19d
    14711     cmp bx, 00100h                            ; 81 fb 00 01                 ; 0xff19e
    14712     jne short 0f152h                          ; 75 ae                       ; 0xff1a2
     14371    mov byte [bp-008h], 010h                  ; c6 46 f8 10
     14372    inc bx                                    ; 43
     14373    cmp bx, 00100h                            ; 81 fb 00 01
     14374    jne short 0f152h                          ; 75 ae
    1471314375    db  08bh, 0e5h
    14714     ; mov sp, bp                                ; 8b e5                     ; 0xff1a4
    14715     pop bp                                    ; 5d                          ; 0xff1a6
    14716     retn                                      ; c3                          ; 0xff1a7
    14717   ; disGetNextSymbol 0xff1a8 LB 0xe58 -> off=0x0 cb=000000000000000c uValue=00000000000011a8 'pcibios_init_set_elcr'
     14376    ; mov sp, bp                                ; 8b e5
     14377    pop bp                                    ; 5d
     14378    retn                                      ; c3
    1471814379pcibios_init_set_elcr:                       ; 0xff1a8 LB 0xc
    14719     push ax                                   ; 50                          ; 0xff1a8
    14720     push cx                                   ; 51                          ; 0xff1a9
    14721     mov dx, 004d0h                            ; ba d0 04                    ; 0xff1aa
    14722     test AL, strict byte 008h                 ; a8 08                       ; 0xff1ad
    14723     je short 0f1b4h                           ; 74 03                       ; 0xff1af
    14724     inc dx                                    ; 42                          ; 0xff1b1
    14725     and AL, strict byte 007h                  ; 24 07                       ; 0xff1b2
    14726   ; disGetNextSymbol 0xff1b4 LB 0xe4c -> off=0x0 cb=000000000000000d uValue=00000000000011b4 'is_master_pic'
     14380    push ax                                   ; 50
     14381    push cx                                   ; 51
     14382    mov dx, 004d0h                            ; ba d0 04
     14383    test AL, strict byte 008h                 ; a8 08
     14384    je short 0f1b4h                           ; 74 03
     14385    inc dx                                    ; 42
     14386    and AL, strict byte 007h                  ; 24 07
    1472714387is_master_pic:                               ; 0xff1b4 LB 0xd
    1472814388    db  08ah, 0c8h
    14729     ; mov cl, al                                ; 8a c8                     ; 0xff1b4
    14730     mov BL, strict byte 001h                  ; b3 01                       ; 0xff1b6
    14731     sal bl, CL                                ; d2 e3                       ; 0xff1b8
    14732     in AL, DX                                 ; ec                          ; 0xff1ba
     14389    ; mov cl, al                                ; 8a c8
     14390    mov BL, strict byte 001h                  ; b3 01
     14391    sal bl, CL                                ; d2 e3
     14392    in AL, DX                                 ; ec
    1473314393    db  00ah, 0c3h
    14734     ; or al, bl                                 ; 0a c3                     ; 0xff1bb
    14735     out DX, AL                                ; ee                          ; 0xff1bd
    14736     pop cx                                    ; 59                          ; 0xff1be
    14737     pop ax                                    ; 58                          ; 0xff1bf
    14738     retn                                      ; c3                          ; 0xff1c0
    14739   ; disGetNextSymbol 0xff1c1 LB 0xe3f -> off=0x0 cb=0000000000000053 uValue=00000000000011c1 'pcibios_init_irqs'
     14394    ; or al, bl                                 ; 0a c3
     14395    out DX, AL                                ; ee
     14396    pop cx                                    ; 59
     14397    pop ax                                    ; 58
     14398    retn                                      ; c3
    1474014399pcibios_init_irqs:                           ; 0xff1c1 LB 0x53
    14741     push DS                                   ; 1e                          ; 0xff1c1
    14742     push bp                                   ; 55                          ; 0xff1c2
    14743     mov ax, 0f000h                            ; b8 00 f0                    ; 0xff1c3
    14744     mov ds, ax                                ; 8e d8                       ; 0xff1c6
    14745     mov dx, 004d0h                            ; ba d0 04                    ; 0xff1c8
    14746     mov AL, strict byte 000h                  ; b0 00                       ; 0xff1cb
    14747     out DX, AL                                ; ee                          ; 0xff1cd
    14748     inc dx                                    ; 42                          ; 0xff1ce
    14749     out DX, AL                                ; ee                          ; 0xff1cf
    14750     mov si, 0f2a0h                            ; be a0 f2                    ; 0xff1d0
    14751     mov bh, byte [si+008h]                    ; 8a 7c 08                    ; 0xff1d3
    14752     mov bl, byte [si+009h]                    ; 8a 5c 09                    ; 0xff1d6
    14753     mov DL, strict byte 000h                  ; b2 00                       ; 0xff1d9
    14754     call 0f121h                               ; e8 43 ff                    ; 0xff1db
    14755     mov dx, 00cfch                            ; ba fc 0c                    ; 0xff1de
    14756     in eax, DX                                ; 66 ed                       ; 0xff1e1
    14757     cmp eax, dword [si+00ch]                  ; 66 3b 44 0c                 ; 0xff1e3
    14758     jne near 0f291h                           ; 0f 85 a6 00                 ; 0xff1e7
    14759     mov dl, byte [si+022h]                    ; 8a 54 22                    ; 0xff1eb
    14760     call 0f121h                               ; e8 30 ff                    ; 0xff1ee
    14761     push bx                                   ; 53                          ; 0xff1f1
    14762     mov dx, 00cfch                            ; ba fc 0c                    ; 0xff1f2
    14763     mov ax, 08080h                            ; b8 80 80                    ; 0xff1f5
    14764     out DX, ax                                ; ef                          ; 0xff1f8
    14765     add dx, strict byte 00002h                ; 83 c2 02                    ; 0xff1f9
    14766     out DX, ax                                ; ef                          ; 0xff1fc
    14767     mov ax, word [si+006h]                    ; 8b 44 06                    ; 0xff1fd
    14768     sub ax, strict byte 00020h                ; 83 e8 20                    ; 0xff200
    14769     shr ax, 004h                              ; c1 e8 04                    ; 0xff203
     14400    push DS                                   ; 1e
     14401    push bp                                   ; 55
     14402    mov ax, 0f000h                            ; b8 00 f0
     14403    mov ds, ax                                ; 8e d8
     14404    mov dx, 004d0h                            ; ba d0 04
     14405    mov AL, strict byte 000h                  ; b0 00
     14406    out DX, AL                                ; ee
     14407    inc dx                                    ; 42
     14408    out DX, AL                                ; ee
     14409    mov si, 0f2a0h                            ; be a0 f2
     14410    mov bh, byte [si+008h]                    ; 8a 7c 08
     14411    mov bl, byte [si+009h]                    ; 8a 5c 09
     14412    mov DL, strict byte 000h                  ; b2 00
     14413    call 0f121h                               ; e8 43 ff
     14414    mov dx, 00cfch                            ; ba fc 0c
     14415    in eax, DX                                ; 66 ed
     14416    cmp eax, dword [si+00ch]                  ; 66 3b 44 0c
     14417    jne near 0f291h                           ; 0f 85 a6 00
     14418    mov dl, byte [si+022h]                    ; 8a 54 22
     14419    call 0f121h                               ; e8 30 ff
     14420    push bx                                   ; 53
     14421    mov dx, 00cfch                            ; ba fc 0c
     14422    mov ax, 08080h                            ; b8 80 80
     14423    out DX, ax                                ; ef
     14424    add dx, strict byte 00002h                ; 83 c2 02
     14425    out DX, ax                                ; ef
     14426    mov ax, word [si+006h]                    ; 8b 44 06
     14427    sub ax, strict byte 00020h                ; 83 e8 20
     14428    shr ax, 004h                              ; c1 e8 04
    1477014429    db  08bh, 0c8h
    14771     ; mov cx, ax                                ; 8b c8                     ; 0xff206
    14772     add si, strict byte 00020h                ; 83 c6 20                    ; 0xff208
     14430    ; mov cx, ax                                ; 8b c8
     14431    add si, strict byte 00020h                ; 83 c6 20
    1477314432    db  08bh, 0ech
    14774     ; mov bp, sp                                ; 8b ec                     ; 0xff20b
    14775     mov ax, 0f11dh                            ; b8 1d f1                    ; 0xff20d
    14776     push ax                                   ; 50                          ; 0xff210
     14433    ; mov bp, sp                                ; 8b ec
     14434    mov ax, 0f11dh                            ; b8 1d f1
     14435    push ax                                   ; 50
    1477714436    db  033h, 0c0h
    14778     ; xor ax, ax                                ; 33 c0                     ; 0xff211
    14779     push ax                                   ; 50                          ; 0xff213
    14780   ; disGetNextSymbol 0xff214 LB 0xdec -> off=0x0 cb=0000000000000005 uValue=0000000000001214 'pci_init_irq_loop1'
     14437    ; xor ax, ax                                ; 33 c0
     14438    push ax                                   ; 50
    1478114439pci_init_irq_loop1:                          ; 0xff214 LB 0x5
    14782     mov bh, byte [si]                         ; 8a 3c                       ; 0xff214
    14783     mov bl, byte [si+001h]                    ; 8a 5c 01                    ; 0xff216
    14784   ; disGetNextSymbol 0xff219 LB 0xde7 -> off=0x0 cb=0000000000000015 uValue=0000000000001219 'pci_init_irq_loop2'
     14440    mov bh, byte [si]                         ; 8a 3c
     14441    mov bl, byte [si+001h]                    ; 8a 5c 01
    1478514442pci_init_irq_loop2:                          ; 0xff219 LB 0x15
    14786     mov DL, strict byte 000h                  ; b2 00                       ; 0xff219
    14787     call 0f121h                               ; e8 03 ff                    ; 0xff21b
    14788     mov dx, 00cfch                            ; ba fc 0c                    ; 0xff21e
    14789     in ax, DX                                 ; ed                          ; 0xff221
    14790     cmp ax, strict byte 0ffffh                ; 83 f8 ff                    ; 0xff222
    14791     jne short 0f22eh                          ; 75 07                       ; 0xff225
    14792     test bl, 007h                             ; f6 c3 07                    ; 0xff227
    14793     je short 0f285h                           ; 74 59                       ; 0xff22a
    14794     jmp short 0f27bh                          ; eb 4d                       ; 0xff22c
    14795   ; disGetNextSymbol 0xff22e LB 0xdd2 -> off=0x0 cb=000000000000003c uValue=000000000000122e 'pci_test_int_pin'
     14443    mov DL, strict byte 000h                  ; b2 00
     14444    call 0f121h                               ; e8 03 ff
     14445    mov dx, 00cfch                            ; ba fc 0c
     14446    in ax, DX                                 ; ed
     14447    cmp ax, strict byte 0ffffh                ; 83 f8 ff
     14448    jne short 0f22eh                          ; 75 07
     14449    test bl, 007h                             ; f6 c3 07
     14450    je short 0f285h                           ; 74 59
     14451    jmp short 0f27bh                          ; eb 4d
    1479614452pci_test_int_pin:                            ; 0xff22e LB 0x3c
    14797     mov DL, strict byte 03ch                  ; b2 3c                       ; 0xff22e
    14798     call 0f121h                               ; e8 ee fe                    ; 0xff230
    14799     mov dx, 00cfdh                            ; ba fd 0c                    ; 0xff233
    14800     in AL, DX                                 ; ec                          ; 0xff236
    14801     and AL, strict byte 007h                  ; 24 07                       ; 0xff237
    14802     je short 0f27bh                           ; 74 40                       ; 0xff239
     14453    mov DL, strict byte 03ch                  ; b2 3c
     14454    call 0f121h                               ; e8 ee fe
     14455    mov dx, 00cfdh                            ; ba fd 0c
     14456    in AL, DX                                 ; ec
     14457    and AL, strict byte 007h                  ; 24 07
     14458    je short 0f27bh                           ; 74 40
    1480314459    db  0feh, 0c8h
    14804     ; dec al                                    ; fe c8                     ; 0xff23b
    14805     mov DL, strict byte 003h                  ; b2 03                       ; 0xff23d
    14806     mul dl                                    ; f6 e2                       ; 0xff23f
    14807     add AL, strict byte 002h                  ; 04 02                       ; 0xff241
     14460    ; dec al                                    ; fe c8
     14461    mov DL, strict byte 003h                  ; b2 03
     14462    mul dl                                    ; f6 e2
     14463    add AL, strict byte 002h                  ; 04 02
    1480814464    db  032h, 0e4h
    14809     ; xor ah, ah                                ; 32 e4                     ; 0xff243
     14465    ; xor ah, ah                                ; 32 e4
    1481014466    db  08bh, 0d8h
    14811     ; mov bx, ax                                ; 8b d8                     ; 0xff245
    14812     mov al, byte [bx+si]                      ; 8a 00                       ; 0xff247
     14467    ; mov bx, ax                                ; 8b d8
     14468    mov al, byte [bx+si]                      ; 8a 00
    1481314469    db  08ah, 0d0h
    14814     ; mov dl, al                                ; 8a d0                     ; 0xff249
    14815     mov bx, word [byte bp+000h]               ; 8b 5e 00                    ; 0xff24b
    14816     call 0f121h                               ; e8 d0 fe                    ; 0xff24e
    14817     mov dx, 00cfch                            ; ba fc 0c                    ; 0xff251
    14818     and AL, strict byte 003h                  ; 24 03                       ; 0xff254
     14470    ; mov dl, al                                ; 8a d0
     14471    mov bx, word [byte bp+000h]               ; 8b 5e 00
     14472    call 0f121h                               ; e8 d0 fe
     14473    mov dx, 00cfch                            ; ba fc 0c
     14474    and AL, strict byte 003h                  ; 24 03
    1481914475    db  002h, 0d0h
    14820     ; add dl, al                                ; 02 d0                     ; 0xff256
    14821     in AL, DX                                 ; ec                          ; 0xff258
    14822     cmp AL, strict byte 080h                  ; 3c 80                       ; 0xff259
    14823     jc short 0f26ah                           ; 72 0d                       ; 0xff25b
    14824     mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xff25d
    14825     mov al, byte [bx]                         ; 8a 07                       ; 0xff260
    14826     out DX, AL                                ; ee                          ; 0xff262
    14827     inc bx                                    ; 43                          ; 0xff263
    14828     mov word [bp-002h], bx                    ; 89 5e fe                    ; 0xff264
    14829     call 0f1a8h                               ; e8 3e ff                    ; 0xff267
    14830   ; disGetNextSymbol 0xff26a LB 0xd96 -> off=0x0 cb=0000000000000011 uValue=000000000000126a 'pirq_found'
     14476    ; add dl, al                                ; 02 d0
     14477    in AL, DX                                 ; ec
     14478    cmp AL, strict byte 080h                  ; 3c 80
     14479    jc short 0f26ah                           ; 72 0d
     14480    mov bx, word [bp-002h]                    ; 8b 5e fe
     14481    mov al, byte [bx]                         ; 8a 07
     14482    out DX, AL                                ; ee
     14483    inc bx                                    ; 43
     14484    mov word [bp-002h], bx                    ; 89 5e fe
     14485    call 0f1a8h                               ; e8 3e ff
    1483114486pirq_found:                                  ; 0xff26a LB 0x11
    14832     mov bh, byte [si]                         ; 8a 3c                       ; 0xff26a
    14833     mov bl, byte [si+001h]                    ; 8a 5c 01                    ; 0xff26c
    14834     add bl, byte [bp-003h]                    ; 02 5e fd                    ; 0xff26f
    14835     mov DL, strict byte 03ch                  ; b2 3c                       ; 0xff272
    14836     call 0f121h                               ; e8 aa fe                    ; 0xff274
    14837     mov dx, 00cfch                            ; ba fc 0c                    ; 0xff277
    14838     out DX, AL                                ; ee                          ; 0xff27a
    14839   ; disGetNextSymbol 0xff27b LB 0xd85 -> off=0x0 cb=000000000000000a uValue=000000000000127b 'next_pci_func'
     14487    mov bh, byte [si]                         ; 8a 3c
     14488    mov bl, byte [si+001h]                    ; 8a 5c 01
     14489    add bl, byte [bp-003h]                    ; 02 5e fd
     14490    mov DL, strict byte 03ch                  ; b2 3c
     14491    call 0f121h                               ; e8 aa fe
     14492    mov dx, 00cfch                            ; ba fc 0c
     14493    out DX, AL                                ; ee
    1484014494next_pci_func:                               ; 0xff27b LB 0xa
    14841     inc byte [bp-003h]                        ; fe 46 fd                    ; 0xff27b
     14495    inc byte [bp-003h]                        ; fe 46 fd
    1484214496    db  0feh, 0c3h
    14843     ; inc bl                                    ; fe c3                     ; 0xff27e
    14844     test bl, 007h                             ; f6 c3 07                    ; 0xff280
    14845     jne short 0f219h                          ; 75 94                       ; 0xff283
    14846   ; disGetNextSymbol 0xff285 LB 0xd7b -> off=0x0 cb=000000000000000c uValue=0000000000001285 'next_pir_entry'
     14497    ; inc bl                                    ; fe c3
     14498    test bl, 007h                             ; f6 c3 07
     14499    jne short 0f219h                          ; 75 94
    1484714500next_pir_entry:                              ; 0xff285 LB 0xc
    14848     add si, strict byte 00010h                ; 83 c6 10                    ; 0xff285
    14849     mov byte [bp-003h], 000h                  ; c6 46 fd 00                 ; 0xff288
    14850     loop 0f214h                               ; e2 86                       ; 0xff28c
     14501    add si, strict byte 00010h                ; 83 c6 10
     14502    mov byte [bp-003h], 000h                  ; c6 46 fd 00
     14503    loop 0f214h                               ; e2 86
    1485114504    db  08bh, 0e5h
    14852     ; mov sp, bp                                ; 8b e5                     ; 0xff28e
    14853     pop bx                                    ; 5b                          ; 0xff290
    14854   ; disGetNextSymbol 0xff291 LB 0xd6f -> off=0x0 cb=000000000000002f uValue=0000000000001291 'pci_init_end'
     14505    ; mov sp, bp                                ; 8b e5
     14506    pop bx                                    ; 5b
    1485514507pci_init_end:                                ; 0xff291 LB 0x2f
    14856     pop bp                                    ; 5d                          ; 0xff291
    14857     pop DS                                    ; 1f                          ; 0xff292
    14858     retn                                      ; c3                          ; 0xff293
    14859   ; disGetNextSymbol 0xff294 LB 0xd6c -> off=0x2c cb=0000000000000581 uValue=00000000000012c0 '_pci_routing_table'
     14508    pop bp                                    ; 5d
     14509    pop DS                                    ; 1f
     14510    retn                                      ; c3
    1486014511    db  089h, 0c0h, 089h, 0c0h, 089h, 0c0h, 089h, 0c0h, 089h, 0c0h, 089h, 0c0h, 024h, 050h, 049h, 052h
    1486114512    db  000h, 001h, 000h, 002h, 000h, 008h, 000h, 000h, 086h, 080h, 000h, 070h, 000h, 000h, 000h, 000h
     
    1495114602    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h
    1495214603    db  04dh
    14953   ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=0000000000001841 'int12_handler'
    1495414604int12_handler:                               ; 0xff841 LB 0xc
    14955     sti                                       ; fb                          ; 0xff841
    14956     push DS                                   ; 1e                          ; 0xff842
    14957     mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843
    14958     mov ds, ax                                ; 8e d8                       ; 0xff846
    14959     mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848
    14960     pop DS                                    ; 1f                          ; 0xff84b
    14961     iret                                      ; cf                          ; 0xff84c
    14962   ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=000000000000184d 'int11_handler'
     14605    sti                                       ; fb
     14606    push DS                                   ; 1e
     14607    mov ax, strict word 00040h                ; b8 40 00
     14608    mov ds, ax                                ; 8e d8
     14609    mov ax, word [00013h]                     ; a1 13 00
     14610    pop DS                                    ; 1f
     14611    iret                                      ; cf
    1496314612int11_handler:                               ; 0xff84d LB 0xc
    14964     sti                                       ; fb                          ; 0xff84d
    14965     push DS                                   ; 1e                          ; 0xff84e
    14966     mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f
    14967     mov ds, ax                                ; 8e d8                       ; 0xff852
    14968     mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854
    14969     pop DS                                    ; 1f                          ; 0xff857
    14970     iret                                      ; cf                          ; 0xff858
    14971   ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=0000000000000028 uValue=0000000000001859 'int15_handler'
     14613    sti                                       ; fb
     14614    push DS                                   ; 1e
     14615    mov ax, strict word 00040h                ; b8 40 00
     14616    mov ds, ax                                ; 8e d8
     14617    mov ax, word [00010h]                     ; a1 10 00
     14618    pop DS                                    ; 1f
     14619    iret                                      ; cf
    1497214620int15_handler:                               ; 0xff859 LB 0x28
    14973     pushfw                                    ; 9c                          ; 0xff859
    14974     cmp ah, 053h                              ; 80 fc 53                    ; 0xff85a
    14975     je short 0f87dh                           ; 74 1e                       ; 0xff85d
    14976     push DS                                   ; 1e                          ; 0xff85f
    14977     push ES                                   ; 06                          ; 0xff860
    14978     push CS                                   ; 0e                          ; 0xff861
    14979     pop DS                                    ; 1f                          ; 0xff862
    14980     cld                                       ; fc                          ; 0xff863
    14981     cmp ah, 086h                              ; 80 fc 86                    ; 0xff864
    14982     je short 0f886h                           ; 74 1d                       ; 0xff867
    14983     cmp ah, 0e8h                              ; 80 fc e8                    ; 0xff869
    14984     je short 0f886h                           ; 74 18                       ; 0xff86c
    14985     pushaw                                    ; 60                          ; 0xff86e
    14986     cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff86f
    14987     je short 0f881h                           ; 74 0d                       ; 0xff872
    14988     call 05da6h                               ; e8 2f 65                    ; 0xff874
    14989     popaw                                     ; 61                          ; 0xff877
    14990     pop ES                                    ; 07                          ; 0xff878
    14991     pop DS                                    ; 1f                          ; 0xff879
    14992     popfw                                     ; 9d                          ; 0xff87a
    14993     jmp short 0f88fh                          ; eb 12                       ; 0xff87b
    14994     popfw                                     ; 9d                          ; 0xff87d
    14995     stc                                       ; f9                          ; 0xff87e
    14996     jmp short 0f88fh                          ; eb 0e                       ; 0xff87f
    14997   ; disGetNextSymbol 0xff881 LB 0x77f -> off=0x0 cb=0000000000000005 uValue=0000000000001881 'int15_handler_mouse'
     14621    pushfw                                    ; 9c
     14622    cmp ah, 053h                              ; 80 fc 53
     14623    je short 0f87dh                           ; 74 1e
     14624    push DS                                   ; 1e
     14625    push ES                                   ; 06
     14626    push CS                                   ; 0e
     14627    pop DS                                    ; 1f
     14628    cld                                       ; fc
     14629    cmp ah, 086h                              ; 80 fc 86
     14630    je short 0f886h                           ; 74 1d
     14631    cmp ah, 0e8h                              ; 80 fc e8
     14632    je short 0f886h                           ; 74 18
     14633    pushaw                                    ; 60
     14634    cmp ah, 0c2h                              ; 80 fc c2
     14635    je short 0f881h                           ; 74 0d
     14636    call 05da6h                               ; e8 2f 65
     14637    popaw                                     ; 61
     14638    pop ES                                    ; 07
     14639    pop DS                                    ; 1f
     14640    popfw                                     ; 9d
     14641    jmp short 0f88fh                          ; eb 12
     14642    popfw                                     ; 9d
     14643    stc                                       ; f9
     14644    jmp short 0f88fh                          ; eb 0e
    1499814645int15_handler_mouse:                         ; 0xff881 LB 0x5
    14999     call 06995h                               ; e8 11 71                    ; 0xff881
    15000     jmp short 0f877h                          ; eb f1                       ; 0xff884
    15001   ; disGetNextSymbol 0xff886 LB 0x77a -> off=0x0 cb=0000000000000009 uValue=0000000000001886 'int15_handler32'
     14646    call 06995h                               ; e8 11 71
     14647    jmp short 0f877h                          ; eb f1
    1500214648int15_handler32:                             ; 0xff886 LB 0x9
    15003     pushad                                    ; 66 60                       ; 0xff886
    15004     call 0626fh                               ; e8 e4 69                    ; 0xff888
    15005     popad                                     ; 66 61                       ; 0xff88b
    15006     jmp short 0f878h                          ; eb e9                       ; 0xff88d
    15007   ; disGetNextSymbol 0xff88f LB 0x771 -> off=0x0 cb=0000000000000014 uValue=000000000000188f 'iret_modify_cf'
     14649    pushad                                    ; 66 60
     14650    call 0626fh                               ; e8 e4 69
     14651    popad                                     ; 66 61
     14652    jmp short 0f878h                          ; eb e9
    1500814653iret_modify_cf:                              ; 0xff88f LB 0x14
    15009     jc short 0f89ah                           ; 72 09                       ; 0xff88f
    15010     push bp                                   ; 55                          ; 0xff891
     14654    jc short 0f89ah                           ; 72 09
     14655    push bp                                   ; 55
    1501114656    db  08bh, 0ech
    15012     ; mov bp, sp                                ; 8b ec                     ; 0xff892
    15013     and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff894
    15014     pop bp                                    ; 5d                          ; 0xff898
    15015     iret                                      ; cf                          ; 0xff899
    15016     push bp                                   ; 55                          ; 0xff89a
     14657    ; mov bp, sp                                ; 8b ec
     14658    and byte [bp+006h], 0feh                  ; 80 66 06 fe
     14659    pop bp                                    ; 5d
     14660    iret                                      ; cf
     14661    push bp                                   ; 55
    1501714662    db  08bh, 0ech
    15018     ; mov bp, sp                                ; 8b ec                     ; 0xff89b
    15019     or byte [bp+006h], 001h                   ; 80 4e 06 01                 ; 0xff89d
    15020     pop bp                                    ; 5d                          ; 0xff8a1
    15021     iret                                      ; cf                          ; 0xff8a2
    15022   ; disGetNextSymbol 0xff8a3 LB 0x75d -> off=0x0 cb=000000000000002e uValue=00000000000018a3 'int74_handler'
     14663    ; mov bp, sp                                ; 8b ec
     14664    or byte [bp+006h], 001h                   ; 80 4e 06 01
     14665    pop bp                                    ; 5d
     14666    iret                                      ; cf
    1502314667int74_handler:                               ; 0xff8a3 LB 0x2e
    15024     sti                                       ; fb                          ; 0xff8a3
    15025     pushaw                                    ; 60                          ; 0xff8a4
    15026     push ES                                   ; 06                          ; 0xff8a5
    15027     push DS                                   ; 1e                          ; 0xff8a6
    15028     push strict byte 00000h                   ; 6a 00                       ; 0xff8a7
    15029     push strict byte 00000h                   ; 6a 00                       ; 0xff8a9
    15030     push strict byte 00000h                   ; 6a 00                       ; 0xff8ab
    15031     push strict byte 00000h                   ; 6a 00                       ; 0xff8ad
    15032     push strict byte 00000h                   ; 6a 00                       ; 0xff8af
    15033     push CS                                   ; 0e                          ; 0xff8b1
    15034     pop DS                                    ; 1f                          ; 0xff8b2
    15035     cld                                       ; fc                          ; 0xff8b3
    15036     call 068cfh                               ; e8 18 70                    ; 0xff8b4
    15037     pop cx                                    ; 59                          ; 0xff8b7
    15038     jcxz 0f8c6h                               ; e3 0c                       ; 0xff8b8
    15039     push strict byte 00000h                   ; 6a 00                       ; 0xff8ba
    15040     pop DS                                    ; 1f                          ; 0xff8bc
    15041     push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8bd
    15042     pop DS                                    ; 1f                          ; 0xff8c1
    15043     call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8c2
    15044     cli                                       ; fa                          ; 0xff8c6
    15045     call 0e03bh                               ; e8 71 e7                    ; 0xff8c7
    15046     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8ca
    15047     pop DS                                    ; 1f                          ; 0xff8cd
    15048     pop ES                                    ; 07                          ; 0xff8ce
    15049     popaw                                     ; 61                          ; 0xff8cf
    15050     iret                                      ; cf                          ; 0xff8d0
    15051   ; disGetNextSymbol 0xff8d1 LB 0x72f -> off=0x0 cb=000000000000019d uValue=00000000000018d1 'int76_handler'
     14668    sti                                       ; fb
     14669    pushaw                                    ; 60
     14670    push ES                                   ; 06
     14671    push DS                                   ; 1e
     14672    push strict byte 00000h                   ; 6a 00
     14673    push strict byte 00000h                   ; 6a 00
     14674    push strict byte 00000h                   ; 6a 00
     14675    push strict byte 00000h                   ; 6a 00
     14676    push strict byte 00000h                   ; 6a 00
     14677    push CS                                   ; 0e
     14678    pop DS                                    ; 1f
     14679    cld                                       ; fc
     14680    call 068cfh                               ; e8 18 70
     14681    pop cx                                    ; 59
     14682    jcxz 0f8c6h                               ; e3 0c
     14683    push strict byte 00000h                   ; 6a 00
     14684    pop DS                                    ; 1f
     14685    push word [0040eh]                        ; ff 36 0e 04
     14686    pop DS                                    ; 1f
     14687    call far [word 00022h]                    ; ff 1e 22 00
     14688    cli                                       ; fa
     14689    call 0e03bh                               ; e8 71 e7
     14690    add sp, strict byte 00008h                ; 83 c4 08
     14691    pop DS                                    ; 1f
     14692    pop ES                                    ; 07
     14693    popaw                                     ; 61
     14694    iret                                      ; cf
    1505214695int76_handler:                               ; 0xff8d1 LB 0x19d
    15053     push ax                                   ; 50                          ; 0xff8d1
    15054     push DS                                   ; 1e                          ; 0xff8d2
    15055     mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8d3
    15056     mov ds, ax                                ; 8e d8                       ; 0xff8d6
    15057     mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8d8
    15058     call 0e03bh                               ; e8 5b e7                    ; 0xff8dd
    15059     pop DS                                    ; 1f                          ; 0xff8e0
    15060     pop ax                                    ; 58                          ; 0xff8e1
    15061     iret                                      ; cf                          ; 0xff8e2
     14696    push ax                                   ; 50
     14697    push DS                                   ; 1e
     14698    mov ax, strict word 00040h                ; b8 40 00
     14699    mov ds, ax                                ; 8e d8
     14700    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff
     14701    call 0e03bh                               ; e8 5b e7
     14702    pop DS                                    ; 1f
     14703    pop ax                                    ; 58
     14704    iret                                      ; cf
    1506214705    times 0x189 db 0
    1506314706    db  'XM'
    15064   ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000421 uValue=0000000000001a6e 'font8x8'
    1506514707font8x8:                                     ; 0xffa6e LB 0x421
    1506614708    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
     
    1513114773    db  061h, 01fh, 007h, 0cfh, 006h, 01eh, 060h, 00eh, 01fh, 0fch, 0e8h, 0ech, 067h, 061h, 01fh, 007h
    1513214774    db  0cfh
    15133   ; disGetNextSymbol 0xffe8f LB 0x171 -> off=0x0 cb=0000000000000016 uValue=0000000000001e8f 'int70_handler'
    1513414775int70_handler:                               ; 0xffe8f LB 0x16
    15135     push ES                                   ; 06                          ; 0xffe8f
    15136     push DS                                   ; 1e                          ; 0xffe90
    15137     pushaw                                    ; 60                          ; 0xffe91
    15138     push CS                                   ; 0e                          ; 0xffe92
    15139     pop DS                                    ; 1f                          ; 0xffe93
    15140     cld                                       ; fc                          ; 0xffe94
    15141     call 065bch                               ; e8 24 67                    ; 0xffe95
    15142     popaw                                     ; 61                          ; 0xffe98
    15143     pop DS                                    ; 1f                          ; 0xffe99
    15144     pop ES                                    ; 07                          ; 0xffe9a
    15145     iret                                      ; cf                          ; 0xffe9b
    15146     add byte [bx+si], al                      ; 00 00                       ; 0xffe9c
    15147     add byte [bx+si], al                      ; 00 00                       ; 0xffe9e
    15148     add byte [bx+si], al                      ; 00 00                       ; 0xffea0
    15149     add byte [bx+si+04dh], bl                 ; 00 58 4d                    ; 0xffea2
    15150   ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=00000000000000ae uValue=0000000000001ea5 'int08_handler'
     14776    push ES                                   ; 06
     14777    push DS                                   ; 1e
     14778    pushaw                                    ; 60
     14779    push CS                                   ; 0e
     14780    pop DS                                    ; 1f
     14781    cld                                       ; fc
     14782    call 065bch                               ; e8 24 67
     14783    popaw                                     ; 61
     14784    pop DS                                    ; 1f
     14785    pop ES                                    ; 07
     14786    iret                                      ; cf
     14787    add byte [bx+si], al                      ; 00 00
     14788    add byte [bx+si], al                      ; 00 00
     14789    add byte [bx+si], al                      ; 00 00
     14790    add byte [bx+si+04dh], bl                 ; 00 58 4d
    1515114791int08_handler:                               ; 0xffea5 LB 0xae
    15152     sti                                       ; fb                          ; 0xffea5
    15153     push eax                                  ; 66 50                       ; 0xffea6
    15154     push DS                                   ; 1e                          ; 0xffea8
     14792    sti                                       ; fb
     14793    push eax                                  ; 66 50
     14794    push DS                                   ; 1e
    1515514795    db  033h, 0c0h
    15156     ; xor ax, ax                                ; 33 c0                     ; 0xffea9
    15157     mov ds, ax                                ; 8e d8                       ; 0xffeab
    15158     mov AL, byte [00440h]                     ; a0 40 04                    ; 0xffead
     14796    ; xor ax, ax                                ; 33 c0
     14797    mov ds, ax                                ; 8e d8
     14798    mov AL, byte [00440h]                     ; a0 40 04
    1515914799    db  00ah, 0c0h
    15160     ; or al, al                                 ; 0a c0                     ; 0xffeb0
    15161     je short 0febdh                           ; 74 09                       ; 0xffeb2
    15162     push dx                                   ; 52                          ; 0xffeb4
    15163     mov dx, 003f2h                            ; ba f2 03                    ; 0xffeb5
    15164     in AL, DX                                 ; ec                          ; 0xffeb8
    15165     and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeb9
    15166     out DX, AL                                ; ee                          ; 0xffebb
    15167     pop dx                                    ; 5a                          ; 0xffebc
    15168     mov eax, dword [0046ch]                   ; 66 a1 6c 04                 ; 0xffebd
    15169     inc eax                                   ; 66 40                       ; 0xffec1
    15170     cmp eax, strict dword 0001800b0h          ; 66 3d b0 00 18 00           ; 0xffec3
    15171     jc short 0fed2h                           ; 72 07                       ; 0xffec9
     14800    ; or al, al                                 ; 0a c0
     14801    je short 0febdh                           ; 74 09
     14802    push dx                                   ; 52
     14803    mov dx, 003f2h                            ; ba f2 03
     14804    in AL, DX                                 ; ec
     14805    and AL, strict byte 0cfh                  ; 24 cf
     14806    out DX, AL                                ; ee
     14807    pop dx                                    ; 5a
     14808    mov eax, dword [0046ch]                   ; 66 a1 6c 04
     14809    inc eax                                   ; 66 40
     14810    cmp eax, strict dword 0001800b0h          ; 66 3d b0 00 18 00
     14811    jc short 0fed2h                           ; 72 07
    1517214812    db  066h, 033h, 0c0h
    15173     ; xor eax, eax                              ; 66 33 c0                  ; 0xffecb
    15174     inc byte [00470h]                         ; fe 06 70 04                 ; 0xffece
    15175     mov dword [0046ch], eax                   ; 66 a3 6c 04                 ; 0xffed2
    15176     int 01ch                                  ; cd 1c                       ; 0xffed6
    15177     cli                                       ; fa                          ; 0xffed8
    15178     call 0e03fh                               ; e8 63 e1                    ; 0xffed9
    15179     pop DS                                    ; 1f                          ; 0xffedc
    15180     pop eax                                   ; 66 58                       ; 0xffedd
    15181     iret                                      ; cf                          ; 0xffedf
     14813    ; xor eax, eax                              ; 66 33 c0
     14814    inc byte [00470h]                         ; fe 06 70 04
     14815    mov dword [0046ch], eax                   ; 66 a3 6c 04
     14816    int 01ch                                  ; cd 1c
     14817    cli                                       ; fa
     14818    call 0e03fh                               ; e8 63 e1
     14819    pop DS                                    ; 1f
     14820    pop eax                                   ; 66 58
     14821    iret                                      ; cf
    1518214822    times 0x11 db 0
    15183     pop ax                                    ; 58                          ; 0xffef1
    15184     dec bp                                    ; 4d                          ; 0xffef2
     14823    pop ax                                    ; 58
     14824    dec bp                                    ; 4d
    1518514825    times 0xb db 0
    15186     pop ax                                    ; 58                          ; 0xffefe
    15187     dec bp                                    ; 4d                          ; 0xffeff
    15188     dec di                                    ; 4f                          ; 0xfff00
    15189     jc short 0ff64h                           ; 72 61                       ; 0xfff01
    15190     arpl word [si+065h], bp                   ; 63 6c 65                    ; 0xfff03
    15191     and byte [bp+04dh], dl                    ; 20 56 4d                    ; 0xfff06
    15192     and byte [bp+069h], dl                    ; 20 56 69                    ; 0xfff09
    15193     jc short 0ff82h                           ; 72 74                       ; 0xfff0c
    15194     jne short 0ff71h                          ; 75 61                       ; 0xfff0e
    15195     insb                                      ; 6c                          ; 0xfff10
    15196     inc dx                                    ; 42                          ; 0xfff11
    15197     outsw                                     ; 6f                          ; 0xfff12
    15198     js short 0ff35h                           ; 78 20                       ; 0xfff13
    15199     inc dx                                    ; 42                          ; 0xfff15
    15200     dec cx                                    ; 49                          ; 0xfff16
    15201     dec di                                    ; 4f                          ; 0xfff17
    15202     push bx                                   ; 53                          ; 0xfff18
     14826    pop ax                                    ; 58
     14827    dec bp                                    ; 4d
     14828    dec di                                    ; 4f
     14829    jc short 0ff64h                           ; 72 61
     14830    arpl word [si+065h], bp                   ; 63 6c 65
     14831    and byte [bp+04dh], dl                    ; 20 56 4d
     14832    and byte [bp+069h], dl                    ; 20 56 69
     14833    jc short 0ff82h                           ; 72 74
     14834    jne short 0ff71h                          ; 75 61
     14835    insb                                      ; 6c
     14836    inc dx                                    ; 42
     14837    outsw                                     ; 6f
     14838    js short 0ff35h                           ; 78 20
     14839    inc dx                                    ; 42
     14840    dec cx                                    ; 49
     14841    dec di                                    ; 4f
     14842    push bx                                   ; 53
    1520314843    times 0x38 db 0
    1520414844    db  'XM'
    15205   ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=000000000000009d uValue=0000000000001f53 'dummy_iret'
    1520614845dummy_iret:                                  ; 0xfff53 LB 0x9d
    15207     iret                                      ; cf                          ; 0xfff53
    15208     iret                                      ; cf                          ; 0xfff54
    15209     mov ax, ax                                ; 89 c0                       ; 0xfff55
    15210     mov ax, ax                                ; 89 c0                       ; 0xfff57
    15211     mov ax, ax                                ; 89 c0                       ; 0xfff59
    15212     mov ax, ax                                ; 89 c0                       ; 0xfff5b
    15213     mov ax, ax                                ; 89 c0                       ; 0xfff5d
    15214     cld                                       ; fc                          ; 0xfff5f
    15215     pop di                                    ; 5f                          ; 0xfff60
    15216     push bx                                   ; 53                          ; 0xfff61
    15217     dec bp                                    ; 4d                          ; 0xfff62
    15218     pop di                                    ; 5f                          ; 0xfff63
    15219     jnl short 0ff85h                          ; 7d 1f                       ; 0xfff64
    15220     add al, byte [di]                         ; 02 05                       ; 0xfff66
    15221     inc word [bx+si]                          ; ff 00                       ; 0xfff68
    15222     add byte [bx+si], al                      ; 00 00                       ; 0xfff6a
    15223     add byte [bx+si], al                      ; 00 00                       ; 0xfff6c
    15224     add byte [bx+si], al                      ; 00 00                       ; 0xfff6e
    15225     pop di                                    ; 5f                          ; 0xfff70
    15226     inc sp                                    ; 44                          ; 0xfff71
    15227     dec bp                                    ; 4d                          ; 0xfff72
    15228     dec cx                                    ; 49                          ; 0xfff73
    15229     pop di                                    ; 5f                          ; 0xfff74
    15230     mov di, 00160h                            ; bf 60 01                    ; 0xfff75
    15231     add byte [bx+si], dl                      ; 00 10                       ; 0xfff78
    15232     push CS                                   ; 0e                          ; 0xfff7a
    15233     add byte [di], al                         ; 00 05                       ; 0xfff7b
    15234     add byte [di], ah                         ; 00 25                       ; 0xfff7d
     14846    iret                                      ; cf
     14847    iret                                      ; cf
     14848    mov ax, ax                                ; 89 c0
     14849    mov ax, ax                                ; 89 c0
     14850    mov ax, ax                                ; 89 c0
     14851    mov ax, ax                                ; 89 c0
     14852    mov ax, ax                                ; 89 c0
     14853    cld                                       ; fc
     14854    pop di                                    ; 5f
     14855    push bx                                   ; 53
     14856    dec bp                                    ; 4d
     14857    pop di                                    ; 5f
     14858    jnl short 0ff85h                          ; 7d 1f
     14859    add al, byte [di]                         ; 02 05
     14860    inc word [bx+si]                          ; ff 00
     14861    add byte [bx+si], al                      ; 00 00
     14862    add byte [bx+si], al                      ; 00 00
     14863    add byte [bx+si], al                      ; 00 00
     14864    pop di                                    ; 5f
     14865    inc sp                                    ; 44
     14866    dec bp                                    ; 4d
     14867    dec cx                                    ; 49
     14868    pop di                                    ; 5f
     14869    mov di, 00160h                            ; bf 60 01
     14870    add byte [bx+si], dl                      ; 00 10
     14871    push CS                                   ; 0e
     14872    add byte [di], al                         ; 00 05
     14873    add byte [di], ah                         ; 00 25
    1523514874    times 0x6f db 0
    1523614875    db  'XM'
    15237   ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=0000000000001ff0 'cpu_reset'
    1523814876cpu_reset:                                   ; 0xffff0 LB 0x10
    15239     jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0
    15240   ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    15241     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 05ah
     14877    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
     14878    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 093h
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.md5sum

    r42369 r42455  
    1 64d180bf12331dde9461d26c1003ed44 *VBoxPcBios.rom
     1a212a9bf22e8891d5def4f53b570445c *VBoxPcBios.rom
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