VirtualBox

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


Ignore:
Timestamp:
Jul 24, 2012 1:55:34 PM (12 years ago)
Author:
vboxsync
Message:

Regenerated the PCBIOS.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/PC/BIOS/Makefile.kmk

    r42362 r42369  
    3939         clname CODE \
    4040          segment _TEXT   segaddr=0xF000 offset=0x1600 \
    41           segment BIOS32  segaddr=0xF000 offset=0xDB00 \
     41          segment BIOS32  segaddr=0xF000 offset=0xDA00 \
    4242          segment BIOSSEG segaddr=0xF000 offset=0xE000
    4343 VBoxPcBios_SOURCES = \
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.asm

    r42147 r42369  
    465465;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
    466466
    467 
    468 ;
    469 ; Source file: pcibios.c
    470 ;
    471 ;  $Id$
    472 ;  PCI BIOS support.
    473 
    474 
    475 
    476 ;  Copyright (C) 2004-2012 Oracle Corporation
    477 
    478 ;  This file is part of VirtualBox Open Source Edition (OSE), as
    479 ;  available from http://www.virtualbox.org. This file is free software;
    480 ;  you can redistribute it and/or modify it under the terms of the GNU
    481 ;  General Public License (GPL) as published by the Free Software
    482 ;  Foundation, in version 2 as it comes in the "COPYING" file of the
    483 ;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
    484 ;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
    485467
    486468;
     
    623605
    624606;
     607; Source file: pcibios.c
     608;
     609;  $Id$
     610;  PCI BIOS support.
     611
     612
     613
     614;  Copyright (C) 2004-2012 Oracle Corporation
     615
     616;  This file is part of VirtualBox Open Source Edition (OSE), as
     617;  available from http://www.virtualbox.org. This file is free software;
     618;  you can redistribute it and/or modify it under the terms of the GNU
     619;  General Public License (GPL) as published by the Free Software
     620;  Foundation, in version 2 as it comes in the "COPYING" file of the
     621;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
     622;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
     623
     624;
    625625; Source file: pciutil.c
    626626;
     
    761761
    762762
     763;
     764; Source file: pci32.c
     765;
     766;  $Id$
     767;  32-bit PCI BIOS wrapper.
     768
     769
     770
     771;  Copyright (C) 2004-2012 Oracle Corporation
     772
     773;  This file is part of VirtualBox Open Source Edition (OSE), as
     774;  available from http://www.virtualbox.org. This file is free software;
     775;  you can redistribute it and/or modify it under the terms of the GNU
     776;  General Public License (GPL) as published by the Free Software
     777;  Foundation, in version 2 as it comes in the "COPYING" file of the
     778;  VirtualBox OSE distribution. VirtualBox OSE is distributed in the
     779;  hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
     780
    763781
    764782
    765783
    766784section _DATA progbits vstart=0x0 align=1 ; size=0x18 class=DATA group=DGROUP
     785  ; disGetNextSymbol 0xf0000 LB 0x18 -> off=0x0 cb=0000000000000018 uValue=0000000000000000 '_dskacc'
    767786_dskacc:                                     ; 0xf0000 LB 0x18
    768787    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 027h, 0d0h, 027h, 000h, 000h, 000h, 000h
    769     db  0d6h, 075h, 078h, 076h, 0f3h, 080h, 07eh, 081h
     788    db  038h, 073h, 0dah, 073h, 055h, 07eh, 0e0h, 07eh
    770789
    771790section 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'
    772792    db   'NMI Handler called', 00ah, 000h
    773793    db   'INT18: BOOT FAILURE', 00ah, 000h
     
    839859    db   'EISA BIOS not present', 00ah, 000h
    840860    db   '*** int 15h function AX=%04x, BX=%04x not yet supported!', 00ah, 000h
    841     db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
    842861    db   'sendmouse', 000h
    843862    db   'setkbdcomm', 000h
     
    875894    db   'ahci_cmd_packet', 000h
    876895    db   '%s: DATA_OUT not supported yet', 00ah, 000h
     896    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
    877897
    878898section 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'
    879900_bios_cvs_version_string:                    ; 0xf0c28 LB 0x12
    880901    db  'VirtualBox 4.1.51', 000h
     902  ; disGetNextSymbol 0xf0c3a LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=0000000000000012 '_bios_prefix_string'
    881903_bios_prefix_string:                         ; 0xf0c3a LB 0x8
    882904    db  'BIOS: ', 000h, 000h
     905  ; disGetNextSymbol 0xf0c42 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=000000000000001a '_isotag'
    883906_isotag:                                     ; 0xf0c42 LB 0x6
    884907    db  'CD001', 000h
     908  ; disGetNextSymbol 0xf0c48 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=0000000000000020 '_eltorito'
    885909_eltorito:                                   ; 0xf0c48 LB 0x18
    886910    db  'EL TORITO SPECIFICATION', 000h
     911  ; disGetNextSymbol 0xf0c60 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=0000000000000038 '_drivetypes'
    887912_drivetypes:                                 ; 0xf0c60 LB 0x28
    888913    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    889914    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    890915    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     916  ; disGetNextSymbol 0xf0c88 LB 0x39a -> off=0x0 cb=000000000000037a uValue=0000000000000060 '_scan_to_scanascii'
    891917_scan_to_scanascii:                          ; 0xf0c88 LB 0x37a
    892918    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
     
    946972    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    947973    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'
    948975_panic_msg_keyb_buffer_full:                 ; 0xf1002 LB 0x20
    949976    db  '%s: keyboard input buffer full', 00ah, 000h
     
    952979  times 1502 db 0
    953980
    954 section _TEXT progbits vstart=0x1600 align=1 ; size=0x750f class=CODE group=AUTO
     981section _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_'
    955983read_byte_:                                  ; 0xf1600 LB 0xe
    956     push bx                                   ; 53
    957     push bp                                   ; 55
    958     mov bp, sp                                ; 89 e5
    959     mov bx, dx                                ; 89 d3
    960     mov es, ax                                ; 8e c0
    961     mov al, byte [es:bx]                      ; 26 8a 07
    962     pop bp                                    ; 5d
    963     pop bx                                    ; 5b
    964     retn                                      ; c3
     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_'
    965994write_byte_:                                 ; 0xf160e LB 0xe
    966     push si                                   ; 56
    967     push bp                                   ; 55
    968     mov bp, sp                                ; 89 e5
    969     mov si, dx                                ; 89 d6
    970     mov es, ax                                ; 8e c0
    971     mov byte [es:si], bl                      ; 26 88 1c
    972     pop bp                                    ; 5d
    973     pop si                                    ; 5e
    974     retn                                      ; c3
     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_'
    9751005read_word_:                                  ; 0xf161c LB 0xe
    976     push bx                                   ; 53
    977     push bp                                   ; 55
    978     mov bp, sp                                ; 89 e5
    979     mov bx, dx                                ; 89 d3
    980     mov es, ax                                ; 8e c0
    981     mov ax, word [es:bx]                      ; 26 8b 07
    982     pop bp                                    ; 5d
    983     pop bx                                    ; 5b
    984     retn                                      ; c3
     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_'
    9851016write_word_:                                 ; 0xf162a LB 0xe
    986     push si                                   ; 56
    987     push bp                                   ; 55
    988     mov bp, sp                                ; 89 e5
    989     mov si, dx                                ; 89 d6
    990     mov es, ax                                ; 8e c0
    991     mov word [es:si], bx                      ; 26 89 1c
    992     pop bp                                    ; 5d
    993     pop si                                    ; 5e
    994     retn                                      ; c3
     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_'
    9951027read_dword_:                                 ; 0xf1638 LB 0x12
    996     push bx                                   ; 53
    997     push bp                                   ; 55
    998     mov bp, sp                                ; 89 e5
    999     mov bx, dx                                ; 89 d3
    1000     mov es, ax                                ; 8e c0
    1001     mov ax, word [es:bx]                      ; 26 8b 07
    1002     mov dx, word [es:bx+002h]                 ; 26 8b 57 02
    1003     pop bp                                    ; 5d
    1004     pop bx                                    ; 5b
    1005     retn                                      ; c3
     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_'
    10061039write_dword_:                                ; 0xf164a LB 0x12
    1007     push si                                   ; 56
    1008     push bp                                   ; 55
    1009     mov bp, sp                                ; 89 e5
    1010     mov si, dx                                ; 89 d6
    1011     mov es, ax                                ; 8e c0
    1012     mov word [es:si], bx                      ; 26 89 1c
    1013     mov word [es:si+002h], cx                 ; 26 89 4c 02
    1014     pop bp                                    ; 5d
    1015     pop si                                    ; 5e
    1016     retn                                      ; c3
     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_'
    10171051inb_cmos_:                                   ; 0xf165c LB 0x11
    1018     push dx                                   ; 52
    1019     push bp                                   ; 55
    1020     mov bp, sp                                ; 89 e5
    1021     mov dx, strict word 00070h                ; ba 70 00
    1022     out DX, AL                                ; ee
    1023     mov dx, strict word 00071h                ; ba 71 00
    1024     in AL, DX                                 ; ec
     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
    10251059    db  02ah, 0e4h
    1026     ; sub ah, ah                                ; 2a e4
    1027     pop bp                                    ; 5d
    1028     pop dx                                    ; 5a
    1029     retn                                      ; c3
     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_'
    10301065outb_cmos_:                                  ; 0xf166d LB 0x11
    1031     push bp                                   ; 55
    1032     mov bp, sp                                ; 89 e5
    1033     mov ah, dl                                ; 88 d4
    1034     mov dx, strict word 00070h                ; ba 70 00
    1035     out DX, AL                                ; ee
    1036     mov al, ah                                ; 88 e0
    1037     mov dx, strict word 00071h                ; ba 71 00
    1038     out DX, AL                                ; ee
    1039     pop bp                                    ; 5d
    1040     retn                                      ; c3
     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'
    10411077_dummy_isr_function:                         ; 0xf167e LB 0x69
    1042     enter 00002h, 000h                        ; c8 02 00 00
    1043     mov CL, strict byte 0ffh                  ; b1 ff
    1044     mov AL, strict byte 00bh                  ; b0 0b
    1045     mov dx, strict word 00020h                ; ba 20 00
    1046     out DX, AL                                ; ee
    1047     in AL, DX                                 ; ec
     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
    10481084    db  02ah, 0e4h
    1049     ; sub ah, ah                                ; 2a e4
    1050     mov bx, ax                                ; 89 c3
    1051     mov byte [bp-002h], al                    ; 88 46 fe
    1052     test al, al                               ; 84 c0
    1053     je short 016d9h                           ; 74 43
    1054     mov AL, strict byte 00bh                  ; b0 0b
    1055     mov dx, 000a0h                            ; ba a0 00
    1056     out DX, AL                                ; ee
    1057     in AL, DX                                 ; ec
     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
    10581094    db  02ah, 0e4h
    1059     ; sub ah, ah                                ; 2a e4
    1060     mov cx, ax                                ; 89 c1
    1061     test al, al                               ; 84 c0
    1062     je short 016bbh                           ; 74 16
    1063     mov dx, 000a1h                            ; ba a1 00
    1064     in AL, DX                                 ; ec
     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
    10651101    db  02ah, 0e4h
    1066     ; sub ah, ah                                ; 2a e4
    1067     xor ah, ah                                ; 30 e4
    1068     movzx bx, cl                              ; 0f b6 d9
    1069     or ax, bx                                 ; 09 d8
    1070     out DX, AL                                ; ee
    1071     mov AL, strict byte 020h                  ; b0 20
    1072     mov dx, 000a0h                            ; ba a0 00
    1073     out DX, AL                                ; ee
    1074     jmp short 016d0h                          ; eb 15
    1075     mov dx, strict word 00021h                ; ba 21 00
    1076     in AL, DX                                 ; ec
     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
    10771113    db  02ah, 0e4h
    1078     ; sub ah, ah                                ; 2a e4
    1079     and bl, 0fbh                              ; 80 e3 fb
    1080     mov byte [bp-002h], bl                    ; 88 5e fe
    1081     xor ah, ah                                ; 30 e4
    1082     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
    1083     or ax, bx                                 ; 09 d8
    1084     out DX, AL                                ; ee
    1085     mov AL, strict byte 020h                  ; b0 20
    1086     mov dx, strict word 00020h                ; ba 20 00
    1087     out DX, AL                                ; ee
    1088     mov cl, byte [bp-002h]                    ; 8a 4e fe
    1089     movzx bx, cl                              ; 0f b6 d9
    1090     mov dx, strict word 0006bh                ; ba 6b 00
    1091     mov ax, strict word 00040h                ; b8 40 00
    1092     call 0160eh                               ; e8 29 ff
    1093     leave                                     ; c9
    1094     retn                                      ; c3
     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'
    10951132_nmi_handler_msg:                            ; 0xf16e7 LB 0x10
    1096     push bp                                   ; 55
    1097     mov bp, sp                                ; 89 e5
    1098     push strict word 00018h                   ; 68 18 00
    1099     push strict byte 00007h                   ; 6a 07
    1100     call 018e9h                               ; e8 f7 01
    1101     add sp, strict byte 00004h                ; 83 c4 04
    1102     pop bp                                    ; 5d
    1103     retn                                      ; c3
     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'
    11041142_int18_panic_msg:                            ; 0xf16f7 LB 0x10
    1105     push bp                                   ; 55
    1106     mov bp, sp                                ; 89 e5
    1107     push strict word 0002ch                   ; 68 2c 00
    1108     push strict byte 00007h                   ; 6a 07
    1109     call 018e9h                               ; e8 e7 01
    1110     add sp, strict byte 00004h                ; 83 c4 04
    1111     pop bp                                    ; 5d
    1112     retn                                      ; c3
     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'
    11131152_log_bios_start:                             ; 0xf1707 LB 0x1e
    1114     push bp                                   ; 55
    1115     mov bp, sp                                ; 89 e5
    1116     mov bx, 00c3ah                            ; bb 3a 0c
    1117     mov cx, ds                                ; 8c d9
    1118     mov ax, strict word 00004h                ; b8 04 00
    1119     call 018aeh                               ; e8 99 01
    1120     push 00c28h                               ; 68 28 0c
    1121     push strict word 00041h                   ; 68 41 00
    1122     push strict byte 00004h                   ; 6a 04
    1123     call 018e9h                               ; e8 c9 01
    1124     add sp, strict byte 00006h                ; 83 c4 06
    1125     pop bp                                    ; 5d
    1126     retn                                      ; c3
     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'
    11271167_print_bios_banner:                          ; 0xf1725 LB 0x2c
    1128     push bp                                   ; 55
    1129     mov bp, sp                                ; 89 e5
    1130     mov dx, strict word 00072h                ; ba 72 00
    1131     mov ax, strict word 00040h                ; b8 40 00
    1132     call 0161ch                               ; e8 eb fe
    1133     mov cx, ax                                ; 89 c1
    1134     xor bx, bx                                ; 31 db
    1135     mov dx, strict word 00072h                ; ba 72 00
    1136     mov ax, strict word 00040h                ; b8 40 00
    1137     call 0162ah                               ; e8 ec fe
    1138     cmp cx, 01234h                            ; 81 f9 34 12
    1139     jne short 0174ch                          ; 75 08
    1140     mov AL, strict byte 003h                  ; b0 03
    1141     mov AH, strict byte 000h                  ; b4 00
    1142     int 010h                                  ; cd 10
    1143     pop bp                                    ; 5d
    1144     retn                                      ; c3
    1145     call 072a4h                               ; e8 55 5b
    1146     pop bp                                    ; 5d
    1147     retn                                      ; c3
     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_'
    11481189send_:                                       ; 0xf1751 LB 0x38
    1149     push bx                                   ; 53
    1150     push cx                                   ; 51
    1151     push bp                                   ; 55
    1152     mov bp, sp                                ; 89 e5
    1153     mov bx, ax                                ; 89 c3
    1154     mov cl, dl                                ; 88 d1
    1155     test AL, strict byte 008h                 ; a8 08
    1156     je short 01764h                           ; 74 06
    1157     mov al, dl                                ; 88 d0
    1158     mov dx, 00403h                            ; ba 03 04
    1159     out DX, AL                                ; ee
    1160     test bl, 004h                             ; f6 c3 04
    1161     je short 0176fh                           ; 74 06
    1162     mov al, cl                                ; 88 c8
    1163     mov dx, 00504h                            ; ba 04 05
    1164     out DX, AL                                ; ee
    1165     test bl, 002h                             ; f6 c3 02
    1166     je short 01785h                           ; 74 11
    1167     cmp cl, 00ah                              ; 80 f9 0a
    1168     jne short 0177fh                          ; 75 06
    1169     mov AL, strict byte 00dh                  ; b0 0d
    1170     mov AH, strict byte 00eh                  ; b4 0e
    1171     int 010h                                  ; cd 10
    1172     mov al, cl                                ; 88 c8
    1173     mov AH, strict byte 00eh                  ; b4 0e
    1174     int 010h                                  ; cd 10
    1175     pop bp                                    ; 5d
    1176     pop cx                                    ; 59
    1177     pop bx                                    ; 5b
    1178     retn                                      ; c3
     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_'
    11791221put_int_:                                    ; 0xf1789 LB 0x5b
    1180     push si                                   ; 56
    1181     push di                                   ; 57
    1182     enter 00004h, 000h                        ; c8 04 00 00
    1183     mov si, ax                                ; 89 c6
    1184     mov word [bp-004h], dx                    ; 89 56 fc
    1185     mov di, strict word 0000ah                ; bf 0a 00
    1186     mov ax, dx                                ; 89 d0
    1187     cwd                                       ; 99
    1188     idiv di                                   ; f7 ff
    1189     mov word [bp-002h], ax                    ; 89 46 fe
    1190     test ax, ax                               ; 85 c0
    1191     je short 017adh                           ; 74 0a
    1192     dec bx                                    ; 4b
    1193     mov dx, ax                                ; 89 c2
    1194     mov ax, si                                ; 89 f0
    1195     call 01789h                               ; e8 de ff
    1196     jmp short 017c8h                          ; eb 1b
    1197     dec bx                                    ; 4b
    1198     test bx, bx                               ; 85 db
    1199     jle short 017bch                          ; 7e 0a
    1200     mov dx, strict word 00020h                ; ba 20 00
    1201     mov ax, si                                ; 89 f0
    1202     call 01751h                               ; e8 97 ff
    1203     jmp short 017adh                          ; eb f1
    1204     test cx, cx                               ; 85 c9
    1205     je short 017c8h                           ; 74 08
    1206     mov dx, strict word 0002dh                ; ba 2d 00
    1207     mov ax, si                                ; 89 f0
    1208     call 01751h                               ; e8 89 ff
    1209     mov al, byte [bp-002h]                    ; 8a 46 fe
    1210     mov DL, strict byte 00ah                  ; b2 0a
    1211     mul dl                                    ; f6 e2
    1212     mov dl, byte [bp-004h]                    ; 8a 56 fc
    1213     sub dl, al                                ; 28 c2
    1214     mov al, dl                                ; 88 d0
    1215     add AL, strict byte 030h                  ; 04 30
    1216     movzx dx, al                              ; 0f b6 d0
    1217     mov ax, si                                ; 89 f0
    1218     call 01751h                               ; e8 71 ff
    1219     leave                                     ; c9
    1220     pop di                                    ; 5f
    1221     pop si                                    ; 5e
    1222     retn                                      ; c3
     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_'
    12231266put_uint_:                                   ; 0xf17e4 LB 0x5c
    1224     push si                                   ; 56
    1225     push di                                   ; 57
    1226     enter 00004h, 000h                        ; c8 04 00 00
    1227     mov si, ax                                ; 89 c6
    1228     mov word [bp-004h], dx                    ; 89 56 fc
    1229     mov ax, dx                                ; 89 d0
    1230     xor dx, dx                                ; 31 d2
    1231     mov di, strict word 0000ah                ; bf 0a 00
    1232     div di                                    ; f7 f7
    1233     mov word [bp-002h], ax                    ; 89 46 fe
    1234     test ax, ax                               ; 85 c0
    1235     je short 01809h                           ; 74 0a
    1236     dec bx                                    ; 4b
    1237     mov dx, ax                                ; 89 c2
    1238     mov ax, si                                ; 89 f0
    1239     call 017e4h                               ; e8 dd ff
    1240     jmp short 01824h                          ; eb 1b
    1241     dec bx                                    ; 4b
    1242     test bx, bx                               ; 85 db
    1243     jle short 01818h                          ; 7e 0a
    1244     mov dx, strict word 00020h                ; ba 20 00
    1245     mov ax, si                                ; 89 f0
    1246     call 01751h                               ; e8 3b ff
    1247     jmp short 01809h                          ; eb f1
    1248     test cx, cx                               ; 85 c9
    1249     je short 01824h                           ; 74 08
    1250     mov dx, strict word 0002dh                ; ba 2d 00
    1251     mov ax, si                                ; 89 f0
    1252     call 01751h                               ; e8 2d ff
    1253     mov al, byte [bp-002h]                    ; 8a 46 fe
    1254     mov DL, strict byte 00ah                  ; b2 0a
    1255     mul dl                                    ; f6 e2
    1256     mov dl, byte [bp-004h]                    ; 8a 56 fc
    1257     sub dl, al                                ; 28 c2
    1258     mov al, dl                                ; 88 d0
    1259     add AL, strict byte 030h                  ; 04 30
    1260     movzx dx, al                              ; 0f b6 d0
    1261     mov ax, si                                ; 89 f0
    1262     call 01751h                               ; e8 15 ff
    1263     leave                                     ; c9
    1264     pop di                                    ; 5f
    1265     pop si                                    ; 5e
    1266     retn                                      ; c3
     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_'
    12671311put_luint_:                                  ; 0xf1840 LB 0x6e
    1268     push si                                   ; 56
    1269     push di                                   ; 57
    1270     enter 00004h, 000h                        ; c8 04 00 00
    1271     mov si, ax                                ; 89 c6
    1272     mov word [bp-002h], bx                    ; 89 5e fe
    1273     mov di, dx                                ; 89 d7
    1274     mov ax, bx                                ; 89 d8
    1275     mov dx, cx                                ; 89 ca
    1276     mov bx, strict word 0000ah                ; bb 0a 00
    1277     xor cx, cx                                ; 31 c9
    1278     call 08a80h                               ; e8 27 72
    1279     mov word [bp-004h], ax                    ; 89 46 fc
    1280     mov cx, dx                                ; 89 d1
    1281     mov dx, ax                                ; 89 c2
    1282     or dx, cx                                 ; 09 ca
    1283     je short 01873h                           ; 74 0f
    1284     push word [bp+008h]                       ; ff 76 08
    1285     lea dx, [di-001h]                         ; 8d 55 ff
    1286     mov bx, ax                                ; 89 c3
    1287     mov ax, si                                ; 89 f0
    1288     call 01840h                               ; e8 cf ff
    1289     jmp short 01890h                          ; eb 1d
    1290     dec di                                    ; 4f
    1291     test di, di                               ; 85 ff
    1292     jle short 01882h                          ; 7e 0a
    1293     mov dx, strict word 00020h                ; ba 20 00
    1294     mov ax, si                                ; 89 f0
    1295     call 01751h                               ; e8 d1 fe
    1296     jmp short 01873h                          ; eb f1
    1297     cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00
    1298     je short 01890h                           ; 74 08
    1299     mov dx, strict word 0002dh                ; ba 2d 00
    1300     mov ax, si                                ; 89 f0
    1301     call 01751h                               ; e8 c1 fe
    1302     mov al, byte [bp-004h]                    ; 8a 46 fc
    1303     mov DL, strict byte 00ah                  ; b2 0a
    1304     mul dl                                    ; f6 e2
    1305     mov dl, byte [bp-002h]                    ; 8a 56 fe
    1306     sub dl, al                                ; 28 c2
    1307     mov al, dl                                ; 88 d0
    1308     add AL, strict byte 030h                  ; 04 30
    1309     movzx dx, al                              ; 0f b6 d0
    1310     mov ax, si                                ; 89 f0
    1311     call 01751h                               ; e8 a9 fe
    1312     leave                                     ; c9
    1313     pop di                                    ; 5f
    1314     pop si                                    ; 5e
    1315     retn 00002h                               ; c2 02 00
     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_'
    13161361put_str_:                                    ; 0xf18ae LB 0x1e
    1317     push dx                                   ; 52
    1318     push si                                   ; 56
    1319     push bp                                   ; 55
    1320     mov bp, sp                                ; 89 e5
    1321     mov si, ax                                ; 89 c6
    1322     mov es, cx                                ; 8e c1
    1323     mov dl, byte [es:bx]                      ; 26 8a 17
    1324     test dl, dl                               ; 84 d2
    1325     je short 018c8h                           ; 74 0a
    1326     xor dh, dh                                ; 30 f6
    1327     mov ax, si                                ; 89 f0
    1328     call 01751h                               ; e8 8c fe
    1329     inc bx                                    ; 43
    1330     jmp short 018b5h                          ; eb ed
    1331     pop bp                                    ; 5d
    1332     pop si                                    ; 5e
    1333     pop dx                                    ; 5a
    1334     retn                                      ; c3
     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_'
    13351381put_str_near_:                               ; 0xf18cc LB 0x1d
    1336     push bx                                   ; 53
    1337     push cx                                   ; 51
    1338     push bp                                   ; 55
    1339     mov bp, sp                                ; 89 e5
    1340     mov cx, ax                                ; 89 c1
    1341     mov bx, dx                                ; 89 d3
    1342     mov dl, byte [bx]                         ; 8a 17
    1343     test dl, dl                               ; 84 d2
    1344     je short 018e5h                           ; 74 0a
    1345     xor dh, dh                                ; 30 f6
    1346     mov ax, cx                                ; 89 c8
    1347     call 01751h                               ; e8 6f fe
    1348     inc bx                                    ; 43
    1349     jmp short 018d5h                          ; eb f0
    1350     pop bp                                    ; 5d
    1351     pop cx                                    ; 59
    1352     pop bx                                    ; 5b
    1353     retn                                      ; c3
     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_'
    13541401bios_printf_:                                ; 0xf18e9 LB 0x23c
    1355     push bx                                   ; 53
    1356     push cx                                   ; 51
    1357     push dx                                   ; 52
    1358     push si                                   ; 56
    1359     push di                                   ; 57
    1360     enter 00008h, 000h                        ; c8 08 00 00
    1361     lea bx, [bp+012h]                         ; 8d 5e 12
    1362     mov word [bp-008h], bx                    ; 89 5e f8
    1363     mov [bp-006h], ss                         ; 8c 56 fa
    1364     xor cx, cx                                ; 31 c9
    1365     xor si, si                                ; 31 f6
    1366     mov ax, word [bp+00eh]                    ; 8b 46 0e
    1367     and ax, strict word 00007h                ; 25 07 00
    1368     cmp ax, strict word 00007h                ; 3d 07 00
    1369     jne short 0191bh                          ; 75 11
    1370     xor al, al                                ; 30 c0
    1371     mov dx, 00401h                            ; ba 01 04
    1372     out DX, AL                                ; ee
    1373     push strict word 00046h                   ; 68 46 00
    1374     push strict byte 00002h                   ; 6a 02
    1375     call 018e9h                               ; e8 d1 ff
    1376     add sp, strict byte 00004h                ; 83 c4 04
    1377     mov bx, word [bp+010h]                    ; 8b 5e 10
    1378     mov dl, byte [bx]                         ; 8a 17
    1379     test dl, dl                               ; 84 d2
    1380     je near 01b0ch                            ; 0f 84 e6 01
    1381     cmp dl, 025h                              ; 80 fa 25
    1382     jne short 01933h                          ; 75 08
    1383     mov cx, strict word 00001h                ; b9 01 00
    1384     xor si, si                                ; 31 f6
    1385     jmp near 01b06h                           ; e9 d3 01
    1386     test cx, cx                               ; 85 c9
    1387     je near 01afeh                            ; 0f 84 c5 01
    1388     cmp dl, 030h                              ; 80 fa 30
    1389     jc short 01951h                           ; 72 13
    1390     cmp dl, 039h                              ; 80 fa 39
    1391     jnbe short 01951h                         ; 77 0e
    1392     movzx ax, dl                              ; 0f b6 c2
    1393     imul si, si, strict byte 0000ah           ; 6b f6 0a
    1394     sub ax, strict word 00030h                ; 2d 30 00
    1395     add si, ax                                ; 01 c6
    1396     jmp near 01b06h                           ; e9 b5 01
    1397     mov ax, word [bp-006h]                    ; 8b 46 fa
    1398     mov word [bp-006h], ax                    ; 89 46 fa
    1399     add word [bp-008h], strict byte 00002h    ; 83 46 f8 02
    1400     les bx, [bp-008h]                         ; c4 5e f8
    1401     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
    1402     mov word [bp-002h], ax                    ; 89 46 fe
    1403     cmp dl, 078h                              ; 80 fa 78
    1404     je short 0196fh                           ; 74 05
    1405     cmp dl, 058h                              ; 80 fa 58
    1406     jne short 019b8h                          ; 75 49
    1407     test si, si                               ; 85 f6
    1408     jne short 01976h                          ; 75 03
    1409     mov si, strict word 00004h                ; be 04 00
    1410     cmp dl, 078h                              ; 80 fa 78
    1411     jne short 01980h                          ; 75 05
    1412     mov di, strict word 00061h                ; bf 61 00
    1413     jmp short 01983h                          ; eb 03
    1414     mov di, strict word 00041h                ; bf 41 00
    1415     lea bx, [si-001h]                         ; 8d 5c ff
    1416     test bx, bx                               ; 85 db
    1417     jl near 01afah                            ; 0f 8c 6e 01
    1418     mov cx, bx                                ; 89 d9
    1419     sal cx, 002h                              ; c1 e1 02
    1420     mov ax, word [bp-002h]                    ; 8b 46 fe
    1421     shr ax, CL                                ; d3 e8
    1422     xor ah, ah                                ; 30 e4
    1423     and AL, strict byte 00fh                  ; 24 0f
    1424     cmp ax, strict word 00009h                ; 3d 09 00
    1425     jnbe short 019a6h                         ; 77 07
    1426     mov dx, ax                                ; 89 c2
    1427     add dx, strict byte 00030h                ; 83 c2 30
    1428     jmp short 019adh                          ; eb 07
    1429     mov dx, ax                                ; 89 c2
    1430     sub dx, strict byte 0000ah                ; 83 ea 0a
    1431     add dx, di                                ; 01 fa
    1432     xor dh, dh                                ; 30 f6
    1433     mov ax, word [bp+00eh]                    ; 8b 46 0e
    1434     call 01751h                               ; e8 9c fd
    1435     dec bx                                    ; 4b
    1436     jmp short 01986h                          ; eb ce
    1437     cmp dl, 075h                              ; 80 fa 75
    1438     jne short 019cch                          ; 75 0f
    1439     xor cx, cx                                ; 31 c9
    1440     mov bx, si                                ; 89 f3
    1441     mov dx, ax                                ; 89 c2
    1442     mov ax, word [bp+00eh]                    ; 8b 46 0e
    1443     call 017e4h                               ; e8 1b fe
    1444     jmp near 01afah                           ; e9 2e 01
    1445     lea bx, [si-001h]                         ; 8d 5c ff
    1446     cmp dl, 06ch                              ; 80 fa 6c
    1447     jne near 01a88h                           ; 0f 85 b2 00
    1448     inc word [bp+010h]                        ; ff 46 10
    1449     mov di, word [bp+010h]                    ; 8b 7e 10
    1450     mov dl, byte [di]                         ; 8a 15
    1451     mov ax, word [bp-006h]                    ; 8b 46 fa
    1452     mov word [bp-006h], ax                    ; 89 46 fa
    1453     add word [bp-008h], strict byte 00002h    ; 83 46 f8 02
    1454     les di, [bp-008h]                         ; c4 7e f8
    1455     mov ax, word [es:di-002h]                 ; 26 8b 45 fe
    1456     mov word [bp-004h], ax                    ; 89 46 fc
    1457     cmp dl, 064h                              ; 80 fa 64
    1458     jne short 01a24h                          ; 75 2d
    1459     test byte [bp-003h], 080h                 ; f6 46 fd 80
    1460     je short 01a12h                           ; 74 15
    1461     push strict byte 00001h                   ; 6a 01
    1462     mov ax, word [bp-002h]                    ; 8b 46 fe
    1463     mov cx, word [bp-004h]                    ; 8b 4e fc
    1464     neg cx                                    ; f7 d9
    1465     neg ax                                    ; f7 d8
    1466     sbb cx, strict byte 00000h                ; 83 d9 00
    1467     mov dx, bx                                ; 89 da
    1468     mov bx, ax                                ; 89 c3
    1469     jmp short 01a1bh                          ; eb 09
    1470     push strict byte 00000h                   ; 6a 00
    1471     mov bx, word [bp-002h]                    ; 8b 5e fe
    1472     mov dx, si                                ; 89 f2
    1473     mov cx, ax                                ; 89 c1
    1474     mov ax, word [bp+00eh]                    ; 8b 46 0e
    1475     call 01840h                               ; e8 1f fe
    1476     jmp near 01afah                           ; e9 d6 00
    1477     cmp dl, 075h                              ; 80 fa 75
    1478     jne short 01a2bh                          ; 75 02
    1479     jmp short 01a12h                          ; eb e7
    1480     cmp dl, 078h                              ; 80 fa 78
    1481     je short 01a37h                           ; 74 07
    1482     cmp dl, 058h                              ; 80 fa 58
    1483     jne near 01afah                           ; 0f 85 c3 00
    1484     test si, si                               ; 85 f6
    1485     jne short 01a3eh                          ; 75 03
    1486     mov si, strict word 00008h                ; be 08 00
    1487     cmp dl, 078h                              ; 80 fa 78
    1488     jne short 01a48h                          ; 75 05
    1489     mov di, strict word 00061h                ; bf 61 00
    1490     jmp short 01a4bh                          ; eb 03
    1491     mov di, strict word 00041h                ; bf 41 00
    1492     lea bx, [si-001h]                         ; 8d 5c ff
    1493     test bx, bx                               ; 85 db
    1494     jl near 01afah                            ; 0f 8c a6 00
    1495     mov ax, word [bp-002h]                    ; 8b 46 fe
    1496     mov cx, bx                                ; 89 d9
    1497     sal cx, 002h                              ; c1 e1 02
    1498     mov dx, word [bp-004h]                    ; 8b 56 fc
    1499     jcxz 01a67h                               ; e3 06
    1500     shr dx, 1                                 ; d1 ea
    1501     rcr ax, 1                                 ; d1 d8
    1502     loop 01a61h                               ; e2 fa
    1503     and ax, strict word 0000fh                ; 25 0f 00
    1504     cmp ax, strict word 00009h                ; 3d 09 00
    1505     jnbe short 01a76h                         ; 77 07
    1506     mov dx, ax                                ; 89 c2
    1507     add dx, strict byte 00030h                ; 83 c2 30
    1508     jmp short 01a7dh                          ; eb 07
    1509     mov dx, ax                                ; 89 c2
    1510     sub dx, strict byte 0000ah                ; 83 ea 0a
    1511     add dx, di                                ; 01 fa
    1512     xor dh, dh                                ; 30 f6
    1513     mov ax, word [bp+00eh]                    ; 8b 46 0e
    1514     call 01751h                               ; e8 cc fc
    1515     dec bx                                    ; 4b
    1516     jmp short 01a4eh                          ; eb c6
    1517     cmp dl, 064h                              ; 80 fa 64
    1518     jne short 01aaah                          ; 75 1d
    1519     test byte [bp-001h], 080h                 ; f6 46 ff 80
    1520     je short 01a9ch                           ; 74 09
    1521     mov dx, ax                                ; 89 c2
    1522     neg dx                                    ; f7 da
    1523     mov cx, strict word 00001h                ; b9 01 00
    1524     jmp short 01aa2h                          ; eb 06
    1525     xor cx, cx                                ; 31 c9
    1526     mov bx, si                                ; 89 f3
    1527     mov dx, ax                                ; 89 c2
    1528     mov ax, word [bp+00eh]                    ; 8b 46 0e
    1529     call 01789h                               ; e8 e1 fc
    1530     jmp short 01afah                          ; eb 50
    1531     cmp dl, 073h                              ; 80 fa 73
    1532     jne short 01abbh                          ; 75 0c
    1533     mov cx, ds                                ; 8c d9
    1534     mov bx, ax                                ; 89 c3
    1535     mov ax, word [bp+00eh]                    ; 8b 46 0e
    1536     call 018aeh                               ; e8 f5 fd
    1537     jmp short 01afah                          ; eb 3f
    1538     cmp dl, 053h                              ; 80 fa 53
    1539     jne short 01adeh                          ; 75 1e
    1540     mov word [bp-004h], ax                    ; 89 46 fc
    1541     mov ax, word [bp-006h]                    ; 8b 46 fa
    1542     mov word [bp-006h], ax                    ; 89 46 fa
    1543     add word [bp-008h], strict byte 00002h    ; 83 46 f8 02
    1544     les bx, [bp-008h]                         ; c4 5e f8
    1545     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe
    1546     mov word [bp-002h], ax                    ; 89 46 fe
    1547     mov bx, ax                                ; 89 c3
    1548     mov cx, word [bp-004h]                    ; 8b 4e fc
    1549     jmp short 01ab3h                          ; eb d5
    1550     cmp dl, 063h                              ; 80 fa 63
    1551     jne short 01aefh                          ; 75 0c
    1552     movzx dx, byte [bp-002h]                  ; 0f b6 56 fe
    1553     mov ax, word [bp+00eh]                    ; 8b 46 0e
    1554     call 01751h                               ; e8 64 fc
    1555     jmp short 01afah                          ; eb 0b
    1556     push strict word 0004eh                   ; 68 4e 00
    1557     push strict byte 00007h                   ; 6a 07
    1558     call 018e9h                               ; e8 f2 fd
    1559     add sp, strict byte 00004h                ; 83 c4 04
    1560     xor cx, cx                                ; 31 c9
    1561     jmp short 01b06h                          ; eb 08
    1562     xor dh, dh                                ; 30 f6
    1563     mov ax, word [bp+00eh]                    ; 8b 46 0e
    1564     call 01751h                               ; e8 4b fc
    1565     inc word [bp+010h]                        ; ff 46 10
    1566     jmp near 0191bh                           ; e9 0f fe
    1567     xor ax, ax                                ; 31 c0
    1568     mov word [bp-008h], ax                    ; 89 46 f8
    1569     mov word [bp-006h], ax                    ; 89 46 fa
    1570     test byte [bp+00eh], 001h                 ; f6 46 0e 01
    1571     je short 01b1eh                           ; 74 04
    1572     cli                                       ; fa
    1573     hlt                                       ; f4
    1574     jmp short 01b1bh                          ; eb fd
    1575     leave                                     ; c9
    1576     pop di                                    ; 5f
    1577     pop si                                    ; 5e
    1578     pop dx                                    ; 5a
    1579     pop cx                                    ; 59
    1580     pop bx                                    ; 5b
    1581     retn                                      ; c3
     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'
    15821630_ata_init:                                   ; 0xf1b25 LB 0xc1
    1583     push si                                   ; 56
    1584     push bp                                   ; 55
    1585     mov bp, sp                                ; 89 e5
    1586     mov dx, strict word 0000eh                ; ba 0e 00
    1587     mov ax, strict word 00040h                ; b8 40 00
    1588     call 0161ch                               ; e8 ea fa
    1589     mov si, 00122h                            ; be 22 01
    1590     mov dx, ax                                ; 89 c2
    1591     xor al, al                                ; 30 c0
    1592     jmp short 01b3fh                          ; eb 04
    1593     cmp AL, strict byte 004h                  ; 3c 04
    1594     jnc short 01b63h                          ; 73 24
    1595     movzx bx, al                              ; 0f b6 d8
    1596     imul bx, bx, strict byte 00006h           ; 6b db 06
    1597     mov es, dx                                ; 8e c2
    1598     add bx, si                                ; 01 f3
    1599     mov byte [es:bx+001c0h], 000h             ; 26 c6 87 c0 01 00
     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
    16001648    db  066h, 026h, 0c7h, 087h, 0c2h, 001h, 000h, 000h, 000h, 000h
    1601     ; mov dword [es:bx+001c2h], strict dword 000000000h ; 66 26 c7 87 c2 01 00 00 00 00
    1602     mov byte [es:bx+001c1h], 000h             ; 26 c6 87 c1 01 00
     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
    16031651    db  0feh, 0c0h
    1604     ; inc al                                    ; fe c0
    1605     jmp short 01b3bh                          ; eb d8
    1606     xor al, al                                ; 30 c0
    1607     jmp short 01b6bh                          ; eb 04
    1608     cmp AL, strict byte 008h                  ; 3c 08
    1609     jnc short 01bb6h                          ; 73 4b
    1610     movzx bx, al                              ; 0f b6 d8
    1611     imul bx, bx, strict byte 00018h           ; 6b db 18
    1612     mov es, dx                                ; 8e c2
    1613     add bx, si                                ; 01 f3
     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
    16141662    db  066h, 026h, 0c7h, 047h, 01eh, 000h, 000h, 000h, 000h
    1615     ; mov dword [es:bx+01eh], strict dword 000000000h ; 66 26 c7 47 1e 00 00 00 00
    1616     mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00
    1617     mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02
    1618     mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00
     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
    16191667    db  066h, 026h, 0c7h, 047h, 026h, 000h, 000h, 000h, 000h
    1620     ; mov dword [es:bx+026h], strict dword 000000000h ; 66 26 c7 47 26 00 00 00 00
     1668    ; mov dword [es:bx+026h], strict dword 000000000h ; 66 26 c7 47 26 00 00 00 00; 0xf1b8e
    16211669    db  066h, 026h, 0c7h, 047h, 02ah, 000h, 000h, 000h, 000h
    1622     ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00
     1670    ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00; 0xf1b97
    16231671    db  066h, 026h, 0c7h, 047h, 02eh, 000h, 000h, 000h, 000h
    1624     ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00
     1672    ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00; 0xf1ba0
    16251673    db  066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h
    1626     ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00
     1674    ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00; 0xf1ba9
    16271675    db  0feh, 0c0h
    1628     ; inc al                                    ; fe c0
    1629     jmp short 01b67h                          ; eb b1
    1630     xor al, al                                ; 30 c0
    1631     jmp short 01bbeh                          ; eb 04
    1632     cmp AL, strict byte 010h                  ; 3c 10
    1633     jnc short 01bd5h                          ; 73 17
    1634     movzx bx, al                              ; 0f b6 d8
    1635     mov es, dx                                ; 8e c2
    1636     add bx, si                                ; 01 f3
    1637     mov byte [es:bx+0019fh], 010h             ; 26 c6 87 9f 01 10
    1638     mov byte [es:bx+001b0h], 010h             ; 26 c6 87 b0 01 10
     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
    16391687    db  0feh, 0c0h
    1640     ; inc al                                    ; fe c0
    1641     jmp short 01bbah                          ; eb e5
    1642     mov es, dx                                ; 8e c2
    1643     mov byte [es:si+0019eh], 000h             ; 26 c6 84 9e 01 00
    1644     mov byte [es:si+001afh], 000h             ; 26 c6 84 af 01 00
    1645     pop bp                                    ; 5d
    1646     pop si                                    ; 5e
    1647     retn                                      ; c3
     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_'
    16481697ata_reset_:                                  ; 0xf1be6 LB 0xda
    1649     push bx                                   ; 53
    1650     push cx                                   ; 51
    1651     push dx                                   ; 52
    1652     push si                                   ; 56
    1653     push di                                   ; 57
    1654     enter 00004h, 000h                        ; c8 04 00 00
    1655     push ax                                   ; 50
    1656     mov dx, strict word 0000eh                ; ba 0e 00
    1657     mov ax, strict word 00040h                ; b8 40 00
    1658     call 0161ch                               ; e8 23 fa
    1659     mov word [bp-004h], 00122h                ; c7 46 fc 22 01
    1660     mov di, ax                                ; 89 c7
    1661     mov bx, word [bp-006h]                    ; 8b 5e fa
    1662     shr bx, 1                                 ; d1 eb
    1663     mov dl, byte [bp-006h]                    ; 8a 56 fa
    1664     and dl, 001h                              ; 80 e2 01
    1665     mov byte [bp-002h], dl                    ; 88 56 fe
    1666     xor bh, bh                                ; 30 ff
    1667     imul bx, bx, strict byte 00006h           ; 6b db 06
    1668     mov es, ax                                ; 8e c0
    1669     add bx, 00122h                            ; 81 c3 22 01
    1670     mov cx, word [es:bx+001c2h]               ; 26 8b 8f c2 01
    1671     mov si, word [es:bx+001c4h]               ; 26 8b b7 c4 01
    1672     lea dx, [si+006h]                         ; 8d 54 06
    1673     mov AL, strict byte 00eh                  ; b0 0e
    1674     out DX, AL                                ; ee
    1675     mov bx, 000ffh                            ; bb ff 00
    1676     dec bx                                    ; 4b
    1677     test bx, bx                               ; 85 db
    1678     jbe short 01c3dh                          ; 76 0c
    1679     mov dx, cx                                ; 89 ca
    1680     add dx, strict byte 00007h                ; 83 c2 07
    1681     in AL, DX                                 ; ec
     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
    16821731    db  02ah, 0e4h
    1683     ; sub ah, ah                                ; 2a e4
    1684     test AL, strict byte 080h                 ; a8 80
    1685     je short 01c2ch                           ; 74 ef
    1686     lea dx, [si+006h]                         ; 8d 54 06
    1687     mov AL, strict byte 00ah                  ; b0 0a
    1688     out DX, AL                                ; ee
    1689     imul bx, word [bp-006h], strict byte 00018h ; 6b 5e fa 18
    1690     mov es, di                                ; 8e c7
    1691     add bx, word [bp-004h]                    ; 03 5e fc
    1692     cmp byte [es:bx+01eh], 000h               ; 26 80 7f 1e 00
    1693     je short 01c9fh                           ; 74 4c
    1694     cmp byte [bp-002h], 000h                  ; 80 7e fe 00
    1695     je short 01c5eh                           ; 74 05
    1696     mov ax, 000b0h                            ; b8 b0 00
    1697     jmp short 01c61h                          ; eb 03
    1698     mov ax, 000a0h                            ; b8 a0 00
    1699     mov dx, cx                                ; 89 ca
    1700     add dx, strict byte 00006h                ; 83 c2 06
    1701     out DX, AL                                ; ee
    1702     mov dx, cx                                ; 89 ca
    1703     inc dx                                    ; 42
    1704     inc dx                                    ; 42
    1705     in AL, DX                                 ; ec
     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
    17061755    db  02ah, 0e4h
    1707     ; sub ah, ah                                ; 2a e4
    1708     mov bx, ax                                ; 89 c3
    1709     mov dx, cx                                ; 89 ca
    1710     add dx, strict byte 00003h                ; 83 c2 03
    1711     in AL, DX                                 ; ec
     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
    17121761    db  02ah, 0e4h
    1713     ; sub ah, ah                                ; 2a e4
    1714     cmp bl, 001h                              ; 80 fb 01
    1715     jne short 01c9fh                          ; 75 22
    1716     cmp al, bl                                ; 38 d8
    1717     jne short 01c9fh                          ; 75 1e
    1718     mov bx, strict word 0ffffh                ; bb ff ff
    1719     dec bx                                    ; 4b
    1720     test bx, bx                               ; 85 db
    1721     jbe short 01c9fh                          ; 76 16
    1722     mov dx, cx                                ; 89 ca
    1723     add dx, strict byte 00007h                ; 83 c2 07
    1724     in AL, DX                                 ; ec
     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
    17251774    db  02ah, 0e4h
    1726     ; sub ah, ah                                ; 2a e4
    1727     test AL, strict byte 080h                 ; a8 80
    1728     je short 01c9fh                           ; 74 0a
    1729     mov ax, strict word 0ffffh                ; b8 ff ff
    1730     dec ax                                    ; 48
    1731     test ax, ax                               ; 85 c0
    1732     jnbe short 01c98h                         ; 77 fb
    1733     jmp short 01c84h                          ; eb e5
    1734     mov bx, strict word 00010h                ; bb 10 00
    1735     dec bx                                    ; 4b
    1736     test bx, bx                               ; 85 db
    1737     jbe short 01cb3h                          ; 76 0c
    1738     mov dx, cx                                ; 89 ca
    1739     add dx, strict byte 00007h                ; 83 c2 07
    1740     in AL, DX                                 ; ec
     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
    17411790    db  02ah, 0e4h
    1742     ; sub ah, ah                                ; 2a e4
    1743     test AL, strict byte 040h                 ; a8 40
    1744     je short 01ca2h                           ; 74 ef
    1745     lea dx, [si+006h]                         ; 8d 54 06
    1746     mov AL, strict byte 008h                  ; b0 08
    1747     out DX, AL                                ; ee
    1748     leave                                     ; c9
    1749     pop di                                    ; 5f
    1750     pop si                                    ; 5e
    1751     pop dx                                    ; 5a
    1752     pop cx                                    ; 59
    1753     pop bx                                    ; 5b
    1754     retn                                      ; c3
     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_'
    17551805ata_cmd_data_in_:                            ; 0xf1cc0 LB 0x263
    1756     push si                                   ; 56
    1757     push di                                   ; 57
    1758     enter 0001ch, 000h                        ; c8 1c 00 00
    1759     mov si, ax                                ; 89 c6
    1760     mov word [bp-006h], dx                    ; 89 56 fa
    1761     mov word [bp-012h], bx                    ; 89 5e ee
    1762     mov word [bp-010h], cx                    ; 89 4e f0
    1763     mov es, dx                                ; 8e c2
    1764     movzx ax, byte [es:si+008h]               ; 26 0f b6 44 08
    1765     mov dx, ax                                ; 89 c2
    1766     shr dx, 1                                 ; d1 ea
    1767     mov dh, al                                ; 88 c6
    1768     and dh, 001h                              ; 80 e6 01
    1769     mov byte [bp-004h], dh                    ; 88 76 fc
    1770     movzx di, dl                              ; 0f b6 fa
    1771     imul di, di, strict byte 00006h           ; 6b ff 06
    1772     add di, si                                ; 01 f7
    1773     mov bx, word [es:di+001c2h]               ; 26 8b 9d c2 01
    1774     mov dx, word [es:di+001c4h]               ; 26 8b 95 c4 01
    1775     mov word [bp-018h], dx                    ; 89 56 e8
    1776     imul ax, ax, strict byte 00018h           ; 6b c0 18
    1777     mov di, si                                ; 89 f7
    1778     add di, ax                                ; 01 c7
    1779     mov al, byte [es:di+022h]                 ; 26 8a 45 22
    1780     mov byte [bp-002h], al                    ; 88 46 fe
    1781     mov ax, word [es:di+024h]                 ; 26 8b 45 24
    1782     mov word [bp-008h], ax                    ; 89 46 f8
    1783     test ax, ax                               ; 85 c0
    1784     jne short 01d26h                          ; 75 14
    1785     cmp byte [bp-002h], 001h                  ; 80 7e fe 01
    1786     jne short 01d1fh                          ; 75 07
    1787     mov word [bp-008h], 04000h                ; c7 46 f8 00 40
    1788     jmp short 01d35h                          ; eb 16
    1789     mov word [bp-008h], 08000h                ; c7 46 f8 00 80
    1790     jmp short 01d35h                          ; eb 0f
    1791     cmp byte [bp-002h], 001h                  ; 80 7e fe 01
    1792     jne short 01d32h                          ; 75 06
    1793     shr word [bp-008h], 002h                  ; c1 6e f8 02
    1794     jmp short 01d35h                          ; eb 03
    1795     shr word [bp-008h], 1                     ; d1 6e f8
    1796     lea dx, [bx+007h]                         ; 8d 57 07
    1797     in AL, DX                                 ; ec
     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
    17981848    db  02ah, 0e4h
    1799     ; sub ah, ah                                ; 2a e4
    1800     test AL, strict byte 080h                 ; a8 80
    1801     je short 01d4eh                           ; 74 0f
    1802     mov dx, word [bp-018h]                    ; 8b 56 e8
    1803     add dx, strict byte 00006h                ; 83 c2 06
    1804     mov AL, strict byte 008h                  ; b0 08
    1805     out DX, AL                                ; ee
    1806     mov dx, strict word 00001h                ; ba 01 00
    1807     jmp near 01f0dh                           ; e9 bf 01
    1808     mov es, [bp-006h]                         ; 8e 46 fa
    1809     mov ax, word [es:si]                      ; 26 8b 04
    1810     mov word [bp-01ch], ax                    ; 89 46 e4
    1811     mov ax, word [es:si+002h]                 ; 26 8b 44 02
    1812     mov word [bp-01ah], ax                    ; 89 46 e6
    1813     mov di, word [es:si+004h]                 ; 26 8b 7c 04
    1814     mov ax, word [es:si+006h]                 ; 26 8b 44 06
    1815     mov word [bp-00ah], ax                    ; 89 46 f6
    1816     mov ax, word [es:si+012h]                 ; 26 8b 44 12
    1817     mov word [bp-00ch], ax                    ; 89 46 f4
    1818     mov ax, word [es:si+00eh]                 ; 26 8b 44 0e
    1819     mov word [bp-00eh], ax                    ; 89 46 f2
    1820     mov ax, word [es:si+010h]                 ; 26 8b 44 10
    1821     mov word [bp-014h], ax                    ; 89 46 ec
    1822     mov ax, word [bp-00ch]                    ; 8b 46 f4
    1823     test ax, ax                               ; 85 c0
    1824     jne short 01dech                          ; 75 67
    1825     mov dx, word [bp-01ch]                    ; 8b 56 e4
    1826     add dx, word [bp-010h]                    ; 03 56 f0
    1827     adc ax, word [bp-01ah]                    ; 13 46 e6
    1828     cmp ax, 01000h                            ; 3d 00 10
    1829     jnbe short 01d95h                         ; 77 02
    1830     jne short 01dc0h                          ; 75 2b
    1831     mov ax, word [bp-01ah]                    ; 8b 46 e6
    1832     xor al, al                                ; 30 c0
    1833     shr ax, 008h                              ; c1 e8 08
    1834     mov word [bp-00ch], ax                    ; 89 46 f4
    1835     mov ax, word [bp-010h]                    ; 8b 46 f0
    1836     xor al, al                                ; 30 c0
    1837     shr ax, 008h                              ; c1 e8 08
    1838     lea dx, [bx+002h]                         ; 8d 57 02
    1839     out DX, AL                                ; ee
    1840     lea dx, [bx+003h]                         ; 8d 57 03
    1841     mov al, byte [bp-00ch]                    ; 8a 46 f4
    1842     out DX, AL                                ; ee
    1843     lea dx, [bx+004h]                         ; 8d 57 04
    1844     xor al, al                                ; 30 c0
    1845     out DX, AL                                ; ee
    1846     lea dx, [bx+005h]                         ; 8d 57 05
    1847     out DX, AL                                ; ee
    1848     mov byte [bp-019h], al                    ; 88 46 e7
    1849     mov ax, word [bp-01ch]                    ; 8b 46 e4
    1850     xor ah, ah                                ; 30 e4
    1851     mov word [bp-00ch], ax                    ; 89 46 f4
    1852     mov cx, strict word 00008h                ; b9 08 00
    1853     shr word [bp-01ah], 1                     ; d1 6e e6
    1854     rcr word [bp-01ch], 1                     ; d1 5e e4
    1855     loop 01dcbh                               ; e2 f8
    1856     mov ax, word [bp-01ch]                    ; 8b 46 e4
    1857     mov word [bp-00eh], ax                    ; 89 46 f2
    1858     mov ax, word [bp-01ah]                    ; 8b 46 e6
    1859     mov word [bp-01ch], ax                    ; 89 46 e4
    1860     mov word [bp-01ah], strict word 00000h    ; c7 46 e6 00 00
    1861     and ax, strict word 0000fh                ; 25 0f 00
    1862     or AL, strict byte 040h                   ; 0c 40
    1863     mov word [bp-014h], ax                    ; 89 46 ec
    1864     mov dx, word [bp-018h]                    ; 8b 56 e8
    1865     add dx, strict byte 00006h                ; 83 c2 06
    1866     mov AL, strict byte 00ah                  ; b0 0a
    1867     out DX, AL                                ; ee
    1868     lea dx, [bx+001h]                         ; 8d 57 01
    1869     xor al, al                                ; 30 c0
    1870     out DX, AL                                ; ee
    1871     lea dx, [bx+002h]                         ; 8d 57 02
    1872     mov al, byte [bp-010h]                    ; 8a 46 f0
    1873     out DX, AL                                ; ee
    1874     lea dx, [bx+003h]                         ; 8d 57 03
    1875     mov al, byte [bp-00ch]                    ; 8a 46 f4
    1876     out DX, AL                                ; ee
    1877     mov ax, word [bp-00eh]                    ; 8b 46 f2
    1878     lea dx, [bx+004h]                         ; 8d 57 04
    1879     out DX, AL                                ; ee
    1880     shr ax, 008h                              ; c1 e8 08
    1881     lea dx, [bx+005h]                         ; 8d 57 05
    1882     out DX, AL                                ; ee
    1883     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    1884     je short 01e22h                           ; 74 05
    1885     mov ax, 000b0h                            ; b8 b0 00
    1886     jmp short 01e25h                          ; eb 03
    1887     mov ax, 000a0h                            ; b8 a0 00
    1888     movzx dx, byte [bp-014h]                  ; 0f b6 56 ec
    1889     or ax, dx                                 ; 09 d0
    1890     lea dx, [bx+006h]                         ; 8d 57 06
    1891     out DX, AL                                ; ee
    1892     lea dx, [bx+007h]                         ; 8d 57 07
    1893     mov al, byte [bp-012h]                    ; 8a 46 ee
    1894     out DX, AL                                ; ee
    1895     mov ax, word [bp-012h]                    ; 8b 46 ee
    1896     cmp ax, 000c4h                            ; 3d c4 00
    1897     je short 01e43h                           ; 74 05
    1898     cmp ax, strict word 00029h                ; 3d 29 00
    1899     jne short 01e50h                          ; 75 0d
    1900     mov ax, word [bp-010h]                    ; 8b 46 f0
    1901     mov word [bp-016h], ax                    ; 89 46 ea
    1902     mov word [bp-010h], strict word 00001h    ; c7 46 f0 01 00
    1903     jmp short 01e55h                          ; eb 05
    1904     mov word [bp-016h], strict word 00001h    ; c7 46 ea 01 00
    1905     lea dx, [bx+007h]                         ; 8d 57 07
    1906     in AL, DX                                 ; ec
     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
    19071957    db  02ah, 0e4h
    1908     ; sub ah, ah                                ; 2a e4
    1909     mov dl, al                                ; 88 c2
    1910     test AL, strict byte 080h                 ; a8 80
    1911     jne short 01e55h                          ; 75 f4
    1912     test AL, strict byte 001h                 ; a8 01
    1913     je short 01e74h                           ; 74 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 00002h                ; ba 02 00
    1919     jmp near 01f0dh                           ; e9 99 00
    1920     test dl, 008h                             ; f6 c2 08
    1921     jne short 01e88h                          ; 75 0f
    1922     mov dx, word [bp-018h]                    ; 8b 56 e8
    1923     add dx, strict byte 00006h                ; 83 c2 06
    1924     mov AL, strict byte 008h                  ; b0 08
    1925     out DX, AL                                ; ee
    1926     mov dx, strict word 00003h                ; ba 03 00
    1927     jmp near 01f0dh                           ; e9 85 00
    1928     sti                                       ; fb
    1929     cmp di, 0f800h                            ; 81 ff 00 f8
    1930     jc short 01e9ch                           ; 72 0d
    1931     sub di, 00800h                            ; 81 ef 00 08
    1932     mov ax, word [bp-00ah]                    ; 8b 46 f6
    1933     add ax, 00080h                            ; 05 80 00
    1934     mov word [bp-00ah], ax                    ; 89 46 f6
    1935     cmp byte [bp-002h], 001h                  ; 80 7e fe 01
    1936     jne short 01eafh                          ; 75 0d
    1937     mov dx, bx                                ; 89 da
    1938     mov cx, word [bp-008h]                    ; 8b 4e f8
    1939     mov es, [bp-00ah]                         ; 8e 46 f6
     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
    19401990    db  0f3h, 066h, 06dh
    1941     ; rep insd                                  ; f3 66 6d
    1942     jmp short 01eb9h                          ; eb 0a
    1943     mov dx, bx                                ; 89 da
    1944     mov cx, word [bp-008h]                    ; 8b 4e f8
    1945     mov es, [bp-00ah]                         ; 8e 46 f6
    1946     rep insw                                  ; f3 6d
    1947     mov ax, word [bp-016h]                    ; 8b 46 ea
    1948     mov es, [bp-006h]                         ; 8e 46 fa
    1949     add word [es:si+014h], ax                 ; 26 01 44 14
    1950     dec word [bp-010h]                        ; ff 4e f0
    1951     lea dx, [bx+007h]                         ; 8d 57 07
    1952     in AL, DX                                 ; ec
     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
    19532003    db  02ah, 0e4h
    1954     ; sub ah, ah                                ; 2a e4
    1955     mov dl, al                                ; 88 c2
    1956     test AL, strict byte 080h                 ; a8 80
    1957     jne short 01ec6h                          ; 75 f4
    1958     cmp word [bp-010h], strict byte 00000h    ; 83 7e f0 00
    1959     jne short 01eech                          ; 75 14
    1960     and AL, strict byte 0c9h                  ; 24 c9
    1961     cmp AL, strict byte 040h                  ; 3c 40
    1962     je short 01f02h                           ; 74 24
    1963     mov dx, word [bp-018h]                    ; 8b 56 e8
    1964     add dx, strict byte 00006h                ; 83 c2 06
    1965     mov AL, strict byte 008h                  ; b0 08
    1966     out DX, AL                                ; ee
    1967     mov dx, strict word 00004h                ; ba 04 00
    1968     jmp short 01f0dh                          ; eb 21
    1969     mov al, dl                                ; 88 d0
    1970     and AL, strict byte 0c9h                  ; 24 c9
    1971     cmp AL, strict byte 048h                  ; 3c 48
    1972     je short 01e89h                           ; 74 95
    1973     mov dx, word [bp-018h]                    ; 8b 56 e8
    1974     add dx, strict byte 00006h                ; 83 c2 06
    1975     mov AL, strict byte 008h                  ; b0 08
    1976     out DX, AL                                ; ee
    1977     mov dx, strict word 00005h                ; ba 05 00
    1978     jmp short 01f0dh                          ; eb 0b
    1979     mov dx, word [bp-018h]                    ; 8b 56 e8
    1980     add dx, strict byte 00006h                ; 83 c2 06
    1981     mov AL, strict byte 008h                  ; b0 08
    1982     out DX, AL                                ; ee
    1983     xor dx, dx                                ; 31 d2
    1984     mov ax, dx                                ; 89 d0
    1985     leave                                     ; c9
    1986     pop di                                    ; 5f
    1987     pop si                                    ; 5e
    1988     retn                                      ; c3
    1989     dec bp                                    ; 4d
    1990     and word [di-076dfh], ax                  ; 21 85 21 89
    1991     and word [di-06edfh], cx                  ; 21 8d 21 91
    1992     and word [di-066dfh], dx                  ; 21 95 21 99
     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
    19932043    db  021h
    1994     popfw                                     ; 9d
     2044    popfw                                     ; 9d                          ; 0xf1f21
    19952045    db  021h
     2046  ; disGetNextSymbol 0xf1f23 LB 0x6c1c -> off=0x0 cb=0000000000000621 uValue=0000000000000923 '_ata_detect'
    19962047_ata_detect:                                 ; 0xf1f23 LB 0x621
    1997     push si                                   ; 56
    1998     push di                                   ; 57
    1999     enter 0025ah, 000h                        ; c8 5a 02 00
    2000     mov dx, strict word 0000eh                ; ba 0e 00
    2001     mov ax, strict word 00040h                ; b8 40 00
    2002     call 0161ch                               ; e8 ea f6
    2003     mov word [bp-022h], ax                    ; 89 46 de
    2004     mov bx, 00122h                            ; bb 22 01
    2005     mov es, ax                                ; 8e c0
    2006     mov si, bx                                ; 89 de
    2007     mov word [bp-026h], ax                    ; 89 46 da
    2008     mov byte [es:bx+001c0h], 000h             ; 26 c6 87 c0 01 00
     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
    20092060    db  066h, 026h, 0c7h, 087h, 0c2h, 001h, 0f0h, 001h, 0f0h, 003h
    2010     ; mov dword [es:bx+001c2h], strict dword 003f001f0h ; 66 26 c7 87 c2 01 f0 01 f0 03
    2011     mov byte [es:bx+001c1h], 00eh             ; 26 c6 87 c1 01 0e
    2012     mov byte [es:bx+001c6h], 000h             ; 26 c6 87 c6 01 00
     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
    20132064    db  066h, 026h, 0c7h, 087h, 0c8h, 001h, 070h, 001h, 070h, 003h
    2014     ; mov dword [es:bx+001c8h], strict dword 003700170h ; 66 26 c7 87 c8 01 70 01 70 03
    2015     mov byte [es:bx+001c7h], 00fh             ; 26 c6 87 c7 01 0f
    2016     xor al, al                                ; 30 c0
    2017     mov byte [bp-006h], al                    ; 88 46 fa
    2018     mov byte [bp-014h], al                    ; 88 46 ec
    2019     mov byte [bp-016h], al                    ; 88 46 ea
    2020     jmp near 024cfh                           ; e9 56 05
    2021     mov ax, 000a0h                            ; b8 a0 00
    2022     lea dx, [bx+006h]                         ; 8d 57 06
    2023     out DX, AL                                ; ee
    2024     lea di, [bx+002h]                         ; 8d 7f 02
    2025     mov AL, strict byte 055h                  ; b0 55
    2026     mov dx, di                                ; 89 fa
    2027     out DX, AL                                ; ee
    2028     lea cx, [bx+003h]                         ; 8d 4f 03
    2029     mov AL, strict byte 0aah                  ; b0 aa
    2030     mov dx, cx                                ; 89 ca
    2031     out DX, AL                                ; ee
    2032     mov dx, di                                ; 89 fa
    2033     out DX, AL                                ; ee
    2034     mov AL, strict byte 055h                  ; b0 55
    2035     mov dx, cx                                ; 89 ca
    2036     out DX, AL                                ; ee
    2037     mov dx, di                                ; 89 fa
    2038     out DX, AL                                ; ee
    2039     mov AL, strict byte 0aah                  ; b0 aa
    2040     mov dx, cx                                ; 89 ca
    2041     out DX, AL                                ; ee
    2042     mov dx, di                                ; 89 fa
    2043     in AL, DX                                 ; ec
     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
    20442095    db  02ah, 0e4h
    2045     ; sub ah, ah                                ; 2a e4
    2046     mov word [bp-028h], ax                    ; 89 46 d8
    2047     mov dx, cx                                ; 89 ca
    2048     in AL, DX                                 ; ec
     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
    20492100    db  02ah, 0e4h
    2050     ; sub ah, ah                                ; 2a e4
    2051     cmp byte [bp-028h], 055h                  ; 80 7e d8 55
    2052     jne near 02084h                           ; 0f 85 cf 00
    2053     cmp AL, strict byte 0aah                  ; 3c aa
    2054     jne near 02084h                           ; 0f 85 c9 00
    2055     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea
    2056     imul ax, ax, strict byte 00018h           ; 6b c0 18
    2057     mov es, [bp-026h]                         ; 8e 46 da
    2058     mov di, si                                ; 89 f7
    2059     add di, ax                                ; 01 c7
    2060     mov byte [es:di+01eh], 001h               ; 26 c6 45 1e 01
    2061     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea
    2062     call 01be6h                               ; e8 11 fc
    2063     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    2064     je short 01fe0h                           ; 74 05
    2065     mov ax, 000b0h                            ; b8 b0 00
    2066     jmp short 01fe3h                          ; eb 03
    2067     mov ax, 000a0h                            ; b8 a0 00
    2068     lea dx, [bx+006h]                         ; 8d 57 06
    2069     out DX, AL                                ; ee
    2070     lea dx, [bx+002h]                         ; 8d 57 02
    2071     in AL, DX                                 ; ec
     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
    20722123    db  02ah, 0e4h
    2073     ; sub ah, ah                                ; 2a e4
    2074     mov cx, ax                                ; 89 c1
    2075     lea dx, [bx+003h]                         ; 8d 57 03
    2076     in AL, DX                                 ; ec
     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
    20772128    db  02ah, 0e4h
    2078     ; sub ah, ah                                ; 2a e4
    2079     cmp cl, 001h                              ; 80 f9 01
    2080     jne near 02084h                           ; 0f 85 88 00
    2081     cmp al, cl                                ; 38 c8
    2082     jne near 02084h                           ; 0f 85 82 00
    2083     lea dx, [bx+004h]                         ; 8d 57 04
    2084     in AL, DX                                 ; ec
     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
    20852136    db  02ah, 0e4h
    2086     ; sub ah, ah                                ; 2a e4
    2087     mov word [bp-028h], ax                    ; 89 46 d8
    2088     mov al, byte [bp-028h]                    ; 8a 46 d8
    2089     mov byte [bp-00ch], al                    ; 88 46 f4
    2090     lea dx, [bx+005h]                         ; 8d 57 05
    2091     in AL, DX                                 ; ec
     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
    20922143    db  02ah, 0e4h
    2093     ; sub ah, ah                                ; 2a e4
    2094     mov cx, ax                                ; 89 c1
    2095     mov byte [bp-00ah], al                    ; 88 46 f6
    2096     lea dx, [bx+007h]                         ; 8d 57 07
    2097     in AL, DX                                 ; ec
     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
    20982149    db  02ah, 0e4h
    2099     ; sub ah, ah                                ; 2a e4
    2100     cmp byte [bp-028h], 014h                  ; 80 7e d8 14
    2101     jne short 02040h                          ; 75 18
    2102     cmp cl, 0ebh                              ; 80 f9 eb
    2103     jne short 02040h                          ; 75 13
    2104     movzx bx, byte [bp-016h]                  ; 0f b6 5e ea
    2105     imul bx, bx, strict byte 00018h           ; 6b db 18
    2106     mov es, [bp-026h]                         ; 8e 46 da
    2107     add bx, si                                ; 01 f3
    2108     mov byte [es:bx+01eh], 003h               ; 26 c6 47 1e 03
    2109     jmp short 02084h                          ; eb 44
    2110     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
    2111     jne short 02065h                          ; 75 1f
    2112     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
    2113     jne short 02065h                          ; 75 19
    2114     test al, al                               ; 84 c0
    2115     je short 02065h                           ; 74 15
    2116     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea
    2117     imul ax, ax, strict byte 00018h           ; 6b c0 18
    2118     mov es, [bp-026h]                         ; 8e 46 da
    2119     mov bx, si                                ; 89 f3
    2120     add bx, ax                                ; 01 c3
    2121     mov byte [es:bx+01eh], 002h               ; 26 c6 47 1e 02
    2122     jmp short 02084h                          ; eb 1f
    2123     cmp byte [bp-00ch], 0ffh                  ; 80 7e f4 ff
    2124     jne short 02084h                          ; 75 19
    2125     cmp byte [bp-00ah], 0ffh                  ; 80 7e f6 ff
    2126     jne short 02084h                          ; 75 13
    2127     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea
    2128     imul ax, ax, strict byte 00018h           ; 6b c0 18
    2129     mov es, [bp-026h]                         ; 8e 46 da
    2130     mov bx, si                                ; 89 f3
    2131     add bx, ax                                ; 01 c3
    2132     mov byte [es:bx+01eh], 000h               ; 26 c6 47 1e 00
    2133     mov dx, word [bp-02ch]                    ; 8b 56 d4
    2134     add dx, strict byte 00006h                ; 83 c2 06
    2135     mov AL, strict byte 008h                  ; b0 08
    2136     out DX, AL                                ; ee
    2137     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea
    2138     imul ax, ax, strict byte 00018h           ; 6b c0 18
    2139     mov es, [bp-026h]                         ; 8e 46 da
    2140     mov bx, si                                ; 89 f3
    2141     add bx, ax                                ; 01 c3
    2142     mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e
    2143     mov byte [bp-002h], al                    ; 88 46 fe
    2144     cmp AL, strict byte 002h                  ; 3c 02
    2145     jne near 022a3h                           ; 0f 85 fb 01
    2146     mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff
    2147     mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00
    2148     lea dx, [bp-0025ah]                       ; 8d 96 a6 fd
    2149     mov word [es:si+004h], dx                 ; 26 89 54 04
    2150     mov [es:si+006h], ss                      ; 26 8c 54 06
    2151     mov al, byte [bp-016h]                    ; 8a 46 ea
    2152     mov byte [es:si+008h], al                 ; 26 88 44 08
    2153     mov cx, strict word 00001h                ; b9 01 00
    2154     mov bx, 000ech                            ; bb ec 00
    2155     mov ax, si                                ; 89 f0
    2156     mov dx, es                                ; 8c c2
    2157     call 01cc0h                               ; e8 ee fb
    2158     test ax, ax                               ; 85 c0
    2159     je short 020e1h                           ; 74 0b
    2160     push strict word 0006ch                   ; 68 6c 00
    2161     push strict byte 00007h                   ; 6a 07
    2162     call 018e9h                               ; e8 0b f8
    2163     add sp, strict byte 00004h                ; 83 c4 04
    2164     test byte [bp-0025ah], 080h               ; f6 86 a6 fd 80
     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
    21652216    db  00fh, 095h, 0c0h
    2166     ; setne al                                  ; 0f 95 c0
    2167     xor ah, ah                                ; 30 e4
    2168     mov byte [bp-008h], al                    ; 88 46 f8
    2169     cmp byte [bp-001fah], 000h                ; 80 be 06 fe 00
     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
    21702221    db  00fh, 095h, 0c0h
    2171     ; setne al                                  ; 0f 95 c0
    2172     xor ah, ah                                ; 30 e4
    2173     mov byte [bp-00eh], al                    ; 88 46 f2
    2174     mov word [bp-024h], 00200h                ; c7 46 dc 00 02
    2175     mov ax, word [bp-00258h]                  ; 8b 86 a8 fd
    2176     mov word [bp-01eh], ax                    ; 89 46 e2
    2177     mov ax, word [bp-00254h]                  ; 8b 86 ac fd
    2178     mov word [bp-01ch], ax                    ; 89 46 e4
    2179     mov ax, word [bp-0024eh]                  ; 8b 86 b2 fd
    2180     mov word [bp-018h], ax                    ; 89 46 e8
    2181     mov ax, word [bp-001e2h]                  ; 8b 86 1e fe
    2182     mov word [bp-020h], ax                    ; 89 46 e0
    2183     mov ax, word [bp-001e0h]                  ; 8b 86 20 fe
    2184     mov word [bp-02ah], ax                    ; 89 46 d6
    2185     cmp ax, 00fffh                            ; 3d ff 0f
    2186     jne short 0213ch                          ; 75 14
    2187     cmp word [bp-020h], strict byte 0ffffh    ; 83 7e e0 ff
    2188     jne short 0213ch                          ; 75 0e
    2189     mov ax, word [bp-00192h]                  ; 8b 86 6e fe
    2190     mov word [bp-020h], ax                    ; 89 46 e0
    2191     mov ax, word [bp-00190h]                  ; 8b 86 70 fe
    2192     mov word [bp-02ah], ax                    ; 89 46 d6
    2193     mov al, byte [bp-016h]                    ; 8a 46 ea
    2194     cmp AL, strict byte 007h                  ; 3c 07
    2195     jnbe short 021a1h                         ; 77 5e
    2196     movzx bx, al                              ; 0f b6 d8
    2197     add bx, bx                                ; 01 db
    2198     jmp word [cs:bx+01f13h]                   ; 2e ff a7 13 1f
    2199     mov BL, strict byte 01eh                  ; b3 1e
    2200     mov al, bl                                ; 88 d8
     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
    22012252    db  0feh, 0c0h
    2202     ; inc al                                    ; fe c0
    2203     xor ah, ah                                ; 30 e4
    2204     call 0165ch                               ; e8 04 f5
    2205     xor ah, ah                                ; 30 e4
    2206     mov di, ax                                ; 89 c7
    2207     sal di, 008h                              ; c1 e7 08
    2208     movzx ax, bl                              ; 0f b6 c3
    2209     call 0165ch                               ; e8 f7 f4
    2210     xor ah, ah                                ; 30 e4
    2211     add di, ax                                ; 01 c7
    2212     mov al, bl                                ; 88 d8
    2213     add AL, strict byte 002h                  ; 04 02
    2214     xor ah, ah                                ; 30 e4
    2215     call 0165ch                               ; e8 ea f4
    2216     movzx dx, al                              ; 0f b6 d0
    2217     mov al, bl                                ; 88 d8
    2218     add AL, strict byte 007h                  ; 04 07
    2219     xor ah, ah                                ; 30 e4
    2220     call 0165ch                               ; e8 de f4
    2221     xor ah, ah                                ; 30 e4
    2222     mov word [bp-01ah], ax                    ; 89 46 e6
    2223     jmp short 021a8h                          ; eb 23
    2224     mov BL, strict byte 026h                  ; b3 26
    2225     jmp short 0214fh                          ; eb c6
    2226     mov BL, strict byte 067h                  ; b3 67
    2227     jmp short 0214fh                          ; eb c2
    2228     mov BL, strict byte 070h                  ; b3 70
    2229     jmp short 0214fh                          ; eb be
    2230     mov BL, strict byte 040h                  ; b3 40
    2231     jmp short 0214fh                          ; eb ba
    2232     mov BL, strict byte 048h                  ; b3 48
    2233     jmp short 0214fh                          ; eb b6
    2234     mov BL, strict byte 050h                  ; b3 50
    2235     jmp short 0214fh                          ; eb b2
    2236     mov BL, strict byte 058h                  ; b3 58
    2237     jmp short 0214fh                          ; eb ae
    2238     xor di, di                                ; 31 ff
    2239     xor dx, dx                                ; 31 d2
    2240     mov word [bp-01ah], di                    ; 89 7e e6
    2241     mov bx, 00c3ah                            ; bb 3a 0c
    2242     mov cx, ds                                ; 8c d9
    2243     mov ax, strict word 00004h                ; b8 04 00
    2244     call 018aeh                               ; e8 fb f6
    2245     push word [bp-01ah]                       ; ff 76 e6
    2246     push dx                                   ; 52
    2247     push di                                   ; 57
    2248     push word [bp-018h]                       ; ff 76 e8
    2249     push dword [bp-01eh]                      ; 66 ff 76 e2
    2250     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
    2251     push ax                                   ; 50
    2252     movzx ax, byte [bp-012h]                  ; 0f b6 46 ee
    2253     push ax                                   ; 50
    2254     push 00095h                               ; 68 95 00
    2255     push strict byte 00004h                   ; 6a 04
    2256     call 018e9h                               ; e8 18 f7
    2257     add sp, strict byte 00014h                ; 83 c4 14
    2258     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea
    2259     imul ax, ax, strict byte 00018h           ; 6b c0 18
    2260     mov es, [bp-026h]                         ; 8e 46 da
    2261     mov bx, si                                ; 89 f3
    2262     add bx, ax                                ; 01 c3
    2263     mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff
    2264     mov al, byte [bp-008h]                    ; 8a 46 f8
    2265     mov byte [es:bx+020h], al                 ; 26 88 47 20
    2266     mov al, byte [bp-00eh]                    ; 8a 46 f2
    2267     mov byte [es:bx+022h], al                 ; 26 88 47 22
    2268     mov ax, word [bp-024h]                    ; 8b 46 dc
    2269     mov word [es:bx+024h], ax                 ; 26 89 47 24
    2270     mov ax, word [bp-01ch]                    ; 8b 46 e4
    2271     mov word [es:bx+02ch], ax                 ; 26 89 47 2c
    2272     mov ax, word [bp-01eh]                    ; 8b 46 e2
    2273     mov word [es:bx+02eh], ax                 ; 26 89 47 2e
    2274     mov ax, word [bp-018h]                    ; 8b 46 e8
    2275     mov word [es:bx+030h], ax                 ; 26 89 47 30
    2276     mov ax, word [bp-020h]                    ; 8b 46 e0
    2277     mov word [es:bx+032h], ax                 ; 26 89 47 32
    2278     mov ax, word [bp-02ah]                    ; 8b 46 d6
    2279     mov word [es:bx+034h], ax                 ; 26 89 47 34
    2280     mov word [es:bx+026h], dx                 ; 26 89 57 26
    2281     mov word [es:bx+028h], di                 ; 26 89 7f 28
    2282     mov ax, word [bp-01ah]                    ; 8b 46 e6
    2283     mov word [es:bx+02ah], ax                 ; 26 89 47 2a
    2284     mov al, byte [bp-016h]                    ; 8a 46 ea
    2285     cmp AL, strict byte 002h                  ; 3c 02
    2286     jnc short 0228fh                          ; 73 5a
    2287     test al, al                               ; 84 c0
    2288     jne short 0223eh                          ; 75 05
    2289     mov bx, strict word 0003dh                ; bb 3d 00
    2290     jmp short 02241h                          ; eb 03
    2291     mov bx, strict word 0004dh                ; bb 4d 00
    2292     mov cx, word [bp-022h]                    ; 8b 4e de
    2293     mov es, cx                                ; 8e c1
    2294     mov word [es:bx], di                      ; 26 89 3f
    2295     mov byte [es:bx+002h], dl                 ; 26 88 57 02
    2296     mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0
    2297     mov al, byte [bp-018h]                    ; 8a 46 e8
    2298     mov byte [es:bx+004h], al                 ; 26 88 47 04
    2299     mov ax, word [bp-01eh]                    ; 8b 46 e2
    2300     mov word [es:bx+009h], ax                 ; 26 89 47 09
    2301     mov al, byte [bp-01ch]                    ; 8a 46 e4
    2302     mov byte [es:bx+00bh], al                 ; 26 88 47 0b
    2303     mov al, byte [bp-018h]                    ; 8a 46 e8
    2304     mov byte [es:bx+00eh], al                 ; 26 88 47 0e
    2305     xor al, al                                ; 30 c0
    2306     xor ah, ah                                ; 30 e4
    2307     jmp short 02279h                          ; eb 05
    2308     cmp ah, 00fh                              ; 80 fc 0f
    2309     jnc short 02287h                          ; 73 0e
    2310     movzx di, ah                              ; 0f b6 fc
    2311     mov es, cx                                ; 8e c1
    2312     add di, bx                                ; 01 df
    2313     add al, byte [es:di]                      ; 26 02 05
     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
    23142365    db  0feh, 0c4h
    2315     ; inc ah                                    ; fe c4
    2316     jmp short 02274h                          ; eb ed
    2317     neg al                                    ; f6 d8
    2318     mov es, cx                                ; 8e c1
    2319     mov byte [es:bx+00fh], al                 ; 26 88 47 0f
    2320     movzx bx, byte [bp-014h]                  ; 0f b6 5e ec
    2321     mov es, [bp-026h]                         ; 8e 46 da
    2322     add bx, si                                ; 01 f3
    2323     mov al, byte [bp-016h]                    ; 8a 46 ea
    2324     mov byte [es:bx+0019fh], al               ; 26 88 87 9f 01
    2325     inc byte [bp-014h]                        ; fe 46 ec
    2326     cmp byte [bp-002h], 003h                  ; 80 7e fe 03
    2327     jne near 0233eh                           ; 0f 85 93 00
    2328     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea
    2329     imul ax, ax, strict byte 00018h           ; 6b c0 18
    2330     mov es, [bp-026h]                         ; 8e 46 da
    2331     mov bx, si                                ; 89 f3
    2332     add bx, ax                                ; 01 c3
    2333     mov byte [es:bx+01fh], 005h               ; 26 c6 47 1f 05
    2334     mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00
    2335     lea dx, [bp-0025ah]                       ; 8d 96 a6 fd
    2336     mov word [es:si+004h], dx                 ; 26 89 54 04
    2337     mov [es:si+006h], ss                      ; 26 8c 54 06
    2338     mov al, byte [bp-016h]                    ; 8a 46 ea
    2339     mov byte [es:si+008h], al                 ; 26 88 44 08
    2340     mov cx, strict word 00001h                ; b9 01 00
    2341     mov bx, 000a1h                            ; bb a1 00
    2342     mov ax, si                                ; 89 f0
    2343     mov dx, es                                ; 8c c2
    2344     call 01cc0h                               ; e8 dd f9
    2345     test ax, ax                               ; 85 c0
    2346     je short 022f2h                           ; 74 0b
    2347     push 000bch                               ; 68 bc 00
    2348     push strict byte 00007h                   ; 6a 07
    2349     call 018e9h                               ; e8 fa f5
    2350     add sp, strict byte 00004h                ; 83 c4 04
    2351     mov dl, byte [bp-00259h]                  ; 8a 96 a7 fd
    2352     and dl, 01fh                              ; 80 e2 1f
    2353     test byte [bp-0025ah], 080h               ; f6 86 a6 fd 80
     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
    23542405    db  00fh, 095h, 0c0h
    2355     ; setne al                                  ; 0f 95 c0
    2356     xor ah, ah                                ; 30 e4
    2357     mov cx, ax                                ; 89 c1
    2358     cmp byte [bp-001fah], 000h                ; 80 be 06 fe 00
     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
    23592410    db  00fh, 095h, 0c0h
    2360     ; setne al                                  ; 0f 95 c0
    2361     xor ah, ah                                ; 30 e4
    2362     movzx bx, byte [bp-016h]                  ; 0f b6 5e ea
    2363     imul bx, bx, strict byte 00018h           ; 6b db 18
    2364     mov es, [bp-026h]                         ; 8e 46 da
    2365     add bx, si                                ; 01 f3
    2366     mov byte [es:bx+01fh], dl                 ; 26 88 57 1f
    2367     mov byte [es:bx+020h], cl                 ; 26 88 4f 20
    2368     mov byte [es:bx+022h], al                 ; 26 88 47 22
    2369     mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08
    2370     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
    2371     add bx, si                                ; 01 f3
    2372     mov al, byte [bp-016h]                    ; 8a 46 ea
    2373     mov byte [es:bx+001b0h], al               ; 26 88 87 b0 01
    2374     inc byte [bp-006h]                        ; fe 46 fa
    2375     mov al, byte [bp-002h]                    ; 8a 46 fe
    2376     cmp AL, strict byte 003h                  ; 3c 03
    2377     je short 02372h                           ; 74 2d
    2378     cmp AL, strict byte 002h                  ; 3c 02
    2379     jne near 023d7h                           ; 0f 85 8c 00
    2380     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea
    2381     imul ax, ax, strict byte 00018h           ; 6b c0 18
    2382     mov es, [bp-026h]                         ; 8e 46 da
    2383     mov bx, si                                ; 89 f3
    2384     add bx, ax                                ; 01 c3
    2385     mov ax, word [es:bx+032h]                 ; 26 8b 47 32
    2386     mov word [bp-030h], ax                    ; 89 46 d0
    2387     mov ax, word [es:bx+034h]                 ; 26 8b 47 34
    2388     mov word [bp-02eh], ax                    ; 89 46 d2
    2389     mov cx, strict word 0000bh                ; b9 0b 00
    2390     shr word [bp-02eh], 1                     ; d1 6e d2
    2391     rcr word [bp-030h], 1                     ; d1 5e d0
    2392     loop 0236ah                               ; e2 f8
    2393     movzx dx, byte [bp-001b9h]                ; 0f b6 96 47 fe
    2394     sal dx, 008h                              ; c1 e2 08
    2395     movzx ax, byte [bp-001bah]                ; 0f b6 86 46 fe
    2396     or dx, ax                                 ; 09 c2
    2397     mov byte [bp-010h], 00fh                  ; c6 46 f0 0f
    2398     jmp short 02390h                          ; eb 09
    2399     dec byte [bp-010h]                        ; fe 4e f0
    2400     cmp byte [bp-010h], 000h                  ; 80 7e f0 00
    2401     jbe short 0239dh                          ; 76 0d
    2402     movzx cx, byte [bp-010h]                  ; 0f b6 4e f0
    2403     mov ax, strict word 00001h                ; b8 01 00
    2404     sal ax, CL                                ; d3 e0
    2405     test dx, ax                               ; 85 c2
    2406     je short 02387h                           ; 74 ea
    2407     xor bx, bx                                ; 31 db
    2408     jmp short 023a6h                          ; eb 05
    2409     cmp bx, strict byte 00014h                ; 83 fb 14
    2410     jnl short 023bbh                          ; 7d 15
    2411     mov di, bx                                ; 89 df
    2412     add di, bx                                ; 01 df
    2413     mov al, byte [bp+di-00223h]               ; 8a 83 dd fd
    2414     mov byte [bp+di-05ah], al                 ; 88 43 a6
    2415     mov al, byte [bp+di-00224h]               ; 8a 83 dc fd
    2416     mov byte [bp+di-059h], al                 ; 88 43 a7
    2417     inc bx                                    ; 43
    2418     jmp short 023a1h                          ; eb e6
    2419     mov byte [bp-032h], 000h                  ; c6 46 ce 00
    2420     mov bx, strict word 00027h                ; bb 27 00
    2421     jmp short 023c9h                          ; eb 05
    2422     dec bx                                    ; 4b
    2423     test bx, bx                               ; 85 db
    2424     jle short 023d7h                          ; 7e 0e
    2425     mov di, bx                                ; 89 df
    2426     cmp byte [bp+di-05ah], 020h               ; 80 7b a6 20
    2427     jne short 023d7h                          ; 75 06
    2428     mov byte [bp+di-05ah], 000h               ; c6 43 a6 00
    2429     jmp short 023c4h                          ; eb ed
    2430     mov al, byte [bp-002h]                    ; 8a 46 fe
    2431     cmp AL, strict byte 003h                  ; 3c 03
    2432     je short 0243ch                           ; 74 5e
    2433     cmp AL, strict byte 002h                  ; 3c 02
    2434     je short 023ebh                           ; 74 09
    2435     cmp AL, strict byte 001h                  ; 3c 01
    2436     je near 024a7h                            ; 0f 84 bf 00
    2437     jmp near 024c6h                           ; e9 db 00
    2438     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    2439     je short 023f6h                           ; 74 05
    2440     mov ax, 000e7h                            ; b8 e7 00
    2441     jmp short 023f9h                          ; eb 03
    2442     mov ax, 000eeh                            ; b8 ee 00
    2443     push ax                                   ; 50
    2444     movzx ax, byte [bp-012h]                  ; 0f b6 46 ee
    2445     push ax                                   ; 50
    2446     push 000f5h                               ; 68 f5 00
    2447     push strict byte 00002h                   ; 6a 02
    2448     call 018e9h                               ; e8 e2 f4
    2449     add sp, strict byte 00008h                ; 83 c4 08
    2450     xor bx, bx                                ; 31 db
    2451     mov di, bx                                ; 89 df
    2452     movzx ax, byte [bp+di-05ah]               ; 0f b6 43 a6
    2453     inc bx                                    ; 43
    2454     test ax, ax                               ; 85 c0
    2455     je short 02425h                           ; 74 0e
    2456     push ax                                   ; 50
    2457     push 00100h                               ; 68 00 01
    2458     push strict byte 00002h                   ; 6a 02
    2459     call 018e9h                               ; e8 c9 f4
    2460     add sp, strict byte 00006h                ; 83 c4 06
    2461     jmp short 0240ch                          ; eb e7
    2462     push dword [bp-030h]                      ; 66 ff 76 d0
    2463     movzx ax, byte [bp-010h]                  ; 0f b6 46 f0
    2464     push ax                                   ; 50
    2465     push 00103h                               ; 68 03 01
    2466     push strict byte 00002h                   ; 6a 02
    2467     call 018e9h                               ; e8 b3 f4
    2468     add sp, strict byte 0000ah                ; 83 c4 0a
    2469     jmp near 024c6h                           ; e9 8a 00
    2470     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    2471     je short 02447h                           ; 74 05
    2472     mov ax, 000e7h                            ; b8 e7 00
    2473     jmp short 0244ah                          ; eb 03
    2474     mov ax, 000eeh                            ; b8 ee 00
    2475     push ax                                   ; 50
    2476     movzx ax, byte [bp-012h]                  ; 0f b6 46 ee
    2477     push ax                                   ; 50
    2478     push 000f5h                               ; 68 f5 00
    2479     push strict byte 00002h                   ; 6a 02
    2480     call 018e9h                               ; e8 91 f4
    2481     add sp, strict byte 00008h                ; 83 c4 08
    2482     xor bx, bx                                ; 31 db
    2483     mov di, bx                                ; 89 df
    2484     movzx ax, byte [bp+di-05ah]               ; 0f b6 43 a6
    2485     inc bx                                    ; 43
    2486     test ax, ax                               ; 85 c0
    2487     je short 02476h                           ; 74 0e
    2488     push ax                                   ; 50
    2489     push 00100h                               ; 68 00 01
    2490     push strict byte 00002h                   ; 6a 02
    2491     call 018e9h                               ; e8 78 f4
    2492     add sp, strict byte 00006h                ; 83 c4 06
    2493     jmp short 0245dh                          ; eb e7
    2494     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea
    2495     imul ax, ax, strict byte 00018h           ; 6b c0 18
    2496     mov es, [bp-026h]                         ; 8e 46 da
    2497     mov bx, si                                ; 89 f3
    2498     add bx, ax                                ; 01 c3
    2499     cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05
    2500     jne short 02495h                          ; 75 0a
    2501     movzx ax, byte [bp-010h]                  ; 0f b6 46 f0
    2502     push ax                                   ; 50
    2503     push 00123h                               ; 68 23 01
    2504     jmp short 0249dh                          ; eb 08
    2505     movzx ax, byte [bp-010h]                  ; 0f b6 46 f0
    2506     push ax                                   ; 50
    2507     push 0013dh                               ; 68 3d 01
    2508     push strict byte 00002h                   ; 6a 02
    2509     call 018e9h                               ; e8 47 f4
    2510     add sp, strict byte 00006h                ; 83 c4 06
    2511     jmp short 024c6h                          ; eb 1f
    2512     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    2513     je short 024b2h                           ; 74 05
    2514     mov ax, 000e7h                            ; b8 e7 00
    2515     jmp short 024b5h                          ; eb 03
    2516     mov ax, 000eeh                            ; b8 ee 00
    2517     push ax                                   ; 50
    2518     movzx ax, byte [bp-012h]                  ; 0f b6 46 ee
    2519     push ax                                   ; 50
    2520     push 0014fh                               ; 68 4f 01
    2521     push strict byte 00002h                   ; 6a 02
    2522     call 018e9h                               ; e8 26 f4
    2523     add sp, strict byte 00008h                ; 83 c4 08
    2524     inc byte [bp-016h]                        ; fe 46 ea
    2525     cmp byte [bp-016h], 008h                  ; 80 7e ea 08
    2526     jnc short 02520h                          ; 73 51
    2527     movzx bx, byte [bp-016h]                  ; 0f b6 5e ea
    2528     mov ax, bx                                ; 89 d8
    2529     cwd                                       ; 99
     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
    25302581    db  02bh, 0c2h
    2531     ; sub ax, dx                                ; 2b c2
    2532     sar ax, 1                                 ; d1 f8
    2533     mov cx, ax                                ; 89 c1
    2534     mov byte [bp-012h], al                    ; 88 46 ee
    2535     mov ax, bx                                ; 89 d8
    2536     cwd                                       ; 99
    2537     mov bx, strict word 00002h                ; bb 02 00
    2538     idiv bx                                   ; f7 fb
    2539     mov word [bp-028h], dx                    ; 89 56 d8
    2540     mov al, byte [bp-028h]                    ; 8a 46 d8
    2541     mov byte [bp-004h], al                    ; 88 46 fc
    2542     movzx ax, cl                              ; 0f b6 c1
    2543     imul ax, ax, strict byte 00006h           ; 6b c0 06
    2544     mov es, [bp-026h]                         ; 8e 46 da
    2545     mov di, si                                ; 89 f7
    2546     add di, ax                                ; 01 c7
    2547     mov bx, word [es:di+001c2h]               ; 26 8b 9d c2 01
    2548     mov ax, word [es:di+001c4h]               ; 26 8b 85 c4 01
    2549     mov word [bp-02ch], ax                    ; 89 46 d4
    2550     mov dx, ax                                ; 89 c2
    2551     add dx, strict byte 00006h                ; 83 c2 06
    2552     mov AL, strict byte 00ah                  ; b0 0a
    2553     out DX, AL                                ; ee
    2554     cmp byte [bp-028h], 000h                  ; 80 7e d8 00
    2555     je near 01f79h                            ; 0f 84 5f fa
    2556     mov ax, 000b0h                            ; b8 b0 00
    2557     jmp near 01f7ch                           ; e9 5c fa
    2558     mov al, byte [bp-014h]                    ; 8a 46 ec
    2559     mov es, [bp-026h]                         ; 8e 46 da
    2560     mov byte [es:si+0019eh], al               ; 26 88 84 9e 01
    2561     mov al, byte [bp-006h]                    ; 8a 46 fa
    2562     mov byte [es:si+001afh], al               ; 26 88 84 af 01
    2563     movzx bx, byte [bp-014h]                  ; 0f b6 5e ec
    2564     mov dx, strict word 00075h                ; ba 75 00
    2565     mov ax, strict word 00040h                ; b8 40 00
    2566     call 0160eh                               ; e8 ce f0
    2567     leave                                     ; c9
    2568     pop di                                    ; 5f
    2569     pop si                                    ; 5e
    2570     retn                                      ; c3
     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_'
    25712623ata_cmd_data_out_:                           ; 0xf2544 LB 0x215
    2572     push si                                   ; 56
    2573     push di                                   ; 57
    2574     enter 0001ah, 000h                        ; c8 1a 00 00
    2575     mov di, ax                                ; 89 c7
    2576     mov word [bp-006h], dx                    ; 89 56 fa
    2577     mov word [bp-016h], bx                    ; 89 5e ea
    2578     mov word [bp-00ah], cx                    ; 89 4e f6
    2579     mov es, dx                                ; 8e c2
    2580     movzx ax, byte [es:di+008h]               ; 26 0f b6 45 08
    2581     mov dx, ax                                ; 89 c2
    2582     shr dx, 1                                 ; d1 ea
    2583     mov dh, al                                ; 88 c6
    2584     and dh, 001h                              ; 80 e6 01
    2585     mov byte [bp-002h], dh                    ; 88 76 fe
    2586     movzx si, dl                              ; 0f b6 f2
    2587     imul si, si, strict byte 00006h           ; 6b f6 06
    2588     add si, di                                ; 01 fe
    2589     mov bx, word [es:si+001c2h]               ; 26 8b 9c c2 01
    2590     mov dx, word [es:si+001c4h]               ; 26 8b 94 c4 01
    2591     mov word [bp-008h], dx                    ; 89 56 f8
    2592     imul ax, ax, strict byte 00018h           ; 6b c0 18
    2593     mov si, di                                ; 89 fe
    2594     add si, ax                                ; 01 c6
    2595     mov al, byte [es:si+022h]                 ; 26 8a 44 22
    2596     mov byte [bp-004h], al                    ; 88 46 fc
    2597     cmp AL, strict byte 001h                  ; 3c 01
    2598     jne short 02596h                          ; 75 07
    2599     mov word [bp-00eh], 00080h                ; c7 46 f2 80 00
    2600     jmp short 0259bh                          ; eb 05
    2601     mov word [bp-00eh], 00100h                ; c7 46 f2 00 01
    2602     lea dx, [bx+007h]                         ; 8d 57 07
    2603     in AL, DX                                 ; ec
     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
    26042656    db  02ah, 0e4h
    2605     ; sub ah, ah                                ; 2a e4
    2606     test AL, strict byte 080h                 ; a8 80
    2607     je short 025b4h                           ; 74 0f
    2608     mov dx, word [bp-008h]                    ; 8b 56 f8
    2609     add dx, strict byte 00006h                ; 83 c2 06
    2610     mov AL, strict byte 008h                  ; b0 08
    2611     out DX, AL                                ; ee
    2612     mov dx, strict word 00001h                ; ba 01 00
    2613     jmp near 02753h                           ; e9 9f 01
    2614     mov es, [bp-006h]                         ; 8e 46 fa
    2615     mov ax, word [es:di]                      ; 26 8b 05
    2616     mov word [bp-01ah], ax                    ; 89 46 e6
    2617     mov ax, word [es:di+002h]                 ; 26 8b 45 02
    2618     mov word [bp-018h], ax                    ; 89 46 e8
    2619     mov si, word [es:di+004h]                 ; 26 8b 75 04
    2620     mov ax, word [es:di+006h]                 ; 26 8b 45 06
    2621     mov word [bp-014h], ax                    ; 89 46 ec
    2622     mov ax, word [es:di+012h]                 ; 26 8b 45 12
    2623     mov word [bp-00ch], ax                    ; 89 46 f4
    2624     mov ax, word [es:di+00eh]                 ; 26 8b 45 0e
    2625     mov word [bp-012h], ax                    ; 89 46 ee
    2626     mov ax, word [es:di+010h]                 ; 26 8b 45 10
    2627     mov word [bp-010h], ax                    ; 89 46 f0
    2628     mov ax, word [bp-00ch]                    ; 8b 46 f4
    2629     test ax, ax                               ; 85 c0
    2630     jne short 02652h                          ; 75 67
    2631     mov dx, word [bp-01ah]                    ; 8b 56 e6
    2632     add dx, word [bp-00ah]                    ; 03 56 f6
    2633     adc ax, word [bp-018h]                    ; 13 46 e8
    2634     cmp ax, 01000h                            ; 3d 00 10
    2635     jnbe short 025fbh                         ; 77 02
    2636     jne short 02626h                          ; 75 2b
    2637     mov ax, word [bp-018h]                    ; 8b 46 e8
    2638     xor al, al                                ; 30 c0
    2639     shr ax, 008h                              ; c1 e8 08
    2640     mov word [bp-00ch], ax                    ; 89 46 f4
    2641     mov ax, word [bp-00ah]                    ; 8b 46 f6
    2642     xor al, al                                ; 30 c0
    2643     shr ax, 008h                              ; c1 e8 08
    2644     lea dx, [bx+002h]                         ; 8d 57 02
    2645     out DX, AL                                ; ee
    2646     lea dx, [bx+003h]                         ; 8d 57 03
    2647     mov al, byte [bp-00ch]                    ; 8a 46 f4
    2648     out DX, AL                                ; ee
    2649     lea dx, [bx+004h]                         ; 8d 57 04
    2650     xor al, al                                ; 30 c0
    2651     out DX, AL                                ; ee
    2652     lea dx, [bx+005h]                         ; 8d 57 05
    2653     out DX, AL                                ; ee
    2654     mov byte [bp-017h], al                    ; 88 46 e9
    2655     mov ax, word [bp-01ah]                    ; 8b 46 e6
    2656     xor ah, ah                                ; 30 e4
    2657     mov word [bp-00ch], ax                    ; 89 46 f4
    2658     mov cx, strict word 00008h                ; b9 08 00
    2659     shr word [bp-018h], 1                     ; d1 6e e8
    2660     rcr word [bp-01ah], 1                     ; d1 5e e6
    2661     loop 02631h                               ; e2 f8
    2662     mov ax, word [bp-01ah]                    ; 8b 46 e6
    2663     mov word [bp-012h], ax                    ; 89 46 ee
    2664     mov ax, word [bp-018h]                    ; 8b 46 e8
    2665     mov word [bp-01ah], ax                    ; 89 46 e6
    2666     mov word [bp-018h], strict word 00000h    ; c7 46 e8 00 00
    2667     and ax, strict word 0000fh                ; 25 0f 00
    2668     or AL, strict byte 040h                   ; 0c 40
    2669     mov word [bp-010h], ax                    ; 89 46 f0
    2670     mov dx, word [bp-008h]                    ; 8b 56 f8
    2671     add dx, strict byte 00006h                ; 83 c2 06
    2672     mov AL, strict byte 00ah                  ; b0 0a
    2673     out DX, AL                                ; ee
    2674     lea dx, [bx+001h]                         ; 8d 57 01
    2675     xor al, al                                ; 30 c0
    2676     out DX, AL                                ; ee
    2677     lea dx, [bx+002h]                         ; 8d 57 02
    2678     mov al, byte [bp-00ah]                    ; 8a 46 f6
    2679     out DX, AL                                ; ee
    2680     lea dx, [bx+003h]                         ; 8d 57 03
    2681     mov al, byte [bp-00ch]                    ; 8a 46 f4
    2682     out DX, AL                                ; ee
    2683     mov ax, word [bp-012h]                    ; 8b 46 ee
    2684     lea dx, [bx+004h]                         ; 8d 57 04
    2685     out DX, AL                                ; ee
    2686     shr ax, 008h                              ; c1 e8 08
    2687     lea dx, [bx+005h]                         ; 8d 57 05
    2688     out DX, AL                                ; ee
    2689     cmp byte [bp-002h], 000h                  ; 80 7e fe 00
    2690     je short 02688h                           ; 74 05
    2691     mov ax, 000b0h                            ; b8 b0 00
    2692     jmp short 0268bh                          ; eb 03
    2693     mov ax, 000a0h                            ; b8 a0 00
    2694     movzx dx, byte [bp-010h]                  ; 0f b6 56 f0
    2695     or ax, dx                                 ; 09 d0
    2696     lea dx, [bx+006h]                         ; 8d 57 06
    2697     out DX, AL                                ; ee
    2698     lea dx, [bx+007h]                         ; 8d 57 07
    2699     mov al, byte [bp-016h]                    ; 8a 46 ea
    2700     out DX, AL                                ; ee
    2701     lea dx, [bx+007h]                         ; 8d 57 07
    2702     in AL, DX                                 ; ec
     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
    27032755    db  02ah, 0e4h
    2704     ; sub ah, ah                                ; 2a e4
    2705     mov dl, al                                ; 88 c2
    2706     test AL, strict byte 080h                 ; a8 80
    2707     jne short 0269ch                          ; 75 f4
    2708     test AL, strict byte 001h                 ; a8 01
    2709     je short 026bbh                           ; 74 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 00002h                ; ba 02 00
    2715     jmp near 02753h                           ; e9 98 00
    2716     test dl, 008h                             ; f6 c2 08
    2717     jne short 026cfh                          ; 75 0f
    2718     mov dx, word [bp-008h]                    ; 8b 56 f8
    2719     add dx, strict byte 00006h                ; 83 c2 06
    2720     mov AL, strict byte 008h                  ; b0 08
    2721     out DX, AL                                ; ee
    2722     mov dx, strict word 00003h                ; ba 03 00
    2723     jmp near 02753h                           ; e9 84 00
    2724     sti                                       ; fb
    2725     cmp si, 0f800h                            ; 81 fe 00 f8
    2726     jc short 026e3h                           ; 72 0d
    2727     sub si, 00800h                            ; 81 ee 00 08
    2728     mov ax, word [bp-014h]                    ; 8b 46 ec
    2729     add ax, 00080h                            ; 05 80 00
    2730     mov word [bp-014h], ax                    ; 89 46 ec
    2731     cmp byte [bp-004h], 001h                  ; 80 7e fc 01
    2732     jne short 026f7h                          ; 75 0e
    2733     mov dx, bx                                ; 89 da
    2734     mov cx, word [bp-00eh]                    ; 8b 4e f2
    2735     mov es, [bp-014h]                         ; 8e 46 ec
     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
    27362788    db  0f3h, 066h, 026h, 06fh
    2737     ; rep es outsd                              ; f3 66 26 6f
    2738     jmp short 02702h                          ; eb 0b
    2739     mov dx, bx                                ; 89 da
    2740     mov cx, word [bp-00eh]                    ; 8b 4e f2
    2741     mov es, [bp-014h]                         ; 8e 46 ec
     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
    27422794    db  0f3h, 026h, 06fh
    2743     ; rep es outsw                              ; f3 26 6f
    2744     mov es, [bp-006h]                         ; 8e 46 fa
    2745     inc word [es:di+014h]                     ; 26 ff 45 14
    2746     dec word [bp-00ah]                        ; ff 4e f6
    2747     lea dx, [bx+007h]                         ; 8d 57 07
    2748     in AL, DX                                 ; ec
     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
    27492801    db  02ah, 0e4h
    2750     ; sub ah, ah                                ; 2a e4
    2751     mov dl, al                                ; 88 c2
    2752     test AL, strict byte 080h                 ; a8 80
    2753     jne short 0270ch                          ; 75 f4
    2754     cmp word [bp-00ah], strict byte 00000h    ; 83 7e f6 00
    2755     jne short 02732h                          ; 75 14
    2756     and AL, strict byte 0e9h                  ; 24 e9
    2757     cmp AL, strict byte 040h                  ; 3c 40
    2758     je short 02748h                           ; 74 24
    2759     mov dx, word [bp-008h]                    ; 8b 56 f8
    2760     add dx, strict byte 00006h                ; 83 c2 06
    2761     mov AL, strict byte 008h                  ; b0 08
    2762     out DX, AL                                ; ee
    2763     mov dx, strict word 00006h                ; ba 06 00
    2764     jmp short 02753h                          ; eb 21
    2765     mov al, dl                                ; 88 d0
    2766     and AL, strict byte 0c9h                  ; 24 c9
    2767     cmp AL, strict byte 048h                  ; 3c 48
    2768     je short 026d0h                           ; 74 96
    2769     mov dx, word [bp-008h]                    ; 8b 56 f8
    2770     add dx, strict byte 00006h                ; 83 c2 06
    2771     mov AL, strict byte 008h                  ; b0 08
    2772     out DX, AL                                ; ee
    2773     mov dx, strict word 00007h                ; ba 07 00
    2774     jmp short 02753h                          ; eb 0b
    2775     mov dx, word [bp-008h]                    ; 8b 56 f8
    2776     add dx, strict byte 00006h                ; 83 c2 06
    2777     mov AL, strict byte 008h                  ; b0 08
    2778     out DX, AL                                ; ee
    2779     xor dx, dx                                ; 31 d2
    2780     mov ax, dx                                ; 89 d0
    2781     leave                                     ; c9
    2782     pop di                                    ; 5f
    2783     pop si                                    ; 5e
    2784     retn                                      ; c3
     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'
    27852838@ata_read_sectors:                           ; 0xf2759 LB 0x77
    2786     push si                                   ; 56
    2787     push di                                   ; 57
    2788     enter 00002h, 000h                        ; c8 02 00 00
    2789     mov si, word [bp+008h]                    ; 8b 76 08
    2790     mov es, [bp+00ah]                         ; 8e 46 0a
    2791     mov bl, byte [es:si+008h]                 ; 26 8a 5c 08
    2792     mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a
    2793     mov dx, cx                                ; 89 ca
    2794     sal dx, 009h                              ; c1 e2 09
    2795     mov ax, word [es:si+012h]                 ; 26 8b 44 12
    2796     test ax, ax                               ; 85 c0
    2797     je short 02787h                           ; 74 0d
    2798     movzx di, bl                              ; 0f b6 fb
    2799     imul di, di, strict byte 00018h           ; 6b ff 18
    2800     mov [bp-002h], es                         ; 8c 46 fe
    2801     add di, si                                ; 01 f7
    2802     jmp short 027b3h                          ; eb 2c
    2803     mov di, word [es:si]                      ; 26 8b 3c
    2804     add di, cx                                ; 01 cf
    2805     mov word [bp-002h], di                    ; 89 7e fe
    2806     adc ax, word [es:si+002h]                 ; 26 13 44 02
    2807     cmp ax, 01000h                            ; 3d 00 10
    2808     jnbe short 0279ah                         ; 77 02
    2809     jne short 027a6h                          ; 75 0c
    2810     mov bx, strict word 00024h                ; bb 24 00
    2811     mov ax, si                                ; 89 f0
    2812     mov dx, es                                ; 8c c2
    2813     call 01cc0h                               ; e8 1c f5
    2814     jmp short 027cah                          ; eb 24
    2815     movzx ax, bl                              ; 0f b6 c3
    2816     imul ax, ax, strict byte 00018h           ; 6b c0 18
    2817     mov [bp-002h], es                         ; 8c 46 fe
    2818     mov di, si                                ; 89 f7
    2819     add di, ax                                ; 01 c7
    2820     mov word [es:di+024h], dx                 ; 26 89 55 24
    2821     mov bx, 000c4h                            ; bb c4 00
    2822     mov ax, si                                ; 89 f0
    2823     mov dx, es                                ; 8c c2
    2824     call 01cc0h                               ; e8 ff f4
    2825     mov es, [bp-002h]                         ; 8e 46 fe
    2826     mov word [es:di+024h], 00200h             ; 26 c7 45 24 00 02
    2827     leave                                     ; c9
    2828     pop di                                    ; 5f
    2829     pop si                                    ; 5e
    2830     retn 00004h                               ; c2 04 00
     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'
    28312885@ata_write_sectors:                          ; 0xf27d0 LB 0x3a
    2832     push si                                   ; 56
    2833     push bp                                   ; 55
    2834     mov bp, sp                                ; 89 e5
    2835     les si, [bp+006h]                         ; c4 76 06
    2836     mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a
    2837     cmp word [es:si+012h], strict byte 00000h ; 26 83 7c 12 00
    2838     je short 027eeh                           ; 74 0c
    2839     mov bx, strict word 00030h                ; bb 30 00
    2840     mov ax, si                                ; 89 f0
    2841     mov dx, es                                ; 8c c2
    2842     call 02544h                               ; e8 58 fd
    2843     jmp short 02805h                          ; eb 17
    2844     xor ax, ax                                ; 31 c0
    2845     mov dx, word [es:si]                      ; 26 8b 14
    2846     add dx, cx                                ; 01 ca
    2847     adc ax, word [es:si+002h]                 ; 26 13 44 02
    2848     cmp ax, 01000h                            ; 3d 00 10
    2849     jnbe short 02800h                         ; 77 02
    2850     jne short 027e2h                          ; 75 e2
    2851     mov bx, strict word 00034h                ; bb 34 00
    2852     jmp short 027e5h                          ; eb e0
    2853     pop bp                                    ; 5d
    2854     pop si                                    ; 5e
    2855     retn 00004h                               ; c2 04 00
     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_'
    28562911ata_cmd_packet_:                             ; 0xf280a LB 0x2e3
    2857     push si                                   ; 56
    2858     push di                                   ; 57
    2859     enter 00014h, 000h                        ; c8 14 00 00
    2860     push ax                                   ; 50
    2861     mov byte [bp-004h], dl                    ; 88 56 fc
    2862     mov di, bx                                ; 89 df
    2863     mov dx, strict word 0000eh                ; ba 0e 00
    2864     mov ax, strict word 00040h                ; b8 40 00
    2865     call 0161ch                               ; e8 fd ed
    2866     mov word [bp-00eh], 00122h                ; c7 46 f2 22 01
    2867     mov word [bp-00ah], ax                    ; 89 46 f6
    2868     mov ax, word [bp-016h]                    ; 8b 46 ea
    2869     shr ax, 1                                 ; d1 e8
    2870     mov ah, byte [bp-016h]                    ; 8a 66 ea
    2871     and ah, 001h                              ; 80 e4 01
    2872     mov byte [bp-002h], ah                    ; 88 66 fe
    2873     cmp byte [bp+00eh], 002h                  ; 80 7e 0e 02
    2874     jne short 0285ah                          ; 75 1f
    2875     mov bx, 00c3ah                            ; bb 3a 0c
    2876     mov cx, ds                                ; 8c d9
    2877     mov ax, strict word 00004h                ; b8 04 00
    2878     call 018aeh                               ; e8 68 f0
    2879     push 00169h                               ; 68 69 01
    2880     push 00178h                               ; 68 78 01
    2881     push strict byte 00004h                   ; 6a 04
    2882     call 018e9h                               ; e8 98 f0
    2883     add sp, strict byte 00006h                ; 83 c4 06
    2884     mov dx, strict word 00001h                ; ba 01 00
    2885     jmp near 02ae5h                           ; e9 8b 02
    2886     test byte [bp+008h], 001h                 ; f6 46 08 01
    2887     jne short 02854h                          ; 75 f4
    2888     xor ah, ah                                ; 30 e4
    2889     imul ax, ax, strict byte 00006h           ; 6b c0 06
    2890     mov es, [bp-00ah]                         ; 8e 46 f6
    2891     mov si, word [bp-00eh]                    ; 8b 76 f2
    2892     add si, ax                                ; 01 c6
    2893     mov bx, word [es:si+001c2h]               ; 26 8b 9c c2 01
    2894     mov ax, word [es:si+001c4h]               ; 26 8b 84 c4 01
    2895     mov word [bp-00ch], ax                    ; 89 46 f4
    2896     imul si, word [bp-016h], strict byte 00018h ; 6b 76 ea 18
    2897     add si, word [bp-00eh]                    ; 03 76 f2
    2898     mov al, byte [es:si+022h]                 ; 26 8a 44 22
    2899     mov byte [bp-006h], al                    ; 88 46 fa
    2900     xor ax, ax                                ; 31 c0
    2901     mov word [bp-014h], ax                    ; 89 46 ec
    2902     mov word [bp-012h], ax                    ; 89 46 ee
    2903     mov al, byte [bp-004h]                    ; 8a 46 fc
    2904     cmp AL, strict byte 00ch                  ; 3c 0c
    2905     jnc short 0289dh                          ; 73 06
    2906     mov byte [bp-004h], 00ch                  ; c6 46 fc 0c
    2907     jmp short 028a3h                          ; eb 06
    2908     jbe short 028a3h                          ; 76 04
    2909     mov byte [bp-004h], 010h                  ; c6 46 fc 10
    2910     shr byte [bp-004h], 1                     ; d0 6e fc
    2911     mov es, [bp-00ah]                         ; 8e 46 f6
    2912     mov si, word [bp-00eh]                    ; 8b 76 f2
     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
    29132968    db  066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h
    2914     ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00
    2915     mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00
    2916     lea dx, [bx+007h]                         ; 8d 57 07
    2917     in AL, DX                                 ; ec
     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
    29182973    db  02ah, 0e4h
    2919     ; sub ah, ah                                ; 2a e4
    2920     test AL, strict byte 080h                 ; a8 80
    2921     je short 028cbh                           ; 74 06
    2922     mov dx, strict word 00002h                ; ba 02 00
    2923     jmp near 02ae5h                           ; e9 1a 02
    2924     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2925     add dx, strict byte 00006h                ; 83 c2 06
    2926     mov AL, strict byte 00ah                  ; b0 0a
    2927     out DX, AL                                ; ee
    2928     lea dx, [bx+004h]                         ; 8d 57 04
    2929     mov AL, strict byte 0f0h                  ; b0 f0
    2930     out DX, AL                                ; ee
    2931     lea dx, [bx+005h]                         ; 8d 57 05
    2932     mov AL, strict byte 0ffh                  ; b0 ff
    2933     out DX, AL                                ; ee
    2934     cmp byte [bp-002h], 000h                  ; 80 7e fe 00
    2935     je short 028ebh                           ; 74 05
    2936     mov ax, 000b0h                            ; b8 b0 00
    2937     jmp short 028eeh                          ; eb 03
    2938     mov ax, 000a0h                            ; b8 a0 00
    2939     lea dx, [bx+006h]                         ; 8d 57 06
    2940     out DX, AL                                ; ee
    2941     lea dx, [bx+007h]                         ; 8d 57 07
    2942     mov AL, strict byte 0a0h                  ; b0 a0
    2943     out DX, AL                                ; ee
    2944     lea dx, [bx+007h]                         ; 8d 57 07
    2945     in AL, DX                                 ; ec
     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
    29463001    db  02ah, 0e4h
    2947     ; sub ah, ah                                ; 2a e4
    2948     mov dl, al                                ; 88 c2
    2949     test AL, strict byte 080h                 ; a8 80
    2950     jne short 028f8h                          ; 75 f4
    2951     test AL, strict byte 001h                 ; a8 01
    2952     je short 02917h                           ; 74 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 00003h                ; ba 03 00
    2958     jmp near 02ae5h                           ; e9 ce 01
    2959     test dl, 008h                             ; f6 c2 08
    2960     jne short 0292bh                          ; 75 0f
    2961     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2962     add dx, strict byte 00006h                ; 83 c2 06
    2963     mov AL, strict byte 008h                  ; b0 08
    2964     out DX, AL                                ; ee
    2965     mov dx, strict word 00004h                ; ba 04 00
    2966     jmp near 02ae5h                           ; e9 ba 01
    2967     sti                                       ; fb
    2968     mov ax, di                                ; 89 f8
    2969     shr ax, 004h                              ; c1 e8 04
    2970     add ax, cx                                ; 01 c8
    2971     mov si, di                                ; 89 fe
    2972     and si, strict byte 0000fh                ; 83 e6 0f
    2973     movzx cx, byte [bp-004h]                  ; 0f b6 4e fc
    2974     mov dx, bx                                ; 89 da
    2975     mov es, ax                                ; 8e c0
     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
    29763031    db  0f3h, 026h, 06fh
    2977     ; rep es outsw                              ; f3 26 6f
    2978     cmp byte [bp+00eh], 000h                  ; 80 7e 0e 00
    2979     jne short 02954h                          ; 75 0b
    2980     lea dx, [bx+007h]                         ; 8d 57 07
    2981     in AL, DX                                 ; ec
     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
    29823037    db  02ah, 0e4h
    2983     ; sub ah, ah                                ; 2a e4
    2984     mov dl, al                                ; 88 c2
    2985     jmp near 02ac6h                           ; e9 72 01
    2986     lea dx, [bx+007h]                         ; 8d 57 07
    2987     in AL, DX                                 ; ec
     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
    29883043    db  02ah, 0e4h
    2989     ; sub ah, ah                                ; 2a e4
    2990     mov dl, al                                ; 88 c2
    2991     test AL, strict byte 080h                 ; a8 80
    2992     jne short 02954h                          ; 75 f4
    2993     test AL, strict byte 088h                 ; a8 88
    2994     je near 02ac6h                            ; 0f 84 60 01
    2995     test AL, strict byte 001h                 ; a8 01
    2996     je short 02975h                           ; 74 0b
    2997     mov dx, word [bp-00ch]                    ; 8b 56 f4
    2998     add dx, strict byte 00006h                ; 83 c2 06
    2999     mov AL, strict byte 008h                  ; b0 08
    3000     out DX, AL                                ; ee
    3001     jmp short 02911h                          ; eb 9c
    3002     mov al, dl                                ; 88 d0
    3003     and AL, strict byte 0c9h                  ; 24 c9
    3004     cmp AL, strict byte 048h                  ; 3c 48
    3005     je short 02988h                           ; 74 0b
    3006     mov dx, word [bp-00ch]                    ; 8b 56 f4
    3007     add dx, strict byte 00006h                ; 83 c2 06
    3008     mov AL, strict byte 008h                  ; b0 08
    3009     out DX, AL                                ; ee
    3010     jmp short 02925h                          ; eb 9d
    3011     mov ax, word [bp+010h]                    ; 8b 46 10
    3012     shr ax, 004h                              ; c1 e8 04
    3013     mov dx, word [bp+012h]                    ; 8b 56 12
    3014     add dx, ax                                ; 01 c2
    3015     mov ax, word [bp+010h]                    ; 8b 46 10
    3016     and ax, strict word 0000fh                ; 25 0f 00
    3017     mov word [bp+010h], ax                    ; 89 46 10
    3018     mov word [bp+012h], dx                    ; 89 56 12
    3019     lea dx, [bx+005h]                         ; 8d 57 05
    3020     in AL, DX                                 ; ec
     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
    30213076    db  02ah, 0e4h
    3022     ; sub ah, ah                                ; 2a e4
    3023     mov cx, ax                                ; 89 c1
    3024     sal cx, 008h                              ; c1 e1 08
    3025     lea dx, [bx+004h]                         ; 8d 57 04
    3026     in AL, DX                                 ; ec
     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
    30273082    db  02ah, 0e4h
    3028     ; sub ah, ah                                ; 2a e4
    3029     add cx, ax                                ; 01 c1
    3030     mov word [bp-010h], cx                    ; 89 4e f0
    3031     mov ax, word [bp+008h]                    ; 8b 46 08
    3032     cmp ax, cx                                ; 39 c8
    3033     jbe short 029c8h                          ; 76 0c
    3034     mov ax, cx                                ; 89 c8
    3035     sub word [bp+008h], cx                    ; 29 4e 08
    3036     xor ax, cx                                ; 31 c8
    3037     mov word [bp-010h], ax                    ; 89 46 f0
    3038     jmp short 029d2h                          ; eb 0a
    3039     mov cx, ax                                ; 89 c1
    3040     mov word [bp+008h], strict word 00000h    ; c7 46 08 00 00
    3041     sub word [bp-010h], ax                    ; 29 46 f0
    3042     xor ax, ax                                ; 31 c0
    3043     cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00
    3044     jne short 029fbh                          ; 75 21
    3045     mov dx, word [bp-010h]                    ; 8b 56 f0
    3046     cmp dx, word [bp+00ah]                    ; 3b 56 0a
    3047     jbe short 029fbh                          ; 76 19
    3048     mov ax, word [bp-010h]                    ; 8b 46 f0
    3049     sub ax, word [bp+00ah]                    ; 2b 46 0a
    3050     mov word [bp-008h], ax                    ; 89 46 f8
    3051     mov ax, word [bp+00ah]                    ; 8b 46 0a
    3052     mov word [bp-010h], ax                    ; 89 46 f0
    3053     xor ax, ax                                ; 31 c0
    3054     mov word [bp+00ah], ax                    ; 89 46 0a
    3055     mov word [bp+00ch], ax                    ; 89 46 0c
    3056     jmp short 02a07h                          ; eb 0c
    3057     mov word [bp-008h], ax                    ; 89 46 f8
    3058     mov dx, word [bp-010h]                    ; 8b 56 f0
    3059     sub word [bp+00ah], dx                    ; 29 56 0a
    3060     sbb word [bp+00ch], ax                    ; 19 46 0c
    3061     mov si, word [bp-010h]                    ; 8b 76 f0
    3062     mov al, byte [bp-006h]                    ; 8a 46 fa
    3063     test cl, 003h                             ; f6 c1 03
    3064     je short 02a14h                           ; 74 02
    3065     xor al, al                                ; 30 c0
    3066     test byte [bp-010h], 003h                 ; f6 46 f0 03
    3067     je short 02a1ch                           ; 74 02
    3068     xor al, al                                ; 30 c0
    3069     test byte [bp-008h], 003h                 ; f6 46 f8 03
    3070     je short 02a24h                           ; 74 02
    3071     xor al, al                                ; 30 c0
    3072     test byte [bp-010h], 001h                 ; f6 46 f0 01
    3073     je short 02a3ch                           ; 74 12
    3074     inc word [bp-010h]                        ; ff 46 f0
    3075     cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00
    3076     jbe short 02a3ch                          ; 76 09
    3077     test byte [bp-008h], 001h                 ; f6 46 f8 01
    3078     je short 02a3ch                           ; 74 03
    3079     dec word [bp-008h]                        ; ff 4e f8
    3080     cmp AL, strict byte 001h                  ; 3c 01
    3081     jne short 02a4dh                          ; 75 0d
    3082     shr word [bp-010h], 002h                  ; c1 6e f0 02
    3083     shr cx, 002h                              ; c1 e9 02
    3084     shr word [bp-008h], 002h                  ; c1 6e f8 02
    3085     jmp short 02a55h                          ; eb 08
    3086     shr word [bp-010h], 1                     ; d1 6e f0
    3087     shr cx, 1                                 ; d1 e9
    3088     shr word [bp-008h], 1                     ; d1 6e f8
    3089     cmp AL, strict byte 001h                  ; 3c 01
    3090     jne short 02a85h                          ; 75 2c
    3091     test cx, cx                               ; 85 c9
    3092     je short 02a67h                           ; 74 0a
    3093     mov dx, bx                                ; 89 da
    3094     push eax                                  ; 66 50
    3095     in eax, DX                                ; 66 ed
    3096     loop 02a61h                               ; e2 fc
    3097     pop eax                                   ; 66 58
    3098     mov dx, bx                                ; 89 da
    3099     mov cx, word [bp-010h]                    ; 8b 4e f0
    3100     les di, [bp+010h]                         ; c4 7e 10
     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
    31013156    db  0f3h, 066h, 06dh
    3102     ; rep insd                                  ; f3 66 6d
    3103     mov ax, word [bp-008h]                    ; 8b 46 f8
    3104     test ax, ax                               ; 85 c0
    3105     je short 02aa4h                           ; 74 2b
    3106     mov cx, ax                                ; 89 c1
    3107     push eax                                  ; 66 50
    3108     in eax, DX                                ; 66 ed
    3109     loop 02a7dh                               ; e2 fc
    3110     pop eax                                   ; 66 58
    3111     jmp short 02aa4h                          ; eb 1f
    3112     test cx, cx                               ; 85 c9
    3113     je short 02a8eh                           ; 74 05
    3114     mov dx, bx                                ; 89 da
    3115     in ax, DX                                 ; ed
    3116     loop 02a8bh                               ; e2 fd
    3117     mov dx, bx                                ; 89 da
    3118     mov cx, word [bp-010h]                    ; 8b 4e f0
    3119     les di, [bp+010h]                         ; c4 7e 10
    3120     rep insw                                  ; f3 6d
    3121     mov ax, word [bp-008h]                    ; 8b 46 f8
    3122     test ax, ax                               ; 85 c0
    3123     je short 02aa4h                           ; 74 05
    3124     mov cx, ax                                ; 89 c1
    3125     in ax, DX                                 ; ed
    3126     loop 02aa1h                               ; e2 fd
    3127     add word [bp+010h], si                    ; 01 76 10
    3128     xor ax, ax                                ; 31 c0
    3129     add word [bp-014h], si                    ; 01 76 ec
    3130     adc word [bp-012h], ax                    ; 11 46 ee
    3131     mov ax, word [bp-014h]                    ; 8b 46 ec
    3132     mov es, [bp-00ah]                         ; 8e 46 f6
    3133     mov si, word [bp-00eh]                    ; 8b 76 f2
    3134     mov word [es:si+016h], ax                 ; 26 89 44 16
    3135     mov ax, word [bp-012h]                    ; 8b 46 ee
    3136     mov word [es:si+018h], ax                 ; 26 89 44 18
    3137     jmp near 02954h                           ; e9 8e fe
    3138     mov al, dl                                ; 88 d0
    3139     and AL, strict byte 0e9h                  ; 24 e9
    3140     cmp AL, strict byte 040h                  ; 3c 40
    3141     je short 02adah                           ; 74 0c
    3142     mov dx, word [bp-00ch]                    ; 8b 56 f4
    3143     add dx, strict byte 00006h                ; 83 c2 06
    3144     mov AL, strict byte 008h                  ; b0 08
    3145     out DX, AL                                ; ee
    3146     jmp near 02925h                           ; e9 4b fe
    3147     mov dx, word [bp-00ch]                    ; 8b 56 f4
    3148     add dx, strict byte 00006h                ; 83 c2 06
    3149     mov AL, strict byte 008h                  ; b0 08
    3150     out DX, AL                                ; ee
    3151     xor dx, dx                                ; 31 d2
    3152     mov ax, dx                                ; 89 d0
    3153     leave                                     ; c9
    3154     pop di                                    ; 5f
    3155     pop si                                    ; 5e
    3156     retn 0000ch                               ; c2 0c 00
     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_'
    31573213set_diskette_ret_status_:                    ; 0xf2aed LB 0x15
    3158     push bx                                   ; 53
    3159     push dx                                   ; 52
    3160     push bp                                   ; 55
    3161     mov bp, sp                                ; 89 e5
    3162     movzx bx, al                              ; 0f b6 d8
    3163     mov dx, strict word 00041h                ; ba 41 00
    3164     mov ax, strict word 00040h                ; b8 40 00
    3165     call 0160eh                               ; e8 10 eb
    3166     pop bp                                    ; 5d
    3167     pop dx                                    ; 5a
    3168     pop bx                                    ; 5b
    3169     retn                                      ; c3
     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_'
    31703227set_diskette_current_cyl_:                   ; 0xf2b02 LB 0x2a
    3171     push bx                                   ; 53
    3172     push bp                                   ; 55
    3173     mov bp, sp                                ; 89 e5
    3174     mov bl, al                                ; 88 c3
    3175     cmp AL, strict byte 001h                  ; 3c 01
    3176     jbe short 02b17h                          ; 76 0b
    3177     push 00198h                               ; 68 98 01
    3178     push strict byte 00007h                   ; 6a 07
    3179     call 018e9h                               ; e8 d5 ed
    3180     add sp, strict byte 00004h                ; 83 c4 04
    3181     movzx ax, dl                              ; 0f b6 c2
    3182     movzx dx, bl                              ; 0f b6 d3
    3183     add dx, 00094h                            ; 81 c2 94 00
    3184     mov bx, ax                                ; 89 c3
    3185     mov ax, strict word 00040h                ; b8 40 00
    3186     call 0160eh                               ; e8 e5 ea
    3187     pop bp                                    ; 5d
    3188     pop bx                                    ; 5b
    3189     retn                                      ; c3
     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_'
    31903248floppy_reset_controller_:                    ; 0xf2b2c LB 0x28
    3191     push bx                                   ; 53
    3192     push dx                                   ; 52
    3193     push bp                                   ; 55
    3194     mov bp, sp                                ; 89 e5
    3195     mov dx, 003f2h                            ; ba f2 03
    3196     in AL, DX                                 ; ec
     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
    31973255    db  02ah, 0e4h
    3198     ; sub ah, ah                                ; 2a e4
    3199     mov bx, ax                                ; 89 c3
    3200     movzx ax, bl                              ; 0f b6 c3
    3201     and AL, strict byte 0fbh                  ; 24 fb
    3202     out DX, AL                                ; ee
    3203     mov al, bl                                ; 88 d8
    3204     or AL, strict byte 004h                   ; 0c 04
    3205     out DX, AL                                ; ee
    3206     mov dx, 003f4h                            ; ba f4 03
    3207     in AL, DX                                 ; ec
     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
    32083266    db  02ah, 0e4h
    3209     ; sub ah, ah                                ; 2a e4
    3210     and AL, strict byte 0c0h                  ; 24 c0
    3211     cmp AL, strict byte 080h                  ; 3c 80
    3212     jne short 02b44h                          ; 75 f4
    3213     pop bp                                    ; 5d
    3214     pop dx                                    ; 5a
    3215     pop bx                                    ; 5b
    3216     retn                                      ; c3
     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_'
    32173276floppy_prepare_controller_:                  ; 0xf2b54 LB 0x8c
    3218     push bx                                   ; 53
    3219     push cx                                   ; 51
    3220     push dx                                   ; 52
    3221     enter 00002h, 000h                        ; c8 02 00 00
    3222     mov cx, ax                                ; 89 c1
    3223     mov dx, strict word 0003eh                ; ba 3e 00
    3224     mov ax, strict word 00040h                ; b8 40 00
    3225     call 01600h                               ; e8 9a ea
    3226     and AL, strict byte 07fh                  ; 24 7f
    3227     movzx bx, al                              ; 0f b6 d8
    3228     mov dx, strict word 0003eh                ; ba 3e 00
    3229     mov ax, strict word 00040h                ; b8 40 00
    3230     call 0160eh                               ; e8 9a ea
    3231     mov dx, 003f2h                            ; ba f2 03
    3232     in AL, DX                                 ; ec
     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
    32333292    db  02ah, 0e4h
    3234     ; sub ah, ah                                ; 2a e4
    3235     and AL, strict byte 004h                  ; 24 04
    3236     mov byte [bp-002h], al                    ; 88 46 fe
    3237     test cx, cx                               ; 85 c9
    3238     je short 02b87h                           ; 74 04
    3239     mov AL, strict byte 020h                  ; b0 20
    3240     jmp short 02b89h                          ; eb 02
    3241     mov AL, strict byte 010h                  ; b0 10
    3242     or AL, strict byte 00ch                   ; 0c 0c
    3243     or al, cl                                 ; 08 c8
    3244     mov dx, 003f2h                            ; ba f2 03
    3245     out DX, AL                                ; ee
    3246     mov bx, strict word 00025h                ; bb 25 00
    3247     mov dx, strict word 00040h                ; ba 40 00
    3248     mov ax, dx                                ; 89 d0
    3249     call 0160eh                               ; e8 72 ea
    3250     mov dx, 0008bh                            ; ba 8b 00
    3251     mov ax, strict word 00040h                ; b8 40 00
    3252     call 01600h                               ; e8 5b ea
    3253     shr al, 006h                              ; c0 e8 06
    3254     mov dx, 003f7h                            ; ba f7 03
    3255     out DX, AL                                ; ee
    3256     mov dx, 003f4h                            ; ba f4 03
    3257     in AL, DX                                 ; ec
     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
    32583317    db  02ah, 0e4h
    3259     ; sub ah, ah                                ; 2a e4
    3260     and AL, strict byte 0c0h                  ; 24 c0
    3261     cmp AL, strict byte 080h                  ; 3c 80
    3262     jne short 02bach                          ; 75 f4
    3263     cmp byte [bp-002h], 000h                  ; 80 7e fe 00
    3264     jne short 02bdbh                          ; 75 1d
    3265     sti                                       ; fb
    3266     mov dx, strict word 0003eh                ; ba 3e 00
    3267     mov ax, strict word 00040h                ; b8 40 00
    3268     call 01600h                               ; e8 38 ea
    3269     test AL, strict byte 080h                 ; a8 80
    3270     je short 02bbfh                           ; 74 f3
    3271     and AL, strict byte 07fh                  ; 24 7f
    3272     cli                                       ; fa
    3273     movzx bx, al                              ; 0f b6 d8
    3274     mov dx, strict word 0003eh                ; ba 3e 00
    3275     mov ax, strict word 00040h                ; b8 40 00
    3276     call 0160eh                               ; e8 33 ea
    3277     leave                                     ; c9
    3278     pop dx                                    ; 5a
    3279     pop cx                                    ; 59
    3280     pop bx                                    ; 5b
    3281     retn                                      ; c3
     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_'
    32823342floppy_media_known_:                         ; 0xf2be0 LB 0x40
    3283     push bx                                   ; 53
    3284     push dx                                   ; 52
    3285     push bp                                   ; 55
    3286     mov bp, sp                                ; 89 e5
    3287     mov bx, ax                                ; 89 c3
    3288     mov dx, strict word 0003eh                ; ba 3e 00
    3289     mov ax, strict word 00040h                ; b8 40 00
    3290     call 01600h                               ; e8 10 ea
    3291     mov ah, al                                ; 88 c4
    3292     test bx, bx                               ; 85 db
    3293     je short 02bf8h                           ; 74 02
    3294     shr al, 1                                 ; d0 e8
    3295     and AL, strict byte 001h                  ; 24 01
    3296     jne short 02c00h                          ; 75 04
    3297     xor ah, ah                                ; 30 e4
    3298     jmp short 02c1ch                          ; eb 1c
    3299     mov dx, 00090h                            ; ba 90 00
    3300     test bx, bx                               ; 85 db
    3301     je short 02c0ah                           ; 74 03
    3302     mov dx, 00091h                            ; ba 91 00
    3303     mov ax, strict word 00040h                ; b8 40 00
    3304     call 01600h                               ; e8 f0 e9
    3305     xor ah, ah                                ; 30 e4
    3306     sar ax, 004h                              ; c1 f8 04
    3307     and AL, strict byte 001h                  ; 24 01
    3308     je short 02bfch                           ; 74 e3
    3309     mov ax, strict word 00001h                ; b8 01 00
    3310     pop bp                                    ; 5d
    3311     pop dx                                    ; 5a
    3312     pop bx                                    ; 5b
    3313     retn                                      ; c3
     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_'
    33143375floppy_read_id_:                             ; 0xf2c20 LB 0x49
    3315     push bx                                   ; 53
    3316     push dx                                   ; 52
    3317     push si                                   ; 56
    3318     enter 00008h, 000h                        ; c8 08 00 00
    3319     mov bx, ax                                ; 89 c3
    3320     call 02b54h                               ; e8 28 ff
    3321     mov AL, strict byte 04ah                  ; b0 4a
    3322     mov dx, 003f5h                            ; ba f5 03
    3323     out DX, AL                                ; ee
    3324     mov al, bl                                ; 88 d8
    3325     out DX, AL                                ; ee
    3326     sti                                       ; fb
    3327     mov dx, strict word 0003eh                ; ba 3e 00
    3328     mov ax, strict word 00040h                ; b8 40 00
    3329     call 01600h                               ; e8 c1 e9
    3330     and AL, strict byte 080h                  ; 24 80
    3331     test al, al                               ; 84 c0
    3332     je short 02c36h                           ; 74 f1
    3333     cli                                       ; fa
    3334     xor si, si                                ; 31 f6
    3335     jmp short 02c4fh                          ; eb 05
    3336     cmp si, strict byte 00007h                ; 83 fe 07
    3337     jnl short 02c5bh                          ; 7d 0c
    3338     mov dx, 003f5h                            ; ba f5 03
    3339     in AL, DX                                 ; ec
     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
    33403401    db  02ah, 0e4h
    3341     ; sub ah, ah                                ; 2a e4
    3342     mov byte [bp+si-008h], al                 ; 88 42 f8
    3343     inc si                                    ; 46
    3344     jmp short 02c4ah                          ; eb ef
    3345     test byte [bp-008h], 0c0h                 ; f6 46 f8 c0
     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
    33463407    db  00fh, 094h, 0c0h
    3347     ; sete al                                   ; 0f 94 c0
    3348     xor ah, ah                                ; 30 e4
    3349     leave                                     ; c9
    3350     pop si                                    ; 5e
    3351     pop dx                                    ; 5a
    3352     pop bx                                    ; 5b
    3353     retn                                      ; c3
     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_'
    33543416floppy_drive_recal_:                         ; 0xf2c69 LB 0x5e
    3355     push bx                                   ; 53
    3356     push cx                                   ; 51
    3357     push dx                                   ; 52
    3358     push bp                                   ; 55
    3359     mov bp, sp                                ; 89 e5
    3360     mov bx, ax                                ; 89 c3
    3361     call 02b54h                               ; e8 e0 fe
    3362     mov AL, strict byte 007h                  ; b0 07
    3363     mov dx, 003f5h                            ; ba f5 03
    3364     out DX, AL                                ; ee
    3365     mov al, bl                                ; 88 d8
    3366     out DX, AL                                ; ee
    3367     sti                                       ; fb
    3368     mov dx, strict word 0003eh                ; ba 3e 00
    3369     mov ax, strict word 00040h                ; b8 40 00
    3370     call 01600h                               ; e8 79 e9
    3371     and AL, strict byte 080h                  ; 24 80
    3372     test al, al                               ; 84 c0
    3373     je short 02c7eh                           ; 74 f1
    3374     cli                                       ; fa
    3375     mov dx, strict word 0003eh                ; ba 3e 00
    3376     mov ax, strict word 00040h                ; b8 40 00
    3377     call 01600h                               ; e8 69 e9
    3378     and AL, strict byte 07fh                  ; 24 7f
    3379     test bx, bx                               ; 85 db
    3380     je short 02ca4h                           ; 74 07
    3381     or AL, strict byte 002h                   ; 0c 02
    3382     mov cx, 00095h                            ; b9 95 00
    3383     jmp short 02ca9h                          ; eb 05
    3384     or AL, strict byte 001h                   ; 0c 01
    3385     mov cx, 00094h                            ; b9 94 00
    3386     movzx bx, al                              ; 0f b6 d8
    3387     mov dx, strict word 0003eh                ; ba 3e 00
    3388     mov ax, strict word 00040h                ; b8 40 00
    3389     call 0160eh                               ; e8 59 e9
    3390     xor bx, bx                                ; 31 db
    3391     mov dx, cx                                ; 89 ca
    3392     mov ax, strict word 00040h                ; b8 40 00
    3393     call 0160eh                               ; e8 4f e9
    3394     mov ax, strict word 00001h                ; b8 01 00
    3395     pop bp                                    ; 5d
    3396     pop dx                                    ; 5a
    3397     pop cx                                    ; 59
    3398     pop bx                                    ; 5b
    3399     retn                                      ; c3
     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_'
    34003463floppy_media_sense_:                         ; 0xf2cc7 LB 0xfa
    3401     push bx                                   ; 53
    3402     push cx                                   ; 51
    3403     push dx                                   ; 52
    3404     push si                                   ; 56
    3405     push di                                   ; 57
    3406     push bp                                   ; 55
    3407     mov bp, sp                                ; 89 e5
    3408     mov di, ax                                ; 89 c7
    3409     call 02c69h                               ; e8 95 ff
    3410     test ax, ax                               ; 85 c0
    3411     jne short 02cddh                          ; 75 05
    3412     xor cx, cx                                ; 31 c9
    3413     jmp near 02db8h                           ; e9 db 00
    3414     mov ax, strict word 00010h                ; b8 10 00
    3415     call 0165ch                               ; e8 79 e9
    3416     test di, di                               ; 85 ff
    3417     jne short 02ceeh                          ; 75 07
    3418     mov cl, al                                ; 88 c1
    3419     shr cl, 004h                              ; c0 e9 04
    3420     jmp short 02cf3h                          ; eb 05
    3421     mov cl, al                                ; 88 c1
    3422     and cl, 00fh                              ; 80 e1 0f
    3423     cmp cl, 001h                              ; 80 f9 01
    3424     jne short 02d01h                          ; 75 09
    3425     xor cl, cl                                ; 30 c9
    3426     mov CH, strict byte 015h                  ; b5 15
    3427     mov si, strict word 00001h                ; be 01 00
    3428     jmp short 02d4ch                          ; eb 4b
    3429     cmp cl, 002h                              ; 80 f9 02
    3430     jne short 02d0ch                          ; 75 06
    3431     xor cl, cl                                ; 30 c9
    3432     mov CH, strict byte 035h                  ; b5 35
    3433     jmp short 02cfch                          ; eb f0
    3434     cmp cl, 003h                              ; 80 f9 03
    3435     jne short 02d17h                          ; 75 06
    3436     xor cl, cl                                ; 30 c9
    3437     mov CH, strict byte 017h                  ; b5 17
    3438     jmp short 02cfch                          ; eb e5
    3439     cmp cl, 004h                              ; 80 f9 04
    3440     jne short 02d22h                          ; 75 06
    3441     xor cl, cl                                ; 30 c9
    3442     mov CH, strict byte 017h                  ; b5 17
    3443     jmp short 02cfch                          ; eb da
    3444     cmp cl, 005h                              ; 80 f9 05
    3445     jne short 02d2dh                          ; 75 06
    3446     mov CL, strict byte 0cch                  ; b1 cc
    3447     mov CH, strict byte 0d7h                  ; b5 d7
    3448     jmp short 02cfch                          ; eb cf
    3449     cmp cl, 006h                              ; 80 f9 06
    3450     jne short 02d38h                          ; 75 06
    3451     xor cl, cl                                ; 30 c9
    3452     mov CH, strict byte 027h                  ; b5 27
    3453     jmp short 02cfch                          ; eb c4
    3454     cmp cl, 007h                              ; 80 f9 07
    3455     jne short 02d3fh                          ; 75 02
    3456     jmp short 02d32h                          ; eb f3
    3457     cmp cl, 008h                              ; 80 f9 08
    3458     jne short 02d46h                          ; 75 02
    3459     jmp short 02d32h                          ; eb ec
    3460     xor cl, cl                                ; 30 c9
    3461     xor ch, ch                                ; 30 ed
    3462     xor si, si                                ; 31 f6
    3463     movzx bx, cl                              ; 0f b6 d9
    3464     mov dx, 0008bh                            ; ba 8b 00
    3465     mov ax, strict word 00040h                ; b8 40 00
    3466     call 0160eh                               ; e8 b6 e8
    3467     mov ax, di                                ; 89 f8
    3468     call 02c20h                               ; e8 c3 fe
    3469     test ax, ax                               ; 85 c0
    3470     jne short 02d93h                          ; 75 32
    3471     mov al, cl                                ; 88 c8
    3472     and AL, strict byte 0c0h                  ; 24 c0
    3473     cmp AL, strict byte 080h                  ; 3c 80
    3474     je short 02d93h                           ; 74 2a
    3475     mov al, cl                                ; 88 c8
    3476     and AL, strict byte 0c0h                  ; 24 c0
    3477     cmp AL, strict byte 0c0h                  ; 3c c0
    3478     je short 02d80h                           ; 74 0f
    3479     mov ah, cl                                ; 88 cc
    3480     and ah, 03fh                              ; 80 e4 3f
    3481     cmp AL, strict byte 040h                  ; 3c 40
    3482     je short 02d8ch                           ; 74 12
    3483     test al, al                               ; 84 c0
    3484     je short 02d85h                           ; 74 07
    3485     jmp short 02d4ch                          ; eb cc
    3486     and cl, 03fh                              ; 80 e1 3f
    3487     jmp short 02d4ch                          ; eb c7
    3488     mov cl, ah                                ; 88 e1
    3489     or cl, 040h                               ; 80 c9 40
    3490     jmp short 02d4ch                          ; eb c0
    3491     mov cl, ah                                ; 88 e1
    3492     or cl, 080h                               ; 80 c9 80
    3493     jmp short 02d4ch                          ; eb b9
    3494     test di, di                               ; 85 ff
     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
    34953558    db  00fh, 095h, 0c0h
    3496     ; setne al                                  ; 0f 95 c0
    3497     movzx di, al                              ; 0f b6 f8
    3498     add di, 00090h                            ; 81 c7 90 00
    3499     movzx bx, cl                              ; 0f b6 d9
    3500     mov dx, 0008bh                            ; ba 8b 00
    3501     mov ax, strict word 00040h                ; b8 40 00
    3502     call 0160eh                               ; e8 63 e8
    3503     movzx bx, ch                              ; 0f b6 dd
    3504     mov dx, di                                ; 89 fa
    3505     mov ax, strict word 00040h                ; b8 40 00
    3506     call 0160eh                               ; e8 58 e8
    3507     mov cx, si                                ; 89 f1
    3508     mov ax, cx                                ; 89 c8
    3509     pop bp                                    ; 5d
    3510     pop di                                    ; 5f
    3511     pop si                                    ; 5e
    3512     pop dx                                    ; 5a
    3513     pop cx                                    ; 59
    3514     pop bx                                    ; 5b
    3515     retn                                      ; c3
     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_'
    35163580floppy_drive_exists_:                        ; 0xf2dc1 LB 0x33
    3517     push dx                                   ; 52
    3518     push bp                                   ; 55
    3519     mov bp, sp                                ; 89 e5
    3520     mov dx, ax                                ; 89 c2
    3521     mov ax, strict word 00010h                ; b8 10 00
    3522     call 0165ch                               ; e8 8f e8
    3523     test dx, dx                               ; 85 d2
    3524     jne short 02dd6h                          ; 75 05
    3525     shr al, 004h                              ; c0 e8 04
    3526     jmp short 02dd8h                          ; eb 02
    3527     and AL, strict byte 00fh                  ; 24 0f
    3528     test al, al                               ; 84 c0
     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
    35293593    db  00fh, 095h, 0c0h
    3530     ; setne al                                  ; 0f 95 c0
    3531     xor ah, ah                                ; 30 e4
    3532     pop bp                                    ; 5d
    3533     pop dx                                    ; 5a
    3534     retn                                      ; c3
    3535     test AL, strict byte 034h                 ; a8 34
    3536     mov BL, strict byte 034h                  ; b3 34
    3537     mov bp, 0c434h                            ; bd 34 c4
    3538     xor AL, strict byte 0cbh                  ; 34 cb
    3539     xor AL, strict byte 0d2h                  ; 34 d2
    3540     xor AL, strict byte 0d9h                  ; 34 d9
    3541     xor AL, strict byte 0e3h                  ; 34 e3
    3542     xor AL, strict byte 0eah                  ; 34 ea
     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
    35433607    db  034h
     3608  ; disGetNextSymbol 0xf2df4 LB 0x5d4b -> off=0x0 cb=0000000000000799 uValue=00000000000017f4 '_int13_diskette_function'
    35443609_int13_diskette_function:                    ; 0xf2df4 LB 0x799
    3545     push si                                   ; 56
    3546     push di                                   ; 57
    3547     enter 00012h, 000h                        ; c8 12 00 00
    3548     mov bx, word [bp+01ah]                    ; 8b 5e 1a
    3549     shr bx, 008h                              ; c1 eb 08
    3550     mov ch, bl                                ; 88 dd
    3551     mov si, word [bp+01ah]                    ; 8b 76 1a
    3552     and si, 000ffh                            ; 81 e6 ff 00
    3553     mov ah, byte [bp+012h]                    ; 8a 66 12
    3554     cmp bl, 008h                              ; 80 fb 08
    3555     jc short 02e4bh                           ; 72 3a
    3556     mov dx, word [bp+020h]                    ; 8b 56 20
    3557     or dl, 001h                               ; 80 ca 01
    3558     cmp bl, 008h                              ; 80 fb 08
    3559     jbe near 03429h                           ; 0f 86 0b 06
    3560     cmp bl, 016h                              ; 80 fb 16
    3561     jc short 02e41h                           ; 72 1e
    3562     or si, 00100h                             ; 81 ce 00 01
    3563     mov cx, si                                ; 89 f1
    3564     cmp bl, 016h                              ; 80 fb 16
    3565     jbe near 03548h                           ; 0f 86 18 07
    3566     cmp bl, 018h                              ; 80 fb 18
    3567     je near 0354dh                            ; 0f 84 16 07
    3568     cmp bl, 017h                              ; 80 fb 17
    3569     je near 0354dh                            ; 0f 84 0f 07
    3570     jmp near 0356ah                           ; e9 29 07
    3571     cmp bl, 015h                              ; 80 fb 15
    3572     je near 0350ch                            ; 0f 84 c4 06
    3573     jmp near 0356ah                           ; e9 1f 07
    3574     cmp bl, 001h                              ; 80 fb 01
    3575     jc short 02e65h                           ; 72 15
    3576     jbe near 02edbh                           ; 0f 86 87 00
    3577     cmp bl, 005h                              ; 80 fb 05
    3578     je near 03282h                            ; 0f 84 27 04
    3579     cmp bl, 004h                              ; 80 fb 04
    3580     jbe near 02ef9h                           ; 0f 86 97 00
    3581     jmp near 0356ah                           ; e9 05 07
    3582     test bl, bl                               ; 84 db
    3583     jne near 0356ah                           ; 0f 85 ff 06
    3584     mov al, byte [bp+012h]                    ; 8a 46 12
    3585     mov byte [bp-00ah], al                    ; 88 46 f6
    3586     cmp AL, strict byte 001h                  ; 3c 01
    3587     jbe short 02e89h                          ; 76 14
    3588     mov ax, word [bp+01ah]                    ; 8b 46 1a
    3589     xor ah, ah                                ; 30 e4
    3590     or ah, 001h                               ; 80 cc 01
    3591     mov word [bp+01ah], ax                    ; 89 46 1a
    3592     mov ax, strict word 00001h                ; b8 01 00
    3593     call 02aedh                               ; e8 67 fc
    3594     jmp near 03254h                           ; e9 cb 03
    3595     mov ax, strict word 00010h                ; b8 10 00
    3596     call 0165ch                               ; e8 cd e7
    3597     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
    3598     jne short 02e9ch                          ; 75 07
    3599     mov bl, al                                ; 88 c3
    3600     shr bl, 004h                              ; c0 eb 04
    3601     jmp short 02ea1h                          ; eb 05
    3602     mov bl, al                                ; 88 c3
    3603     and bl, 00fh                              ; 80 e3 0f
    3604     test bl, bl                               ; 84 db
    3605     jne short 02eb5h                          ; 75 10
    3606     mov ax, word [bp+01ah]                    ; 8b 46 1a
    3607     xor ah, ah                                ; 30 e4
    3608     or ah, 080h                               ; 80 cc 80
    3609     mov word [bp+01ah], ax                    ; 89 46 1a
    3610     mov ax, 00080h                            ; b8 80 00
    3611     jmp short 02e83h                          ; eb ce
    3612     xor bx, bx                                ; 31 db
    3613     mov dx, strict word 0003eh                ; ba 3e 00
    3614     mov ax, strict word 00040h                ; b8 40 00
    3615     call 0160eh                               ; e8 4e e7
    3616     xor al, al                                ; 30 c0
    3617     mov byte [bp+01bh], al                    ; 88 46 1b
    3618     xor ah, ah                                ; 30 e4
    3619     call 02aedh                               ; e8 23 fc
    3620     and byte [bp+020h], 0feh                  ; 80 66 20 fe
    3621     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
    3622     xor dx, dx                                ; 31 d2
    3623     call 02b02h                               ; e8 2b fc
    3624     leave                                     ; c9
    3625     pop di                                    ; 5f
    3626     pop si                                    ; 5e
    3627     retn                                      ; c3
    3628     and byte [bp+020h], 0feh                  ; 80 66 20 fe
    3629     mov dx, 00441h                            ; ba 41 04
    3630     xor ax, ax                                ; 31 c0
    3631     call 01600h                               ; e8 19 e7
    3632     movzx dx, al                              ; 0f b6 d0
    3633     sal dx, 008h                              ; c1 e2 08
    3634     or si, dx                                 ; 09 d6
    3635     mov word [bp+01ah], si                    ; 89 76 1a
    3636     test al, al                               ; 84 c0
    3637     je short 02ed7h                           ; 74 e1
    3638     jmp near 03254h                           ; e9 5b 03
    3639     mov al, byte [bp+01ah]                    ; 8a 46 1a
    3640     mov byte [bp-008h], al                    ; 88 46 f8
    3641     mov dx, word [bp+018h]                    ; 8b 56 18
    3642     shr dx, 008h                              ; c1 ea 08
    3643     mov byte [bp-004h], dl                    ; 88 56 fc
    3644     mov al, byte [bp+018h]                    ; 8a 46 18
    3645     mov byte [bp-006h], al                    ; 88 46 fa
    3646     mov dx, word [bp+016h]                    ; 8b 56 16
    3647     shr dx, 008h                              ; c1 ea 08
    3648     mov byte [bp-002h], dl                    ; 88 56 fe
    3649     mov byte [bp-00ah], ah                    ; 88 66 f6
    3650     cmp ah, 001h                              ; 80 fc 01
    3651     jnbe short 02f2fh                         ; 77 10
    3652     cmp dl, 001h                              ; 80 fa 01
    3653     jnbe short 02f2fh                         ; 77 0b
    3654     mov al, byte [bp-008h]                    ; 8a 46 f8
    3655     test al, al                               ; 84 c0
    3656     je short 02f2fh                           ; 74 04
    3657     cmp AL, strict byte 048h                  ; 3c 48
    3658     jbe short 02f58h                          ; 76 29
    3659     mov bx, 00c3ah                            ; bb 3a 0c
    3660     mov cx, ds                                ; 8c d9
    3661     mov ax, strict word 00004h                ; b8 04 00
    3662     call 018aeh                               ; e8 74 e9
    3663     push 001bdh                               ; 68 bd 01
    3664     push 001d5h                               ; 68 d5 01
    3665     push strict byte 00004h                   ; 6a 04
    3666     call 018e9h                               ; e8 a4 e9
    3667     add sp, strict byte 00006h                ; 83 c4 06
    3668     mov ax, word [bp+01ah]                    ; 8b 46 1a
    3669     xor ah, ah                                ; 30 e4
    3670     or ah, 001h                               ; 80 cc 01
    3671     mov word [bp+01ah], ax                    ; 89 46 1a
    3672     mov ax, strict word 00001h                ; b8 01 00
    3673     jmp short 02fc9h                          ; eb 71
    3674     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
    3675     call 02dc1h                               ; e8 62 fe
    3676     test ax, ax                               ; 85 c0
    3677     je near 03062h                            ; 0f 84 fd 00
    3678     movzx dx, byte [bp-00ah]                  ; 0f b6 56 f6
    3679     mov ax, dx                                ; 89 d0
    3680     call 02be0h                               ; e8 72 fc
    3681     test ax, ax                               ; 85 c0
    3682     jne short 02f8bh                          ; 75 19
    3683     mov ax, dx                                ; 89 d0
    3684     call 02cc7h                               ; e8 50 fd
    3685     test ax, ax                               ; 85 c0
    3686     jne short 02f8bh                          ; 75 10
    3687     mov ax, word [bp+01ah]                    ; 8b 46 1a
    3688     xor ah, ah                                ; 30 e4
    3689     or ah, 00ch                               ; 80 cc 0c
    3690     mov word [bp+01ah], ax                    ; 89 46 1a
    3691     mov ax, strict word 0000ch                ; b8 0c 00
    3692     jmp short 02fc9h                          ; eb 3e
    3693     cmp ch, 002h                              ; 80 fd 02
    3694     jne near 03120h                           ; 0f 85 8e 01
    3695     mov dx, word [bp+00ah]                    ; 8b 56 0a
    3696     shr dx, 00ch                              ; c1 ea 0c
    3697     mov ah, dl                                ; 88 d4
    3698     mov cx, word [bp+00ah]                    ; 8b 4e 0a
    3699     sal cx, 004h                              ; c1 e1 04
    3700     mov bx, word [bp+014h]                    ; 8b 5e 14
    3701     add bx, cx                                ; 01 cb
    3702     cmp bx, cx                                ; 39 cb
    3703     jnc short 02fabh                          ; 73 02
     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
    37043769    db  0feh, 0c4h
    3705     ; inc ah                                    ; fe c4
    3706     movzx cx, byte [bp-008h]                  ; 0f b6 4e f8
    3707     sal cx, 009h                              ; c1 e1 09
    3708     dec cx                                    ; 49
    3709     mov dx, bx                                ; 89 da
    3710     add dx, cx                                ; 01 ca
    3711     cmp dx, bx                                ; 39 da
    3712     jnc short 02fd3h                          ; 73 18
    3713     mov ax, word [bp+01ah]                    ; 8b 46 1a
    3714     xor ah, ah                                ; 30 e4
    3715     or ah, 009h                               ; 80 cc 09
    3716     mov word [bp+01ah], ax                    ; 89 46 1a
    3717     mov ax, strict word 00009h                ; b8 09 00
    3718     call 02aedh                               ; e8 21 fb
    3719     mov byte [bp+01ah], 000h                  ; c6 46 1a 00
    3720     jmp near 03254h                           ; e9 81 02
    3721     mov AL, strict byte 006h                  ; b0 06
    3722     mov dx, strict word 0000ah                ; ba 0a 00
    3723     out DX, AL                                ; ee
    3724     xor al, al                                ; 30 c0
    3725     mov dx, strict word 0000ch                ; ba 0c 00
    3726     out DX, AL                                ; ee
    3727     mov al, bl                                ; 88 d8
    3728     mov dx, strict word 00004h                ; ba 04 00
    3729     out DX, AL                                ; ee
    3730     shr bx, 008h                              ; c1 eb 08
    3731     mov al, bl                                ; 88 d8
    3732     out DX, AL                                ; ee
    3733     xor al, bl                                ; 30 d8
    3734     mov dx, strict word 0000ch                ; ba 0c 00
    3735     out DX, AL                                ; ee
    3736     mov al, cl                                ; 88 c8
    3737     mov dx, strict word 00005h                ; ba 05 00
    3738     out DX, AL                                ; ee
    3739     shr cx, 008h                              ; c1 e9 08
    3740     mov al, cl                                ; 88 c8
    3741     out DX, AL                                ; ee
    3742     mov AL, strict byte 046h                  ; b0 46
    3743     mov dx, strict word 0000bh                ; ba 0b 00
    3744     out DX, AL                                ; ee
    3745     mov al, ah                                ; 88 e0
    3746     mov dx, 00081h                            ; ba 81 00
    3747     out DX, AL                                ; ee
    3748     mov AL, strict byte 002h                  ; b0 02
    3749     mov dx, strict word 0000ah                ; ba 0a 00
    3750     out DX, AL                                ; ee
    3751     out DX, AL                                ; ee
    3752     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
    3753     call 02b54h                               ; e8 3d fb
    3754     mov AL, strict byte 0e6h                  ; b0 e6
    3755     mov dx, 003f5h                            ; ba f5 03
    3756     out DX, AL                                ; ee
    3757     movzx dx, byte [bp-002h]                  ; 0f b6 56 fe
    3758     sal dx, 002h                              ; c1 e2 02
    3759     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
    3760     or ax, dx                                 ; 09 d0
    3761     mov dx, 003f5h                            ; ba f5 03
    3762     out DX, AL                                ; ee
    3763     mov al, byte [bp-004h]                    ; 8a 46 fc
    3764     out DX, AL                                ; ee
    3765     mov al, byte [bp-002h]                    ; 8a 46 fe
    3766     out DX, AL                                ; ee
    3767     mov al, byte [bp-006h]                    ; 8a 46 fa
    3768     out DX, AL                                ; ee
    3769     mov AL, strict byte 002h                  ; b0 02
    3770     out DX, AL                                ; ee
    3771     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    3772     movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
    3773     add ax, dx                                ; 01 d0
    3774     dec ax                                    ; 48
    3775     mov dx, 003f5h                            ; ba f5 03
    3776     out DX, AL                                ; ee
    3777     xor al, al                                ; 30 c0
    3778     out DX, AL                                ; ee
    3779     mov AL, strict byte 0ffh                  ; b0 ff
    3780     out DX, AL                                ; ee
    3781     sti                                       ; fb
    3782     mov dx, strict word 00040h                ; ba 40 00
    3783     mov ax, dx                                ; 89 d0
    3784     call 01600h                               ; e8 a5 e5
    3785     test al, al                               ; 84 c0
    3786     jne short 03073h                          ; 75 14
    3787     call 02b2ch                               ; e8 ca fa
    3788     mov ax, word [bp+01ah]                    ; 8b 46 1a
    3789     xor ah, ah                                ; 30 e4
    3790     or ah, 080h                               ; 80 cc 80
    3791     mov word [bp+01ah], ax                    ; 89 46 1a
    3792     mov ax, 00080h                            ; b8 80 00
    3793     jmp near 02fc9h                           ; e9 56 ff
    3794     mov dx, strict word 0003eh                ; ba 3e 00
    3795     mov ax, strict word 00040h                ; b8 40 00
    3796     call 01600h                               ; e8 84 e5
    3797     and AL, strict byte 080h                  ; 24 80
    3798     test al, al                               ; 84 c0
    3799     je short 03053h                           ; 74 d1
    3800     cli                                       ; fa
    3801     mov dx, strict word 0003eh                ; ba 3e 00
    3802     mov ax, strict word 00040h                ; b8 40 00
    3803     call 01600h                               ; e8 74 e5
    3804     and AL, strict byte 07fh                  ; 24 7f
    3805     movzx bx, al                              ; 0f b6 d8
    3806     mov dx, strict word 0003eh                ; ba 3e 00
    3807     mov ax, strict word 00040h                ; b8 40 00
    3808     call 0160eh                               ; e8 74 e5
    3809     mov dx, 003f4h                            ; ba f4 03
    3810     in AL, DX                                 ; ec
     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
    38113876    db  02ah, 0e4h
    3812     ; sub ah, ah                                ; 2a e4
    3813     and AL, strict byte 0c0h                  ; 24 c0
    3814     cmp AL, strict byte 0c0h                  ; 3c c0
    3815     je short 030b4h                           ; 74 0e
    3816     push 001bdh                               ; 68 bd 01
    3817     push 001f0h                               ; 68 f0 01
    3818     push strict byte 00007h                   ; 6a 07
    3819     call 018e9h                               ; e8 38 e8
    3820     add sp, strict byte 00006h                ; 83 c4 06
    3821     xor si, si                                ; 31 f6
    3822     jmp short 030bdh                          ; eb 05
    3823     cmp si, strict byte 00007h                ; 83 fe 07
    3824     jnl short 030d5h                          ; 7d 18
    3825     mov dx, 003f5h                            ; ba f5 03
    3826     in AL, DX                                 ; ec
     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
    38273892    db  02ah, 0e4h
    3828     ; sub ah, ah                                ; 2a e4
    3829     mov byte [bp+si-012h], al                 ; 88 42 ee
    3830     movzx bx, al                              ; 0f b6 d8
    3831     lea dx, [si+042h]                         ; 8d 54 42
    3832     mov ax, strict word 00040h                ; b8 40 00
    3833     call 0160eh                               ; e8 3c e5
    3834     inc si                                    ; 46
    3835     jmp short 030b8h                          ; eb e3
    3836     test byte [bp-012h], 0c0h                 ; f6 46 ee c0
    3837     je short 030ech                           ; 74 11
    3838     mov ax, word [bp+01ah]                    ; 8b 46 1a
    3839     xor ah, ah                                ; 30 e4
    3840     or ah, 020h                               ; 80 cc 20
    3841     mov word [bp+01ah], ax                    ; 89 46 1a
    3842     mov ax, strict word 00020h                ; b8 20 00
    3843     jmp near 02fc9h                           ; e9 dd fe
    3844     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    3845     sal ax, 009h                              ; c1 e0 09
    3846     cwd                                       ; 99
     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
    38473912    db  02bh, 0c2h
    3848     ; sub ax, dx                                ; 2b c2
    3849     sar ax, 1                                 ; d1 f8
    3850     mov cx, ax                                ; 89 c1
    3851     mov si, word [bp+014h]                    ; 8b 76 14
    3852     mov dx, word [bp+00ah]                    ; 8b 56 0a
    3853     mov di, si                                ; 89 f7
    3854     mov es, dx                                ; 8e c2
    3855     push DS                                   ; 1e
    3856     mov ds, dx                                ; 8e da
    3857     rep movsw                                 ; f3 a5
    3858     pop DS                                    ; 1f
    3859     movzx dx, byte [bp-004h]                  ; 0f b6 56 fc
    3860     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
    3861     call 02b02h                               ; e8 ed f9
    3862     mov byte [bp+01bh], 000h                  ; c6 46 1b 00
    3863     and byte [bp+020h], 0feh                  ; 80 66 20 fe
    3864     jmp near 02ed7h                           ; e9 b7 fd
    3865     cmp ch, 003h                              ; 80 fd 03
    3866     jne near 0326ch                           ; 0f 85 45 01
    3867     mov dx, word [bp+00ah]                    ; 8b 56 0a
    3868     shr dx, 00ch                              ; c1 ea 0c
    3869     mov ah, dl                                ; 88 d4
    3870     mov cx, word [bp+00ah]                    ; 8b 4e 0a
    3871     sal cx, 004h                              ; c1 e1 04
    3872     mov bx, word [bp+014h]                    ; 8b 5e 14
    3873     add bx, cx                                ; 01 cb
    3874     cmp bx, cx                                ; 39 cb
    3875     jnc short 03140h                          ; 73 02
     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
    38763941    db  0feh, 0c4h
    3877     ; inc ah                                    ; fe c4
    3878     movzx cx, byte [bp-008h]                  ; 0f b6 4e f8
    3879     sal cx, 009h                              ; c1 e1 09
    3880     dec cx                                    ; 49
    3881     mov dx, bx                                ; 89 da
    3882     add dx, cx                                ; 01 ca
    3883     cmp dx, bx                                ; 39 da
    3884     jc near 02fbbh                            ; 0f 82 69 fe
    3885     mov AL, strict byte 006h                  ; b0 06
    3886     mov dx, strict word 0000ah                ; ba 0a 00
    3887     out DX, AL                                ; ee
    3888     xor al, al                                ; 30 c0
    3889     mov dx, strict word 0000ch                ; ba 0c 00
    3890     out DX, AL                                ; ee
    3891     mov al, bl                                ; 88 d8
    3892     mov dx, strict word 00004h                ; ba 04 00
    3893     out DX, AL                                ; ee
    3894     shr bx, 008h                              ; c1 eb 08
    3895     mov al, bl                                ; 88 d8
    3896     out DX, AL                                ; ee
    3897     xor al, bl                                ; 30 d8
    3898     mov dx, strict word 0000ch                ; ba 0c 00
    3899     out DX, AL                                ; ee
    3900     mov al, cl                                ; 88 c8
    3901     mov dx, strict word 00005h                ; ba 05 00
    3902     out DX, AL                                ; ee
    3903     shr cx, 008h                              ; c1 e9 08
    3904     mov al, cl                                ; 88 c8
    3905     out DX, AL                                ; ee
    3906     mov AL, strict byte 04ah                  ; b0 4a
    3907     mov dx, strict word 0000bh                ; ba 0b 00
    3908     out DX, AL                                ; ee
    3909     mov al, ah                                ; 88 e0
    3910     mov dx, 00081h                            ; ba 81 00
    3911     out DX, AL                                ; ee
    3912     mov AL, strict byte 002h                  ; b0 02
    3913     mov dx, strict word 0000ah                ; ba 0a 00
    3914     out DX, AL                                ; ee
    3915     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
    3916     call 02b54h                               ; e8 bf f9
    3917     mov AL, strict byte 0c5h                  ; b0 c5
    3918     mov dx, 003f5h                            ; ba f5 03
    3919     out DX, AL                                ; ee
    3920     movzx dx, byte [bp-002h]                  ; 0f b6 56 fe
    3921     sal dx, 002h                              ; c1 e2 02
    3922     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
    3923     or ax, dx                                 ; 09 d0
    3924     mov dx, 003f5h                            ; ba f5 03
    3925     out DX, AL                                ; ee
    3926     mov al, byte [bp-004h]                    ; 8a 46 fc
    3927     out DX, AL                                ; ee
    3928     mov al, byte [bp-002h]                    ; 8a 46 fe
    3929     out DX, AL                                ; ee
    3930     mov al, byte [bp-006h]                    ; 8a 46 fa
    3931     out DX, AL                                ; ee
    3932     mov AL, strict byte 002h                  ; b0 02
    3933     out DX, AL                                ; ee
    3934     movzx dx, byte [bp-006h]                  ; 0f b6 56 fa
    3935     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    3936     add ax, dx                                ; 01 d0
    3937     dec ax                                    ; 48
    3938     mov dx, 003f5h                            ; ba f5 03
    3939     out DX, AL                                ; ee
    3940     xor al, al                                ; 30 c0
    3941     out DX, AL                                ; ee
    3942     mov AL, strict byte 0ffh                  ; b0 ff
    3943     out DX, AL                                ; ee
    3944     sti                                       ; fb
    3945     mov dx, strict word 00040h                ; ba 40 00
    3946     mov ax, dx                                ; 89 d0
    3947     call 01600h                               ; e8 27 e4
    3948     test al, al                               ; 84 c0
    3949     je near 0305fh                            ; 0f 84 80 fe
    3950     mov dx, strict word 0003eh                ; ba 3e 00
    3951     mov ax, strict word 00040h                ; b8 40 00
    3952     call 01600h                               ; e8 18 e4
    3953     and AL, strict byte 080h                  ; 24 80
    3954     test al, al                               ; 84 c0
    3955     je short 031d1h                           ; 74 e3
    3956     cli                                       ; fa
    3957     mov dx, strict word 0003eh                ; ba 3e 00
    3958     mov ax, strict word 00040h                ; b8 40 00
    3959     call 01600h                               ; e8 08 e4
    3960     and AL, strict byte 07fh                  ; 24 7f
    3961     movzx bx, al                              ; 0f b6 d8
    3962     mov dx, strict word 0003eh                ; ba 3e 00
    3963     mov ax, strict word 00040h                ; b8 40 00
    3964     call 0160eh                               ; e8 08 e4
    3965     mov dx, 003f4h                            ; ba f4 03
    3966     in AL, DX                                 ; ec
     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
    39674032    db  02ah, 0e4h
    3968     ; sub ah, ah                                ; 2a e4
    3969     and AL, strict byte 0c0h                  ; 24 c0
    3970     cmp AL, strict byte 0c0h                  ; 3c c0
    3971     je short 03220h                           ; 74 0e
    3972     push 001bdh                               ; 68 bd 01
    3973     push 001f0h                               ; 68 f0 01
    3974     push strict byte 00007h                   ; 6a 07
    3975     call 018e9h                               ; e8 cc e6
    3976     add sp, strict byte 00006h                ; 83 c4 06
    3977     xor si, si                                ; 31 f6
    3978     jmp short 03229h                          ; eb 05
    3979     cmp si, strict byte 00007h                ; 83 fe 07
    3980     jnl short 03241h                          ; 7d 18
    3981     mov dx, 003f5h                            ; ba f5 03
    3982     in AL, DX                                 ; ec
     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
    39834048    db  02ah, 0e4h
    3984     ; sub ah, ah                                ; 2a e4
    3985     mov byte [bp+si-012h], al                 ; 88 42 ee
    3986     movzx bx, al                              ; 0f b6 d8
    3987     lea dx, [si+042h]                         ; 8d 54 42
    3988     mov ax, strict word 00040h                ; b8 40 00
    3989     call 0160eh                               ; e8 d0 e3
    3990     inc si                                    ; 46
    3991     jmp short 03224h                          ; eb e3
    3992     test byte [bp-012h], 0c0h                 ; f6 46 ee c0
    3993     je near 0310ah                            ; 0f 84 c1 fe
    3994     test byte [bp-011h], 002h                 ; f6 46 ef 02
    3995     je short 0325bh                           ; 74 0c
    3996     mov word [bp+01ah], 00300h                ; c7 46 1a 00 03
    3997     or byte [bp+020h], 001h                   ; 80 4e 20 01
    3998     jmp near 02ed7h                           ; e9 7c fc
    3999     push 001bdh                               ; 68 bd 01
    4000     push 00204h                               ; 68 04 02
    4001     push strict byte 00007h                   ; 6a 07
    4002     call 018e9h                               ; e8 83 e6
    4003     add sp, strict byte 00006h                ; 83 c4 06
    4004     jmp near 0310ah                           ; e9 9e fe
    4005     movzx dx, byte [bp-004h]                  ; 0f b6 56 fc
    4006     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
    4007     call 02b02h                               ; e8 8b f8
    4008     and byte [bp+020h], 0feh                  ; 80 66 20 fe
    4009     mov byte [bp+01bh], 000h                  ; c6 46 1b 00
    4010     jmp near 02ed7h                           ; e9 55 fc
    4011     mov al, byte [bp+01ah]                    ; 8a 46 1a
    4012     mov byte [bp-008h], al                    ; 88 46 f8
    4013     mov dx, word [bp+018h]                    ; 8b 56 18
    4014     shr dx, 008h                              ; c1 ea 08
    4015     mov ax, word [bp+016h]                    ; 8b 46 16
    4016     shr ax, 008h                              ; c1 e8 08
    4017     mov byte [bp-002h], al                    ; 88 46 fe
    4018     mov bl, byte [bp+012h]                    ; 8a 5e 12
    4019     mov byte [bp-00ah], bl                    ; 88 5e f6
    4020     cmp bl, 001h                              ; 80 fb 01
    4021     jnbe short 032b6h                         ; 77 14
    4022     cmp AL, strict byte 001h                  ; 3c 01
    4023     jnbe short 032b6h                         ; 77 10
    4024     cmp dl, 04fh                              ; 80 fa 4f
    4025     jnbe short 032b6h                         ; 77 0b
    4026     mov al, byte [bp-008h]                    ; 8a 46 f8
    4027     test al, al                               ; 84 c0
    4028     je short 032b6h                           ; 74 04
    4029     cmp AL, strict byte 012h                  ; 3c 12
    4030     jbe short 032cbh                          ; 76 15
    4031     mov ax, word [bp+01ah]                    ; 8b 46 1a
    4032     xor ah, ah                                ; 30 e4
    4033     or ah, 001h                               ; 80 cc 01
    4034     mov word [bp+01ah], ax                    ; 89 46 1a
    4035     mov ax, strict word 00001h                ; b8 01 00
    4036     call 02aedh                               ; e8 26 f8
    4037     or byte [bp+020h], 001h                   ; 80 4e 20 01
    4038     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
    4039     call 02dc1h                               ; e8 ef fa
    4040     test ax, ax                               ; 85 c0
    4041     je near 02ea5h                            ; 0f 84 cd fb
    4042     movzx dx, byte [bp-00ah]                  ; 0f b6 56 f6
    4043     mov ax, dx                                ; 89 d0
    4044     call 02be0h                               ; e8 ff f8
    4045     test ax, ax                               ; 85 c0
    4046     jne short 032f0h                          ; 75 0b
    4047     mov ax, dx                                ; 89 d0
    4048     call 02cc7h                               ; e8 dd f9
    4049     test ax, ax                               ; 85 c0
    4050     je near 02f7bh                            ; 0f 84 8b fc
    4051     mov dx, word [bp+00ah]                    ; 8b 56 0a
    4052     shr dx, 00ch                              ; c1 ea 0c
    4053     mov ah, dl                                ; 88 d4
    4054     mov cx, word [bp+00ah]                    ; 8b 4e 0a
    4055     sal cx, 004h                              ; c1 e1 04
    4056     mov bx, word [bp+014h]                    ; 8b 5e 14
    4057     add bx, cx                                ; 01 cb
    4058     cmp bx, cx                                ; 39 cb
    4059     jnc short 03309h                          ; 73 02
     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
    40604125    db  0feh, 0c4h
    4061     ; inc ah                                    ; fe c4
    4062     movzx cx, byte [bp-008h]                  ; 0f b6 4e f8
    4063     sal cx, 002h                              ; c1 e1 02
    4064     dec cx                                    ; 49
    4065     mov dx, bx                                ; 89 da
    4066     add dx, cx                                ; 01 ca
    4067     cmp dx, bx                                ; 39 da
    4068     jc near 02fbbh                            ; 0f 82 a0 fc
    4069     mov AL, strict byte 006h                  ; b0 06
    4070     mov dx, strict word 0000ah                ; ba 0a 00
    4071     out DX, AL                                ; ee
    4072     xor al, al                                ; 30 c0
    4073     mov dx, strict word 0000ch                ; ba 0c 00
    4074     out DX, AL                                ; ee
    4075     mov al, bl                                ; 88 d8
    4076     mov dx, strict word 00004h                ; ba 04 00
    4077     out DX, AL                                ; ee
    4078     shr bx, 008h                              ; c1 eb 08
    4079     mov al, bl                                ; 88 d8
    4080     out DX, AL                                ; ee
    4081     xor al, bl                                ; 30 d8
    4082     mov dx, strict word 0000ch                ; ba 0c 00
    4083     out DX, AL                                ; ee
    4084     mov al, cl                                ; 88 c8
    4085     mov dx, strict word 00005h                ; ba 05 00
    4086     out DX, AL                                ; ee
    4087     shr cx, 008h                              ; c1 e9 08
    4088     mov al, cl                                ; 88 c8
    4089     out DX, AL                                ; ee
    4090     mov AL, strict byte 04ah                  ; b0 4a
    4091     mov dx, strict word 0000bh                ; ba 0b 00
    4092     out DX, AL                                ; ee
    4093     mov al, ah                                ; 88 e0
    4094     mov dx, 00081h                            ; ba 81 00
    4095     out DX, AL                                ; ee
    4096     mov AL, strict byte 002h                  ; b0 02
    4097     mov dx, strict word 0000ah                ; ba 0a 00
    4098     out DX, AL                                ; ee
    4099     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
    4100     call 02b54h                               ; e8 f6 f7
    4101     mov AL, strict byte 04dh                  ; b0 4d
    4102     mov dx, 003f5h                            ; ba f5 03
    4103     out DX, AL                                ; ee
    4104     movzx dx, byte [bp-002h]                  ; 0f b6 56 fe
    4105     sal dx, 002h                              ; c1 e2 02
    4106     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
    4107     or ax, dx                                 ; 09 d0
    4108     mov dx, 003f5h                            ; ba f5 03
    4109     out DX, AL                                ; ee
    4110     mov AL, strict byte 002h                  ; b0 02
    4111     out DX, AL                                ; ee
    4112     mov al, byte [bp-008h]                    ; 8a 46 f8
    4113     out DX, AL                                ; ee
    4114     xor al, al                                ; 30 c0
    4115     out DX, AL                                ; ee
    4116     mov AL, strict byte 0f6h                  ; b0 f6
    4117     out DX, AL                                ; ee
    4118     sti                                       ; fb
    4119     mov dx, strict word 00040h                ; ba 40 00
    4120     mov ax, dx                                ; 89 d0
    4121     call 01600h                               ; e8 75 e2
    4122     test al, al                               ; 84 c0
    4123     jne short 03395h                          ; 75 06
    4124     call 02b2ch                               ; e8 9a f7
    4125     jmp near 02ea5h                           ; e9 10 fb
    4126     mov dx, strict word 0003eh                ; ba 3e 00
    4127     mov ax, strict word 00040h                ; b8 40 00
    4128     call 01600h                               ; e8 62 e2
    4129     and AL, strict byte 080h                  ; 24 80
    4130     test al, al                               ; 84 c0
    4131     je short 03383h                           ; 74 df
    4132     cli                                       ; fa
    4133     mov dx, strict word 0003eh                ; ba 3e 00
    4134     mov ax, strict word 00040h                ; b8 40 00
    4135     call 01600h                               ; e8 52 e2
    4136     and AL, strict byte 07fh                  ; 24 7f
    4137     movzx bx, al                              ; 0f b6 d8
    4138     mov dx, strict word 0003eh                ; ba 3e 00
    4139     mov ax, strict word 00040h                ; b8 40 00
    4140     call 0160eh                               ; e8 52 e2
    4141     mov dx, 003f4h                            ; ba f4 03
    4142     in AL, DX                                 ; ec
     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
    41434208    db  02ah, 0e4h
    4144     ; sub ah, ah                                ; 2a e4
    4145     and AL, strict byte 0c0h                  ; 24 c0
    4146     cmp AL, strict byte 0c0h                  ; 3c c0
    4147     je short 033d6h                           ; 74 0e
    4148     push 001bdh                               ; 68 bd 01
    4149     push 001f0h                               ; 68 f0 01
    4150     push strict byte 00007h                   ; 6a 07
    4151     call 018e9h                               ; e8 16 e5
    4152     add sp, strict byte 00006h                ; 83 c4 06
    4153     xor si, si                                ; 31 f6
    4154     jmp short 033dfh                          ; eb 05
    4155     cmp si, strict byte 00007h                ; 83 fe 07
    4156     jnl short 033f7h                          ; 7d 18
    4157     mov dx, 003f5h                            ; ba f5 03
    4158     in AL, DX                                 ; ec
     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
    41594224    db  02ah, 0e4h
    4160     ; sub ah, ah                                ; 2a e4
    4161     mov byte [bp+si-012h], al                 ; 88 42 ee
    4162     movzx bx, al                              ; 0f b6 d8
    4163     lea dx, [si+042h]                         ; 8d 54 42
    4164     mov ax, strict word 00040h                ; b8 40 00
    4165     call 0160eh                               ; e8 1a e2
    4166     inc si                                    ; 46
    4167     jmp short 033dah                          ; eb e3
    4168     test byte [bp-012h], 0c0h                 ; f6 46 ee c0
    4169     je short 03413h                           ; 74 16
    4170     test byte [bp-011h], 002h                 ; f6 46 ef 02
    4171     jne near 0324fh                           ; 0f 85 4a fe
    4172     push 001bdh                               ; 68 bd 01
    4173     push 00214h                               ; 68 14 02
    4174     push strict byte 00007h                   ; 6a 07
    4175     call 018e9h                               ; e8 d9 e4
    4176     add sp, strict byte 00006h                ; 83 c4 06
    4177     xor al, al                                ; 30 c0
    4178     mov byte [bp+01bh], al                    ; 88 46 1b
    4179     xor ah, ah                                ; 30 e4
    4180     call 02aedh                               ; e8 d0 f6
    4181     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
    4182     xor dx, dx                                ; 31 d2
    4183     call 02b02h                               ; e8 dc f6
    4184     jmp near 03119h                           ; e9 f0 fc
    4185     mov byte [bp-00ah], ah                    ; 88 66 f6
    4186     cmp ah, 001h                              ; 80 fc 01
    4187     jbe short 03451h                          ; 76 20
    4188     xor ax, ax                                ; 31 c0
    4189     mov word [bp+01ah], ax                    ; 89 46 1a
    4190     mov word [bp+014h], ax                    ; 89 46 14
    4191     mov word [bp+018h], ax                    ; 89 46 18
    4192     mov word [bp+016h], ax                    ; 89 46 16
    4193     mov word [bp+00ah], ax                    ; 89 46 0a
    4194     mov word [bp+00ch], ax                    ; 89 46 0c
    4195     movzx ax, cl                              ; 0f b6 c1
    4196     mov word [bp+016h], ax                    ; 89 46 16
    4197     mov word [bp+020h], dx                    ; 89 56 20
    4198     jmp near 02ed7h                           ; e9 86 fa
    4199     mov ax, strict word 00010h                ; b8 10 00
    4200     call 0165ch                               ; e8 05 e2
    4201     mov bl, al                                ; 88 c3
    4202     xor cl, cl                                ; 30 c9
    4203     test AL, strict byte 0f0h                 ; a8 f0
    4204     je short 03461h                           ; 74 02
    4205     mov CL, strict byte 001h                  ; b1 01
    4206     test bl, 00fh                             ; f6 c3 0f
    4207     je short 03468h                           ; 74 02
     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
    42084273    db  0feh, 0c1h
    4209     ; inc cl                                    ; fe c1
    4210     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
    4211     jne short 03473h                          ; 75 05
    4212     shr bl, 004h                              ; c0 eb 04
    4213     jmp short 03476h                          ; eb 03
    4214     and bl, 00fh                              ; 80 e3 0f
    4215     xor al, al                                ; 30 c0
    4216     mov byte [bp+015h], al                    ; 88 46 15
    4217     movzx si, bl                              ; 0f b6 f3
    4218     mov word [bp+014h], si                    ; 89 76 14
    4219     xor ah, ah                                ; 30 e4
    4220     mov word [bp+01ah], ax                    ; 89 46 1a
    4221     mov dx, word [bp+016h]                    ; 8b 56 16
    4222     xor dl, dl                                ; 30 d2
    4223     movzx ax, cl                              ; 0f b6 c1
    4224     or dx, ax                                 ; 09 c2
    4225     mov word [bp+016h], dx                    ; 89 56 16
    4226     cmp bl, 008h                              ; 80 fb 08
    4227     jnbe short 034f1h                         ; 77 59
    4228     add si, si                                ; 01 f6
    4229     mov ax, dx                                ; 89 d0
    4230     xor ah, dh                                ; 30 f4
    4231     mov bx, ax                                ; 89 c3
    4232     or bh, 001h                               ; 80 cf 01
    4233     jmp word [cs:si+02de2h]                   ; 2e ff a4 e2 2d
    4234     mov word [bp+018h], strict word 00000h    ; c7 46 18 00 00
    4235     mov byte [bp+017h], 000h                  ; c6 46 17 00
    4236     jmp short 034ffh                          ; eb 4c
    4237     mov word [bp+018h], 02709h                ; c7 46 18 09 27
    4238     mov word [bp+016h], bx                    ; 89 5e 16
    4239     jmp short 034ffh                          ; eb 42
    4240     mov word [bp+018h], 04f0fh                ; c7 46 18 0f 4f
    4241     jmp short 034b8h                          ; eb f4
    4242     mov word [bp+018h], 04f09h                ; c7 46 18 09 4f
    4243     jmp short 034b8h                          ; eb ed
    4244     mov word [bp+018h], 04f12h                ; c7 46 18 12 4f
    4245     jmp short 034b8h                          ; eb e6
    4246     mov word [bp+018h], 04f24h                ; c7 46 18 24 4f
    4247     jmp short 034b8h                          ; eb df
    4248     mov word [bp+018h], 02708h                ; c7 46 18 08 27
    4249     mov word [bp+016h], ax                    ; 89 46 16
    4250     jmp short 034ffh                          ; eb 1c
    4251     mov word [bp+018h], 02709h                ; c7 46 18 09 27
    4252     jmp short 034deh                          ; eb f4
    4253     mov word [bp+018h], 02708h                ; c7 46 18 08 27
    4254     jmp short 034b8h                          ; eb c7
    4255     push 001bdh                               ; 68 bd 01
    4256     push 00225h                               ; 68 25 02
    4257     push strict byte 00007h                   ; 6a 07
    4258     call 018e9h                               ; e8 ed e3
    4259     add sp, strict byte 00006h                ; 83 c4 06
    4260     mov word [bp+00ah], 0f000h                ; c7 46 0a 00 f0
    4261     mov word [bp+00ch], 0efc7h                ; c7 46 0c c7 ef
    4262     jmp near 03119h                           ; e9 0d fc
    4263     mov byte [bp-00ah], ah                    ; 88 66 f6
    4264     cmp ah, 001h                              ; 80 fc 01
    4265     jbe short 0351ah                          ; 76 06
    4266     mov word [bp+01ah], si                    ; 89 76 1a
    4267     jmp near 0344bh                           ; e9 31 ff
    4268     mov ax, strict word 00010h                ; b8 10 00
    4269     call 0165ch                               ; e8 3c e1
    4270     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
    4271     jne short 0352dh                          ; 75 07
    4272     mov bl, al                                ; 88 c3
    4273     shr bl, 004h                              ; c0 eb 04
    4274     jmp short 03532h                          ; eb 05
    4275     mov bl, al                                ; 88 c3
    4276     and bl, 00fh                              ; 80 e3 0f
    4277     and byte [bp+020h], 0feh                  ; 80 66 20 fe
    4278     mov ax, word [bp+01ah]                    ; 8b 46 1a
    4279     xor ah, ah                                ; 30 e4
    4280     test bl, bl                               ; 84 db
    4281     je short 03542h                           ; 74 03
    4282     or ah, 001h                               ; 80 cc 01
    4283     mov word [bp+01ah], ax                    ; 89 46 1a
    4284     jmp near 02ed7h                           ; e9 8f f9
    4285     cmp ah, 001h                              ; 80 fc 01
    4286     jbe short 03559h                          ; 76 0c
    4287     mov word [bp+01ah], si                    ; 89 76 1a
    4288     mov ax, strict word 00001h                ; b8 01 00
    4289     call 02aedh                               ; e8 97 f5
    4290     jmp near 0344bh                           ; e9 f2 fe
    4291     mov ax, word [bp+01ah]                    ; 8b 46 1a
    4292     xor ah, ah                                ; 30 e4
    4293     or ah, 006h                               ; 80 cc 06
    4294     mov word [bp+01ah], ax                    ; 89 46 1a
    4295     mov ax, strict word 00006h                ; b8 06 00
    4296     jmp near 02e83h                           ; e9 19 f9
    4297     mov bx, 00c3ah                            ; bb 3a 0c
    4298     mov cx, ds                                ; 8c d9
    4299     mov ax, strict word 00004h                ; b8 04 00
    4300     call 018aeh                               ; e8 39 e3
    4301     mov ax, word [bp+01ah]                    ; 8b 46 1a
    4302     shr ax, 008h                              ; c1 e8 08
    4303     push ax                                   ; 50
    4304     push 001bdh                               ; 68 bd 01
    4305     push 0023ah                               ; 68 3a 02
    4306     push strict byte 00004h                   ; 6a 04
    4307     call 018e9h                               ; e8 62 e3
    4308     add sp, strict byte 00008h                ; 83 c4 08
    4309     jmp near 02e75h                           ; e9 e8 f8
     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'
    43104376_cdemu_init:                                 ; 0xf358d LB 0x16
    4311     push bp                                   ; 55
    4312     mov bp, sp                                ; 89 e5
    4313     mov dx, strict word 0000eh                ; ba 0e 00
    4314     mov ax, strict word 00040h                ; b8 40 00
    4315     call 0161ch                               ; e8 83 e0
    4316     xor bx, bx                                ; 31 db
    4317     mov dx, 00322h                            ; ba 22 03
    4318     call 0160eh                               ; e8 6d e0
    4319     pop bp                                    ; 5d
    4320     retn                                      ; c3
     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'
    43214388_cdemu_isactive:                             ; 0xf35a3 LB 0x14
    4322     push bp                                   ; 55
    4323     mov bp, sp                                ; 89 e5
    4324     mov dx, strict word 0000eh                ; ba 0e 00
    4325     mov ax, strict word 00040h                ; b8 40 00
    4326     call 0161ch                               ; e8 6d e0
    4327     mov dx, 00322h                            ; ba 22 03
    4328     call 01600h                               ; e8 4b e0
    4329     pop bp                                    ; 5d
    4330     retn                                      ; c3
     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'
    43314399_cdemu_emulated_drive:                       ; 0xf35b7 LB 0x14
    4332     push bp                                   ; 55
    4333     mov bp, sp                                ; 89 e5
    4334     mov dx, strict word 0000eh                ; ba 0e 00
    4335     mov ax, strict word 00040h                ; b8 40 00
    4336     call 0161ch                               ; e8 59 e0
    4337     mov dx, 00324h                            ; ba 24 03
    4338     call 01600h                               ; e8 37 e0
    4339     pop bp                                    ; 5d
    4340     retn                                      ; c3
     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'
    43414410_int13_eltorito:                             ; 0xf35cb LB 0x17d
    4342     push si                                   ; 56
    4343     push di                                   ; 57
    4344     push bp                                   ; 55
    4345     mov bp, sp                                ; 89 e5
    4346     mov dx, strict word 0000eh                ; ba 0e 00
    4347     mov ax, strict word 00040h                ; b8 40 00
    4348     call 0161ch                               ; e8 43 e0
    4349     mov si, 00322h                            ; be 22 03
    4350     mov di, ax                                ; 89 c7
    4351     mov ax, word [bp+01ah]                    ; 8b 46 1a
    4352     shr ax, 008h                              ; c1 e8 08
    4353     cmp ax, strict word 0004bh                ; 3d 4b 00
    4354     jc short 035f3h                           ; 72 0a
    4355     jbe short 0360eh                          ; 76 23
    4356     cmp ax, strict word 0004dh                ; 3d 4d 00
    4357     jbe short 035fah                          ; 76 0a
    4358     jmp near 0370ah                           ; e9 17 01
    4359     cmp ax, strict word 0004ah                ; 3d 4a 00
    4360     jne near 0370ah                           ; 0f 85 10 01
    4361     push word [bp+01ah]                       ; ff 76 1a
    4362     push 00254h                               ; 68 54 02
    4363     push 00263h                               ; 68 63 02
    4364     push strict byte 00007h                   ; 6a 07
    4365     call 018e9h                               ; e8 e1 e2
    4366     add sp, strict byte 00008h                ; 83 c4 08
    4367     jmp near 03727h                           ; e9 19 01
    4368     mov dx, word [bp+00eh]                    ; 8b 56 0e
    4369     mov ax, word [bp+008h]                    ; 8b 46 08
    4370     mov bx, strict word 00013h                ; bb 13 00
    4371     call 0160eh                               ; e8 f4 df
    4372     mov es, di                                ; 8e c7
    4373     movzx bx, byte [es:si+001h]               ; 26 0f b6 5c 01
    4374     mov dx, word [bp+00eh]                    ; 8b 56 0e
    4375     inc dx                                    ; 42
    4376     mov ax, word [bp+008h]                    ; 8b 46 08
    4377     call 0160eh                               ; e8 e3 df
    4378     mov es, di                                ; 8e c7
    4379     movzx bx, byte [es:si+002h]               ; 26 0f b6 5c 02
    4380     mov dx, word [bp+00eh]                    ; 8b 56 0e
    4381     inc dx                                    ; 42
    4382     inc dx                                    ; 42
    4383     mov ax, word [bp+008h]                    ; 8b 46 08
    4384     call 0160eh                               ; e8 d1 df
    4385     mov es, di                                ; 8e c7
    4386     movzx bx, byte [es:si+003h]               ; 26 0f b6 5c 03
    4387     mov dx, word [bp+00eh]                    ; 8b 56 0e
    4388     add dx, strict byte 00003h                ; 83 c2 03
    4389     mov ax, word [bp+008h]                    ; 8b 46 08
    4390     call 0160eh                               ; e8 be df
    4391     mov es, di                                ; 8e c7
    4392     mov bx, word [es:si+008h]                 ; 26 8b 5c 08
    4393     mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a
    4394     mov dx, word [bp+00eh]                    ; 8b 56 0e
    4395     add dx, strict byte 00004h                ; 83 c2 04
    4396     mov ax, word [bp+008h]                    ; 8b 46 08
    4397     call 0164ah                               ; e8 e4 df
    4398     mov es, di                                ; 8e c7
    4399     mov bx, word [es:si+004h]                 ; 26 8b 5c 04
    4400     mov dx, word [bp+00eh]                    ; 8b 56 0e
    4401     add dx, strict byte 00008h                ; 83 c2 08
    4402     mov ax, word [bp+008h]                    ; 8b 46 08
    4403     call 0162ah                               ; e8 b2 df
    4404     mov es, di                                ; 8e c7
    4405     mov bx, word [es:si+006h]                 ; 26 8b 5c 06
    4406     mov dx, word [bp+00eh]                    ; 8b 56 0e
    4407     add dx, strict byte 0000ah                ; 83 c2 0a
    4408     mov ax, word [bp+008h]                    ; 8b 46 08
    4409     call 0162ah                               ; e8 a0 df
    4410     mov es, di                                ; 8e c7
    4411     mov bx, word [es:si+00ch]                 ; 26 8b 5c 0c
    4412     mov dx, word [bp+00eh]                    ; 8b 56 0e
    4413     add dx, strict byte 0000ch                ; 83 c2 0c
    4414     mov ax, word [bp+008h]                    ; 8b 46 08
    4415     call 0162ah                               ; e8 8e df
    4416     mov es, di                                ; 8e c7
    4417     mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e
    4418     mov dx, word [bp+00eh]                    ; 8b 56 0e
    4419     add dx, strict byte 0000eh                ; 83 c2 0e
    4420     mov ax, word [bp+008h]                    ; 8b 46 08
    4421     call 0162ah                               ; e8 7c df
    4422     mov es, di                                ; 8e c7
    4423     movzx bx, byte [es:si+012h]               ; 26 0f b6 5c 12
    4424     mov dx, word [bp+00eh]                    ; 8b 56 0e
    4425     add dx, strict byte 00010h                ; 83 c2 10
    4426     mov ax, word [bp+008h]                    ; 8b 46 08
    4427     call 0160eh                               ; e8 4d df
    4428     mov es, di                                ; 8e c7
    4429     movzx bx, byte [es:si+014h]               ; 26 0f b6 5c 14
    4430     mov dx, word [bp+00eh]                    ; 8b 56 0e
    4431     add dx, strict byte 00011h                ; 83 c2 11
    4432     mov ax, word [bp+008h]                    ; 8b 46 08
    4433     call 0160eh                               ; e8 3a df
    4434     mov es, di                                ; 8e c7
    4435     movzx bx, byte [es:si+010h]               ; 26 0f b6 5c 10
    4436     mov dx, word [bp+00eh]                    ; 8b 56 0e
    4437     add dx, strict byte 00012h                ; 83 c2 12
    4438     mov ax, word [bp+008h]                    ; 8b 46 08
    4439     call 0160eh                               ; e8 27 df
    4440     test byte [bp+01ah], 0ffh                 ; f6 46 1a ff
    4441     jne short 036f3h                          ; 75 06
    4442     mov es, di                                ; 8e c7
    4443     mov byte [es:si], 000h                    ; 26 c6 04 00
    4444     mov byte [bp+01bh], 000h                  ; c6 46 1b 00
    4445     xor bx, bx                                ; 31 db
    4446     mov dx, strict word 00074h                ; ba 74 00
    4447     mov ax, strict word 00040h                ; b8 40 00
    4448     call 0160eh                               ; e8 0c df
    4449     and byte [bp+020h], 0feh                  ; 80 66 20 fe
    4450     pop bp                                    ; 5d
    4451     pop di                                    ; 5f
    4452     pop si                                    ; 5e
    4453     retn                                      ; c3
    4454     mov bx, 00c3ah                            ; bb 3a 0c
    4455     mov cx, ds                                ; 8c d9
    4456     mov ax, strict word 00004h                ; b8 04 00
    4457     call 018aeh                               ; e8 99 e1
    4458     mov ax, word [bp+01ah]                    ; 8b 46 1a
    4459     shr ax, 008h                              ; c1 e8 08
    4460     push ax                                   ; 50
    4461     push 00254h                               ; 68 54 02
    4462     push 00289h                               ; 68 89 02
    4463     push strict byte 00004h                   ; 6a 04
    4464     jmp near 03605h                           ; e9 de fe
    4465     mov ax, word [bp+01ah]                    ; 8b 46 1a
    4466     xor ah, ah                                ; 30 e4
    4467     or ah, 001h                               ; 80 cc 01
    4468     mov word [bp+01ah], ax                    ; 89 46 1a
    4469     mov bx, ax                                ; 89 c3
    4470     shr bx, 008h                              ; c1 eb 08
    4471     xor bh, bh                                ; 30 ff
    4472     mov dx, strict word 00074h                ; ba 74 00
    4473     mov ax, strict word 00040h                ; b8 40 00
    4474     call 0160eh                               ; e8 cc de
    4475     or byte [bp+020h], 001h                   ; 80 4e 20 01
    4476     jmp short 03706h                          ; eb be
     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_'
    44774547device_is_cdrom_:                            ; 0xf3748 LB 0x32
    4478     push bx                                   ; 53
    4479     push dx                                   ; 52
    4480     push bp                                   ; 55
    4481     mov bp, sp                                ; 89 e5
    4482     mov bl, al                                ; 88 c3
    4483     mov dx, strict word 0000eh                ; ba 0e 00
    4484     mov ax, strict word 00040h                ; b8 40 00
    4485     call 0161ch                               ; e8 c4 de
    4486     cmp bl, 010h                              ; 80 fb 10
    4487     jc short 03761h                           ; 72 04
    4488     xor ax, ax                                ; 31 c0
    4489     jmp short 03776h                          ; eb 15
    4490     xor bh, bh                                ; 30 ff
    4491     imul bx, bx, strict byte 00018h           ; 6b db 18
    4492     mov es, ax                                ; 8e c0
    4493     add bx, 00122h                            ; 81 c3 22 01
    4494     cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05
    4495     jne short 0375dh                          ; 75 ea
    4496     mov ax, strict word 00001h                ; b8 01 00
    4497     pop bp                                    ; 5d
    4498     pop dx                                    ; 5a
    4499     pop bx                                    ; 5b
    4500     retn                                      ; c3
     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_'
    45014572cdrom_boot_:                                 ; 0xf377a LB 0x42f
    4502     push bx                                   ; 53
    4503     push cx                                   ; 51
    4504     push dx                                   ; 52
    4505     push si                                   ; 56
    4506     push di                                   ; 57
    4507     enter 0081ah, 000h                        ; c8 1a 08 00
    4508     mov dx, strict word 0000eh                ; ba 0e 00
    4509     mov ax, strict word 00040h                ; b8 40 00
    4510     call 0161ch                               ; e8 90 de
    4511     mov word [bp-00ch], ax                    ; 89 46 f4
    4512     mov si, 00322h                            ; be 22 03
    4513     mov word [bp-00eh], ax                    ; 89 46 f2
    4514     mov word [bp-008h], 00122h                ; c7 46 f8 22 01
    4515     mov word [bp-006h], ax                    ; 89 46 fa
    4516     mov byte [bp-004h], 000h                  ; c6 46 fc 00
    4517     jmp short 037ach                          ; eb 09
    4518     inc byte [bp-004h]                        ; fe 46 fc
    4519     cmp byte [bp-004h], 010h                  ; 80 7e fc 10
    4520     jnc short 037b7h                          ; 73 0b
    4521     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
    4522     call 03748h                               ; e8 95 ff
    4523     test ax, ax                               ; 85 c0
    4524     je short 037a3h                           ; 74 ec
    4525     cmp byte [bp-004h], 010h                  ; 80 7e fc 10
    4526     jc short 037c3h                           ; 72 06
    4527     mov ax, strict word 00002h                ; b8 02 00
    4528     jmp near 03b49h                           ; e9 86 03
    4529     mov cx, strict word 0000ch                ; b9 0c 00
    4530     xor bx, bx                                ; 31 db
    4531     mov dx, ss                                ; 8c d2
    4532     lea ax, [bp-01ah]                         ; 8d 46 e6
    4533     call 08aeah                               ; e8 1a 53
    4534     mov word [bp-01ah], strict word 00028h    ; c7 46 e6 28 00
    4535     mov ax, strict word 00011h                ; b8 11 00
    4536     xor dx, dx                                ; 31 d2
    4537     xchg ah, al                               ; 86 c4
    4538     xchg dh, dl                               ; 86 d6
    4539     xchg dx, ax                               ; 92
    4540     mov word [bp-018h], ax                    ; 89 46 e8
    4541     mov word [bp-016h], dx                    ; 89 56 ea
    4542     mov ax, strict word 00001h                ; b8 01 00
    4543     xchg ah, al                               ; 86 c4
    4544     mov word [bp-013h], ax                    ; 89 46 ed
    4545     les bx, [bp-008h]                         ; c4 5e f8
     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
    45464617    db  066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 008h
    4547     ; mov dword [es:bx+00ah], strict dword 008000001h ; 66 26 c7 47 0a 01 00 00 08
    4548     mov byte [bp-002h], 000h                  ; c6 46 fe 00
    4549     jmp short 0382ah                          ; eb 2b
    4550     lea dx, [bp-0081ah]                       ; 8d 96 e6 f7
    4551     push SS                                   ; 16
    4552     push dx                                   ; 52
    4553     push strict byte 00001h                   ; 6a 01
    4554     push strict byte 00000h                   ; 6a 00
    4555     push 00800h                               ; 68 00 08
    4556     push strict byte 00000h                   ; 6a 00
    4557     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
    4558     mov cx, ss                                ; 8c d1
    4559     lea bx, [bp-01ah]                         ; 8d 5e e6
    4560     mov dx, strict word 0000ch                ; ba 0c 00
    4561     call 0280ah                               ; e8 ed ef
    4562     test ax, ax                               ; 85 c0
    4563     je short 03850h                           ; 74 2f
    4564     inc byte [bp-002h]                        ; fe 46 fe
    4565     cmp byte [bp-002h], 004h                  ; 80 7e fe 04
    4566     jnbe short 03850h                         ; 77 26
    4567     cmp byte [bp-004h], 008h                  ; 80 7e fc 08
    4568     jbe short 037ffh                          ; 76 cf
    4569     lea dx, [bp-0081ah]                       ; 8d 96 e6 f7
    4570     push SS                                   ; 16
    4571     push dx                                   ; 52
    4572     push strict byte 00001h                   ; 6a 01
    4573     push strict byte 00000h                   ; 6a 00
    4574     push 00800h                               ; 68 00 08
    4575     push strict byte 00000h                   ; 6a 00
    4576     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
    4577     mov cx, ss                                ; 8c d1
    4578     lea bx, [bp-01ah]                         ; 8d 5e e6
    4579     mov dx, strict word 0000ch                ; ba 0c 00
    4580     call 081e3h                               ; e8 95 49
    4581     jmp short 0381dh                          ; eb cd
    4582     test ax, ax                               ; 85 c0
    4583     je short 0385ah                           ; 74 06
    4584     mov ax, strict word 00003h                ; b8 03 00
    4585     jmp near 03b49h                           ; e9 ef 02
    4586     cmp byte [bp-0081ah], 000h                ; 80 be e6 f7 00
    4587     je short 03867h                           ; 74 06
    4588     mov ax, strict word 00004h                ; b8 04 00
    4589     jmp near 03b49h                           ; e9 e2 02
    4590     xor di, di                                ; 31 ff
    4591     jmp short 03871h                          ; eb 06
    4592     inc di                                    ; 47
    4593     cmp di, strict byte 00005h                ; 83 ff 05
    4594     jnc short 03881h                          ; 73 10
    4595     mov al, byte [bp+di-00819h]               ; 8a 83 e7 f7
    4596     cmp al, byte [di+00c42h]                  ; 3a 85 42 0c
    4597     je short 0386bh                           ; 74 f0
    4598     mov ax, strict word 00005h                ; b8 05 00
    4599     jmp near 03b49h                           ; e9 c8 02
    4600     xor di, di                                ; 31 ff
    4601     jmp short 0388bh                          ; eb 06
    4602     inc di                                    ; 47
    4603     cmp di, strict byte 00017h                ; 83 ff 17
    4604     jnc short 0389bh                          ; 73 10
    4605     mov al, byte [bp+di-00813h]               ; 8a 83 ed f7
    4606     cmp al, byte [di+00c48h]                  ; 3a 85 48 0c
    4607     je short 03885h                           ; 74 f0
    4608     mov ax, strict word 00006h                ; b8 06 00
    4609     jmp near 03b49h                           ; e9 ae 02
    4610     mov ax, word [bp-007d3h]                  ; 8b 86 2d f8
    4611     mov dx, word [bp-007d1h]                  ; 8b 96 2f f8
    4612     mov word [bp-01ah], strict word 00028h    ; c7 46 e6 28 00
    4613     xchg ah, al                               ; 86 c4
    4614     xchg dh, dl                               ; 86 d6
    4615     xchg dx, ax                               ; 92
    4616     mov word [bp-018h], ax                    ; 89 46 e8
    4617     mov word [bp-016h], dx                    ; 89 56 ea
    4618     mov ax, strict word 00001h                ; b8 01 00
    4619     xchg ah, al                               ; 86 c4
    4620     mov word [bp-013h], ax                    ; 89 46 ed
    4621     cmp byte [bp-004h], 008h                  ; 80 7e fc 08
    4622     jbe short 038e1h                          ; 76 20
    4623     lea dx, [bp-0081ah]                       ; 8d 96 e6 f7
    4624     push SS                                   ; 16
    4625     push dx                                   ; 52
    4626     push strict byte 00001h                   ; 6a 01
    4627     push strict byte 00000h                   ; 6a 00
    4628     push 00800h                               ; 68 00 08
    4629     push strict byte 00000h                   ; 6a 00
    4630     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
    4631     mov cx, ss                                ; 8c d1
    4632     lea bx, [bp-01ah]                         ; 8d 5e e6
    4633     mov dx, strict word 0000ch                ; ba 0c 00
    4634     call 081e3h                               ; e8 04 49
    4635     jmp short 038ffh                          ; eb 1e
    4636     lea dx, [bp-0081ah]                       ; 8d 96 e6 f7
    4637     push SS                                   ; 16
    4638     push dx                                   ; 52
    4639     push strict byte 00001h                   ; 6a 01
    4640     push strict byte 00000h                   ; 6a 00
    4641     push 00800h                               ; 68 00 08
    4642     push strict byte 00000h                   ; 6a 00
    4643     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
    4644     mov cx, ss                                ; 8c d1
    4645     lea bx, [bp-01ah]                         ; 8d 5e e6
    4646     mov dx, strict word 0000ch                ; ba 0c 00
    4647     call 0280ah                               ; e8 0b ef
    4648     test ax, ax                               ; 85 c0
    4649     je short 03909h                           ; 74 06
    4650     mov ax, strict word 00007h                ; b8 07 00
    4651     jmp near 03b49h                           ; e9 40 02
    4652     cmp byte [bp-0081ah], 001h                ; 80 be e6 f7 01
    4653     je short 03916h                           ; 74 06
    4654     mov ax, strict word 00008h                ; b8 08 00
    4655     jmp near 03b49h                           ; e9 33 02
    4656     cmp byte [bp-00819h], 000h                ; 80 be e7 f7 00
    4657     je short 03923h                           ; 74 06
    4658     mov ax, strict word 00009h                ; b8 09 00
    4659     jmp near 03b49h                           ; e9 26 02
    4660     cmp byte [bp-007fch], 055h                ; 80 be 04 f8 55
    4661     je short 03930h                           ; 74 06
    4662     mov ax, strict word 0000ah                ; b8 0a 00
    4663     jmp near 03b49h                           ; e9 19 02
    4664     cmp byte [bp-007fbh], 0aah                ; 80 be 05 f8 aa
    4665     jne short 0392ah                          ; 75 f3
    4666     cmp byte [bp-007fah], 088h                ; 80 be 06 f8 88
    4667     je short 03944h                           ; 74 06
    4668     mov ax, strict word 0000bh                ; b8 0b 00
    4669     jmp near 03b49h                           ; e9 05 02
    4670     mov al, byte [bp-007f9h]                  ; 8a 86 07 f8
    4671     mov es, [bp-00eh]                         ; 8e 46 f2
    4672     mov byte [es:si+001h], al                 ; 26 88 44 01
    4673     cmp byte [bp-007f9h], 000h                ; 80 be 07 f8 00
    4674     jne short 0395dh                          ; 75 07
    4675     mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0
    4676     jmp short 03970h                          ; eb 13
    4677     cmp byte [bp-007f9h], 004h                ; 80 be 07 f8 04
    4678     jnc short 0396bh                          ; 73 07
    4679     mov byte [es:si+002h], 000h               ; 26 c6 44 02 00
    4680     jmp short 03970h                          ; eb 05
    4681     mov byte [es:si+002h], 080h               ; 26 c6 44 02 80
    4682     movzx di, byte [bp-004h]                  ; 0f b6 7e fc
    4683     mov ax, di                                ; 89 f8
    4684     cwd                                       ; 99
     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
    46854756    db  02bh, 0c2h
    4686     ; sub ax, dx                                ; 2b c2
    4687     sar ax, 1                                 ; d1 f8
    4688     mov es, [bp-00eh]                         ; 8e 46 f2
    4689     mov byte [es:si+003h], al                 ; 26 88 44 03
    4690     mov ax, di                                ; 89 f8
    4691     cwd                                       ; 99
    4692     mov bx, strict word 00002h                ; bb 02 00
    4693     idiv bx                                   ; f7 fb
    4694     mov word [es:si+004h], dx                 ; 26 89 54 04
    4695     mov di, word [bp-007f8h]                  ; 8b be 08 f8
    4696     test di, di                               ; 85 ff
    4697     jne short 03999h                          ; 75 03
    4698     mov di, 007c0h                            ; bf c0 07
    4699     mov es, [bp-00eh]                         ; 8e 46 f2
    4700     mov word [es:si+00ch], di                 ; 26 89 7c 0c
    4701     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
    4702     mov ax, word [bp-007f4h]                  ; 8b 86 0c f8
    4703     mov word [bp-00ah], ax                    ; 89 46 f6
    4704     mov word [es:si+00eh], ax                 ; 26 89 44 0e
    4705     mov ax, word [bp-007f2h]                  ; 8b 86 0e f8
    4706     mov dx, word [bp-007f0h]                  ; 8b 96 10 f8
    4707     mov word [es:si+008h], ax                 ; 26 89 44 08
    4708     mov word [es:si+00ah], dx                 ; 26 89 54 0a
    4709     mov word [bp-01ah], strict word 00028h    ; c7 46 e6 28 00
    4710     xchg ah, al                               ; 86 c4
    4711     xchg dh, dl                               ; 86 d6
    4712     xchg dx, ax                               ; 92
    4713     mov word [bp-018h], ax                    ; 89 46 e8
    4714     mov word [bp-016h], dx                    ; 89 56 ea
    4715     mov dx, word [bp-00ah]                    ; 8b 56 f6
    4716     dec dx                                    ; 4a
    4717     shr dx, 002h                              ; c1 ea 02
    4718     inc dx                                    ; 42
    4719     mov ax, dx                                ; 89 d0
    4720     xchg ah, al                               ; 86 c4
    4721     mov word [bp-013h], ax                    ; 89 46 ed
    4722     les bx, [bp-008h]                         ; c4 5e f8
    4723     mov word [es:bx+00ah], dx                 ; 26 89 57 0a
    4724     mov word [es:bx+00ch], 00200h             ; 26 c7 47 0c 00 02
    4725     mov ax, word [bp-00ah]                    ; 8b 46 f6
    4726     sal ax, 009h                              ; c1 e0 09
    4727     and ah, 007h                              ; 80 e4 07
    4728     mov dx, 00800h                            ; ba 00 08
    4729     sub dx, ax                                ; 29 c2
    4730     mov word [es:bx+01ch], dx                 ; 26 89 57 1c
    4731     cmp byte [bp-004h], 008h                  ; 80 7e fc 08
    4732     jbe short 03a2ch                          ; 76 27
    4733     push di                                   ; 57
    4734     push dword 000000001h                     ; 66 6a 01
    4735     mov ax, word [bp-00ah]                    ; 8b 46 f6
    4736     xor dx, dx                                ; 31 d2
    4737     mov cx, strict word 00009h                ; b9 09 00
    4738     sal ax, 1                                 ; d1 e0
    4739     rcl dx, 1                                 ; d1 d2
    4740     loop 03a11h                               ; e2 fa
    4741     push dx                                   ; 52
    4742     push ax                                   ; 50
    4743     push strict byte 00000h                   ; 6a 00
    4744     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
    4745     mov cx, ss                                ; 8c d1
    4746     lea bx, [bp-01ah]                         ; 8d 5e e6
    4747     mov dx, strict word 0000ch                ; ba 0c 00
    4748     call 081e3h                               ; e8 b9 47
    4749     jmp short 03a51h                          ; eb 25
    4750     push di                                   ; 57
    4751     push dword 000000001h                     ; 66 6a 01
    4752     mov ax, word [bp-00ah]                    ; 8b 46 f6
    4753     xor dx, dx                                ; 31 d2
    4754     mov cx, strict word 00009h                ; b9 09 00
    4755     sal ax, 1                                 ; d1 e0
    4756     rcl dx, 1                                 ; d1 d2
    4757     loop 03a38h                               ; e2 fa
    4758     push dx                                   ; 52
    4759     push ax                                   ; 50
    4760     push strict byte 00000h                   ; 6a 00
    4761     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
    4762     mov cx, ss                                ; 8c d1
    4763     lea bx, [bp-01ah]                         ; 8d 5e e6
    4764     mov dx, strict word 0000ch                ; ba 0c 00
    4765     call 0280ah                               ; e8 b9 ed
    4766     les bx, [bp-008h]                         ; c4 5e f8
    4767     mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00
    4768     test ax, ax                               ; 85 c0
    4769     je short 03a64h                           ; 74 06
    4770     mov ax, strict word 0000ch                ; b8 0c 00
    4771     jmp near 03b49h                           ; e9 e5 00
    4772     mov es, [bp-00eh]                         ; 8e 46 f2
    4773     mov al, byte [es:si+001h]                 ; 26 8a 44 01
    4774     cmp AL, strict byte 002h                  ; 3c 02
    4775     jc short 03a7ch                           ; 72 0d
    4776     jbe short 03a94h                          ; 76 23
    4777     cmp AL, strict byte 004h                  ; 3c 04
    4778     je short 03aaah                           ; 74 35
    4779     cmp AL, strict byte 003h                  ; 3c 03
    4780     je short 03a9fh                           ; 74 26
    4781     jmp near 03af2h                           ; e9 76 00
    4782     cmp AL, strict byte 001h                  ; 3c 01
    4783     jne short 03af2h                          ; 75 72
    4784     mov es, [bp-00eh]                         ; 8e 46 f2
     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
    47854856    db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 00fh, 000h
    4786     ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00
    4787     mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00
    4788     jmp short 03af2h                          ; eb 5e
     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
    47894860    db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 012h, 000h
    4790     ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00
    4791     jmp short 03a8ch                          ; eb ed
     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
    47924863    db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 024h, 000h
    4793     ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00
    4794     jmp short 03a8ch                          ; eb e2
    4795     mov dx, 001c4h                            ; ba c4 01
    4796     mov ax, di                                ; 89 f8
    4797     call 01600h                               ; e8 4e db
    4798     and AL, strict byte 03fh                  ; 24 3f
    4799     xor ah, ah                                ; 30 e4
    4800     mov es, [bp-00eh]                         ; 8e 46 f2
    4801     mov word [es:si+014h], ax                 ; 26 89 44 14
    4802     mov dx, 001c4h                            ; ba c4 01
    4803     mov ax, di                                ; 89 f8
    4804     call 01600h                               ; e8 3b db
    4805     xor ah, ah                                ; 30 e4
    4806     mov bx, ax                                ; 89 c3
    4807     sal bx, 002h                              ; c1 e3 02
    4808     mov dx, 001c5h                            ; ba c5 01
    4809     mov ax, di                                ; 89 f8
    4810     call 01600h                               ; e8 2c db
    4811     xor ah, ah                                ; 30 e4
    4812     add ax, bx                                ; 01 d8
    4813     inc ax                                    ; 40
    4814     mov es, [bp-00eh]                         ; 8e 46 f2
    4815     mov word [es:si+012h], ax                 ; 26 89 44 12
    4816     mov dx, 001c3h                            ; ba c3 01
    4817     mov ax, di                                ; 89 f8
    4818     call 01600h                               ; e8 18 db
    4819     xor ah, ah                                ; 30 e4
    4820     inc ax                                    ; 40
    4821     mov es, [bp-00eh]                         ; 8e 46 f2
    4822     mov word [es:si+010h], ax                 ; 26 89 44 10
    4823     mov es, [bp-00eh]                         ; 8e 46 f2
    4824     cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00
    4825     je short 03b30h                           ; 74 34
    4826     cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00
    4827     jne short 03b19h                          ; 75 16
    4828     mov dx, strict word 00010h                ; ba 10 00
    4829     mov ax, strict word 00040h                ; b8 40 00
    4830     call 01600h                               ; e8 f4 da
    4831     or AL, strict byte 041h                   ; 0c 41
    4832     movzx bx, al                              ; 0f b6 d8
    4833     mov dx, strict word 00010h                ; ba 10 00
    4834     mov ax, strict word 00040h                ; b8 40 00
    4835     jmp short 03b2dh                          ; eb 14
    4836     mov dx, 002c0h                            ; ba c0 02
    4837     mov ax, word [bp-00ch]                    ; 8b 46 f4
    4838     call 01600h                               ; e8 de da
     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
    48394910    db  0feh, 0c0h
    4840     ; inc al                                    ; fe c0
    4841     movzx bx, al                              ; 0f b6 d8
    4842     mov dx, 002c0h                            ; ba c0 02
    4843     mov ax, word [bp-00ch]                    ; 8b 46 f4
    4844     call 0160eh                               ; e8 de da
    4845     mov es, [bp-00eh]                         ; 8e 46 f2
    4846     cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00
    4847     je short 03b3eh                           ; 74 04
    4848     mov byte [es:si], 001h                    ; 26 c6 04 01
    4849     mov es, [bp-00eh]                         ; 8e 46 f2
    4850     movzx ax, byte [es:si+002h]               ; 26 0f b6 44 02
    4851     sal ax, 008h                              ; c1 e0 08
    4852     leave                                     ; c9
    4853     pop di                                    ; 5f
    4854     pop si                                    ; 5e
    4855     pop dx                                    ; 5a
    4856     pop cx                                    ; 59
    4857     pop bx                                    ; 5b
    4858     retn                                      ; c3
    4859     push ax                                   ; 50
    4860     dec si                                    ; 4e
    4861     dec cx                                    ; 49
    4862     dec ax                                    ; 48
    4863     inc di                                    ; 47
    4864     inc si                                    ; 46
    4865     inc bp                                    ; 45
    4866     inc sp                                    ; 44
    4867     inc bx                                    ; 43
    4868     inc dx                                    ; 42
    4869     inc cx                                    ; 41
    4870     sbb byte [01415h], dl                     ; 18 16 15 14
    4871     adc word [bx+si], dx                      ; 11 10
    4872     or ax, 00b0ch                             ; 0d 0c 0b
    4873     or cl, byte [bx+di]                       ; 0a 09
    4874     or byte [di], al                          ; 08 05
    4875     add AL, strict byte 003h                  ; 04 03
    4876     add al, byte [bx+di]                      ; 02 01
    4877     add byte [di], ch                         ; 00 2d
    4878     aas                                       ; 3f
    4879     push CS                                   ; 0e
    4880     aas                                       ; 3f
    4881     pop ax                                    ; 58
    4882     cmp AL, strict byte 082h                  ; 3c 82
    4883     cmp AL, strict byte 04dh                  ; 3c 4d
    4884     cmp AL, strict byte 082h                  ; 3c 82
    4885     cmp AL, strict byte 04dh                  ; 3c 4d
    4886     cmp AL, strict byte 074h                  ; 3c 74
     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
    48874958    db  03eh, 00eh
    4888     ; ds push CS                                ; 3e 0e
    4889     aas                                       ; 3f
    4890     sub ax, 02d3fh                            ; 2d 3f 2d
    4891     aas                                       ; 3f
    4892     push CS                                   ; 0e
    4893     aas                                       ; 3f
    4894     push CS                                   ; 0e
    4895     aas                                       ; 3f
    4896     push CS                                   ; 0e
    4897     aas                                       ; 3f
    4898     push CS                                   ; 0e
    4899     aas                                       ; 3f
    4900     push CS                                   ; 0e
    4901     aas                                       ; 3f
    4902     and ax, 00e3fh                            ; 25 3f 0e
    4903     aas                                       ; 3f
    4904     sub ax, 02d3fh                            ; 2d 3f 2d
    4905     aas                                       ; 3f
    4906     sub ax, 02d3fh                            ; 2d 3f 2d
    4907     aas                                       ; 3f
    4908     sub ax, 02d3fh                            ; 2d 3f 2d
    4909     aas                                       ; 3f
    4910     sub ax, 02d3fh                            ; 2d 3f 2d
    4911     aas                                       ; 3f
    4912     sub ax, 02d3fh                            ; 2d 3f 2d
    4913     aas                                       ; 3f
    4914     sub ax, 02d3fh                            ; 2d 3f 2d
    4915     aas                                       ; 3f
     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'
    49164988_int13_cdemu:                                ; 0xf3ba9 LB 0x41f
    4917     push si                                   ; 56
    4918     push di                                   ; 57
    4919     enter 0002ah, 000h                        ; c8 2a 00 00
    4920     mov dx, strict word 0000eh                ; ba 0e 00
    4921     mov ax, strict word 00040h                ; b8 40 00
    4922     call 0161ch                               ; e8 64 da
    4923     mov di, 00322h                            ; bf 22 03
    4924     mov cx, ax                                ; 89 c1
    4925     mov si, di                                ; 89 fe
    4926     mov word [bp-004h], ax                    ; 89 46 fc
    4927     mov word [bp-008h], 00122h                ; c7 46 f8 22 01
    4928     mov word [bp-006h], ax                    ; 89 46 fa
    4929     mov es, ax                                ; 8e c0
    4930     mov al, byte [es:di+003h]                 ; 26 8a 45 03
    4931     add al, al                                ; 00 c0
    4932     mov byte [bp-002h], al                    ; 88 46 fe
    4933     mov al, byte [es:di+004h]                 ; 26 8a 45 04
    4934     add byte [bp-002h], al                    ; 00 46 fe
    4935     xor bx, bx                                ; 31 db
    4936     mov dx, strict word 00074h                ; ba 74 00
    4937     mov ax, strict word 00040h                ; b8 40 00
    4938     call 0160eh                               ; e8 27 da
    4939     mov es, cx                                ; 8e c1
    4940     cmp byte [es:di], 000h                    ; 26 80 3d 00
    4941     je short 03bfdh                           ; 74 0e
    4942     movzx ax, byte [es:di+002h]               ; 26 0f b6 45 02
    4943     mov dx, word [bp+016h]                    ; 8b 56 16
    4944     xor dh, dh                                ; 30 f6
    4945     cmp ax, dx                                ; 39 d0
    4946     je short 03c26h                           ; 74 29
    4947     mov bx, 00c3ah                            ; bb 3a 0c
    4948     mov cx, ds                                ; 8c d9
    4949     mov ax, strict word 00004h                ; b8 04 00
    4950     call 018aeh                               ; e8 a6 dc
    4951     mov ax, word [bp+016h]                    ; 8b 46 16
    4952     xor ah, ah                                ; 30 e4
    4953     push ax                                   ; 50
    4954     mov ax, word [bp+01ah]                    ; 8b 46 1a
    4955     shr ax, 008h                              ; c1 e8 08
    4956     push ax                                   ; 50
    4957     push 002a2h                               ; 68 a2 02
    4958     push 002aeh                               ; 68 ae 02
    4959     push strict byte 00004h                   ; 6a 04
    4960     call 018e9h                               ; e8 c9 dc
    4961     add sp, strict byte 0000ah                ; 83 c4 0a
    4962     jmp near 03f4dh                           ; e9 27 03
    4963     mov ax, word [bp+01ah]                    ; 8b 46 1a
    4964     shr ax, 008h                              ; c1 e8 08
    4965     cmp ax, strict word 00050h                ; 3d 50 00
    4966     jnbe near 03f2dh                          ; 0f 87 fa 02
    4967     push CS                                   ; 0e
    4968     pop ES                                    ; 07
    4969     mov cx, strict word 0001eh                ; b9 1e 00
    4970     mov di, 03b50h                            ; bf 50 3b
    4971     repne scasb                               ; f2 ae
    4972     sal cx, 1                                 ; d1 e1
    4973     mov di, cx                                ; 89 cf
    4974     mov ax, word [cs:di+03b6dh]               ; 2e 8b 85 6d 3b
    4975     mov bx, word [bp+01ah]                    ; 8b 5e 1a
    4976     xor bh, bh                                ; 30 ff
    4977     jmp ax                                    ; ff e0
    4978     mov ax, word [bp+01ah]                    ; 8b 46 1a
    4979     xor ah, ah                                ; 30 e4
    4980     or ah, 003h                               ; 80 cc 03
    4981     jmp near 03f55h                           ; e9 fd 02
    4982     mov dx, strict word 00074h                ; ba 74 00
    4983     mov ax, strict word 00040h                ; b8 40 00
    4984     call 01600h                               ; e8 9f d9
    4985     mov cl, al                                ; 88 c1
    4986     movzx ax, cl                              ; 0f b6 c1
    4987     sal ax, 008h                              ; c1 e0 08
    4988     or bx, ax                                 ; 09 c3
    4989     mov word [bp+01ah], bx                    ; 89 5e 1a
    4990     xor bx, bx                                ; 31 db
    4991     mov dx, strict word 00074h                ; ba 74 00
    4992     mov ax, strict word 00040h                ; b8 40 00
    4993     call 0160eh                               ; e8 95 d9
    4994     test cl, cl                               ; 84 c9
    4995     je near 03f12h                            ; 0f 84 93 02
    4996     jmp near 03f69h                           ; e9 e7 02
    4997     mov es, [bp-004h]                         ; 8e 46 fc
    4998     mov di, word [es:si+014h]                 ; 26 8b 7c 14
    4999     mov dx, word [es:si+012h]                 ; 26 8b 54 12
    5000     mov bx, word [es:si+010h]                 ; 26 8b 5c 10
    5001     mov ax, word [es:si+008h]                 ; 26 8b 44 08
    5002     mov word [bp-014h], ax                    ; 89 46 ec
    5003     mov ax, word [es:si+00ah]                 ; 26 8b 44 0a
    5004     mov word [bp-012h], ax                    ; 89 46 ee
    5005     mov ax, word [bp+018h]                    ; 8b 46 18
    5006     and ax, strict word 0003fh                ; 25 3f 00
    5007     mov word [bp-010h], ax                    ; 89 46 f0
    5008     mov ax, word [bp+018h]                    ; 8b 46 18
    5009     xor ah, ah                                ; 30 e4
    5010     and AL, strict byte 0c0h                  ; 24 c0
    5011     sal ax, 002h                              ; c1 e0 02
    5012     mov cx, word [bp+018h]                    ; 8b 4e 18
    5013     shr cx, 008h                              ; c1 e9 08
    5014     or ax, cx                                 ; 09 c8
    5015     mov si, word [bp+016h]                    ; 8b 76 16
    5016     shr si, 008h                              ; c1 ee 08
    5017     mov cx, word [bp+01ah]                    ; 8b 4e 1a
    5018     xor ch, ch                                ; 30 ed
    5019     mov word [bp-00ah], cx                    ; 89 4e f6
    5020     test cx, cx                               ; 85 c9
    5021     je near 03f0eh                            ; 0f 84 40 02
    5022     cmp di, word [bp-010h]                    ; 3b 7e f0
    5023     jc near 03f4dh                            ; 0f 82 78 02
    5024     cmp ax, dx                                ; 39 d0
    5025     jnc near 03f4dh                           ; 0f 83 72 02
    5026     cmp si, bx                                ; 39 de
    5027     jnc near 03f4dh                           ; 0f 83 6c 02
    5028     mov dx, word [bp+01ah]                    ; 8b 56 1a
    5029     shr dx, 008h                              ; c1 ea 08
    5030     cmp dx, strict byte 00004h                ; 83 fa 04
    5031     je near 03f0eh                            ; 0f 84 20 02
    5032     mov dx, word [bp+014h]                    ; 8b 56 14
    5033     shr dx, 004h                              ; c1 ea 04
    5034     mov cx, word [bp+00ah]                    ; 8b 4e 0a
    5035     add cx, dx                                ; 01 d1
    5036     mov word [bp-00eh], cx                    ; 89 4e f2
    5037     mov dx, word [bp+014h]                    ; 8b 56 14
    5038     and dx, strict byte 0000fh                ; 83 e2 0f
    5039     mov word [bp-00ch], dx                    ; 89 56 f4
    5040     xor dl, dl                                ; 30 d2
    5041     xor cx, cx                                ; 31 c9
    5042     call 08ab9h                               ; e8 ad 4d
    5043     xor bx, bx                                ; 31 db
    5044     add ax, si                                ; 01 f0
    5045     adc dx, bx                                ; 11 da
    5046     mov bx, di                                ; 89 fb
    5047     xor cx, cx                                ; 31 c9
    5048     call 08ab9h                               ; e8 a0 4d
    5049     mov bx, word [bp-010h]                    ; 8b 5e f0
    5050     dec bx                                    ; 4b
    5051     xor cx, cx                                ; 31 c9
    5052     add ax, bx                                ; 01 d8
    5053     adc dx, cx                                ; 11 ca
    5054     mov bx, word [bp+01ah]                    ; 8b 5e 1a
    5055     xor bl, bl                                ; 30 db
    5056     mov cx, word [bp-00ah]                    ; 8b 4e f6
    5057     or cx, bx                                 ; 09 d9
    5058     mov word [bp+01ah], cx                    ; 89 4e 1a
    5059     mov si, ax                                ; 89 c6
    5060     mov di, dx                                ; 89 d7
    5061     shr di, 1                                 ; d1 ef
    5062     rcr si, 1                                 ; d1 de
    5063     shr di, 1                                 ; d1 ef
    5064     rcr si, 1                                 ; d1 de
    5065     mov word [bp-01ah], di                    ; 89 7e e6
    5066     mov di, ax                                ; 89 c7
    5067     and di, strict byte 00003h                ; 83 e7 03
    5068     xor bh, bh                                ; 30 ff
    5069     add ax, word [bp-00ah]                    ; 03 46 f6
    5070     adc dx, bx                                ; 11 da
    5071     mov bx, ax                                ; 89 c3
    5072     add bx, strict byte 0ffffh                ; 83 c3 ff
    5073     mov ax, dx                                ; 89 d0
    5074     adc ax, strict word 0ffffh                ; 15 ff ff
    5075     mov word [bp-01eh], bx                    ; 89 5e e2
    5076     mov word [bp-01ch], ax                    ; 89 46 e4
    5077     shr word [bp-01ch], 1                     ; d1 6e e4
    5078     rcr word [bp-01eh], 1                     ; d1 5e e2
    5079     shr word [bp-01ch], 1                     ; d1 6e e4
    5080     rcr word [bp-01eh], 1                     ; d1 5e e2
    5081     mov cx, strict word 0000ch                ; b9 0c 00
    5082     xor bx, bx                                ; 31 db
    5083     mov dx, ss                                ; 8c d2
    5084     lea ax, [bp-02ah]                         ; 8d 46 d6
    5085     call 08aeah                               ; e8 76 4d
    5086     mov word [bp-02ah], strict word 00028h    ; c7 46 d6 28 00
    5087     mov ax, word [bp-014h]                    ; 8b 46 ec
    5088     add ax, si                                ; 01 f0
    5089     mov dx, word [bp-012h]                    ; 8b 56 ee
    5090     adc dx, word [bp-01ah]                    ; 13 56 e6
    5091     xchg ah, al                               ; 86 c4
    5092     xchg dh, dl                               ; 86 d6
    5093     xchg dx, ax                               ; 92
    5094     mov word [bp-028h], ax                    ; 89 46 d8
    5095     mov word [bp-026h], dx                    ; 89 56 da
    5096     mov dx, word [bp-01eh]                    ; 8b 56 e2
    5097     sub dx, si                                ; 29 f2
    5098     inc dx                                    ; 42
    5099     mov ax, dx                                ; 89 d0
    5100     xchg ah, al                               ; 86 c4
    5101     mov word [bp-023h], ax                    ; 89 46 dd
    5102     les bx, [bp-008h]                         ; c4 5e f8
    5103     mov word [es:bx+00ah], dx                 ; 26 89 57 0a
    5104     mov word [es:bx+00ch], 00200h             ; 26 c7 47 0c 00 02
    5105     mov ax, di                                ; 89 f8
    5106     sal ax, 009h                              ; c1 e0 09
    5107     mov word [es:bx+01ah], ax                 ; 26 89 47 1a
    5108     mov dx, word [bp-00ah]                    ; 8b 56 f6
    5109     sal dx, 009h                              ; c1 e2 09
    5110     and dh, 007h                              ; 80 e6 07
    5111     mov bx, 00800h                            ; bb 00 08
    5112     sub bx, dx                                ; 29 d3
    5113     mov dx, bx                                ; 89 da
    5114     mov bx, word [bp-008h]                    ; 8b 5e f8
    5115     mov bx, word [es:bx+01ah]                 ; 26 8b 5f 1a
    5116     sub dx, bx                                ; 29 da
    5117     mov bx, word [bp-008h]                    ; 8b 5e f8
    5118     mov word [es:bx+01ch], dx                 ; 26 89 57 1c
    5119     cmp byte [bp-002h], 008h                  ; 80 7e fe 08
    5120     jbe short 03e02h                          ; 76 2a
    5121     push word [bp-00eh]                       ; ff 76 f2
    5122     push word [bp-00ch]                       ; ff 76 f4
    5123     push strict byte 00001h                   ; 6a 01
    5124     mov si, word [bp-00ah]                    ; 8b 76 f6
    5125     xor di, di                                ; 31 ff
    5126     mov cx, strict word 00009h                ; b9 09 00
    5127     sal si, 1                                 ; d1 e6
    5128     rcl di, 1                                 ; d1 d7
    5129     loop 03de8h                               ; e2 fa
    5130     push di                                   ; 57
    5131     push si                                   ; 56
    5132     push ax                                   ; 50
    5133     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
    5134     mov cx, ss                                ; 8c d1
    5135     lea bx, [bp-02ah]                         ; 8d 5e d6
    5136     mov dx, strict word 0000ch                ; ba 0c 00
    5137     call 081e3h                               ; e8 e3 43
    5138     jmp short 03e2ah                          ; eb 28
    5139     push word [bp-00eh]                       ; ff 76 f2
    5140     push word [bp-00ch]                       ; ff 76 f4
    5141     push strict byte 00001h                   ; 6a 01
    5142     mov si, word [bp-00ah]                    ; 8b 76 f6
    5143     xor di, di                                ; 31 ff
    5144     mov cx, strict word 00009h                ; b9 09 00
    5145     sal si, 1                                 ; d1 e6
    5146     rcl di, 1                                 ; d1 d7
    5147     loop 03e12h                               ; e2 fa
    5148     push di                                   ; 57
    5149     push si                                   ; 56
    5150     push ax                                   ; 50
    5151     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
    5152     mov cx, ss                                ; 8c d1
    5153     lea bx, [bp-02ah]                         ; 8d 5e d6
    5154     mov dx, strict word 0000ch                ; ba 0c 00
    5155     call 0280ah                               ; e8 e0 e9
    5156     mov dl, al                                ; 88 c2
    5157     les bx, [bp-008h]                         ; c4 5e f8
     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
    51585230    db  066h, 026h, 0c7h, 047h, 01ah, 000h, 000h, 000h, 000h
    5159     ; mov dword [es:bx+01ah], strict dword 000000000h ; 66 26 c7 47 1a 00 00 00 00
    5160     test dl, dl                               ; 84 d2
    5161     je near 03f0eh                            ; 0f 84 d0 00
    5162     mov bx, 00c3ah                            ; bb 3a 0c
    5163     mov cx, ds                                ; 8c d9
    5164     mov ax, strict word 00004h                ; b8 04 00
    5165     call 018aeh                               ; e8 65 da
    5166     movzx ax, dl                              ; 0f b6 c2
    5167     push ax                                   ; 50
    5168     mov ax, word [bp+01ah]                    ; 8b 46 1a
    5169     shr ax, 008h                              ; c1 e8 08
    5170     push ax                                   ; 50
    5171     push 002a2h                               ; 68 a2 02
    5172     push 002e4h                               ; 68 e4 02
    5173     push strict byte 00004h                   ; 6a 04
    5174     call 018e9h                               ; e8 8a da
    5175     add sp, strict byte 0000ah                ; 83 c4 0a
    5176     mov ax, word [bp+01ah]                    ; 8b 46 1a
    5177     xor ah, ah                                ; 30 e4
    5178     or ah, 002h                               ; 80 cc 02
    5179     mov word [bp+01ah], ax                    ; 89 46 1a
    5180     mov byte [bp+01ah], 000h                  ; c6 46 1a 00
    5181     jmp near 03f58h                           ; e9 e4 00
    5182     mov es, [bp-004h]                         ; 8e 46 fc
    5183     mov di, word [es:si+014h]                 ; 26 8b 7c 14
    5184     mov dx, word [es:si+012h]                 ; 26 8b 54 12
    5185     dec dx                                    ; 4a
    5186     mov bx, word [es:si+010h]                 ; 26 8b 5c 10
    5187     dec bx                                    ; 4b
    5188     mov byte [bp+01ah], 000h                  ; c6 46 1a 00
    5189     mov ax, word [bp+014h]                    ; 8b 46 14
    5190     xor al, al                                ; 30 c0
    5191     mov cx, word [bp+018h]                    ; 8b 4e 18
    5192     xor ch, ch                                ; 30 ed
    5193     mov word [bp-018h], cx                    ; 89 4e e8
    5194     mov cx, dx                                ; 89 d1
    5195     xor ch, dh                                ; 30 f5
    5196     sal cx, 008h                              ; c1 e1 08
    5197     mov word [bp-016h], cx                    ; 89 4e ea
    5198     mov cx, word [bp-018h]                    ; 8b 4e e8
    5199     or cx, word [bp-016h]                     ; 0b 4e ea
    5200     mov word [bp+018h], cx                    ; 89 4e 18
    5201     shr dx, 002h                              ; c1 ea 02
    5202     xor dh, dh                                ; 30 f6
    5203     and dl, 0c0h                              ; 80 e2 c0
    5204     mov word [bp-016h], dx                    ; 89 56 ea
    5205     mov dx, di                                ; 89 fa
    5206     xor dh, dh                                ; 30 f6
    5207     and dl, 03fh                              ; 80 e2 3f
    5208     or dx, word [bp-016h]                     ; 0b 56 ea
    5209     xor cl, cl                                ; 30 c9
    5210     or cx, dx                                 ; 09 d1
    5211     mov word [bp+018h], cx                    ; 89 4e 18
    5212     mov dx, word [bp+016h]                    ; 8b 56 16
    5213     xor dh, dh                                ; 30 f6
    5214     sal bx, 008h                              ; c1 e3 08
    5215     or dx, bx                                 ; 09 da
    5216     mov word [bp+016h], dx                    ; 89 56 16
    5217     xor dl, dl                                ; 30 d2
    5218     or dl, 002h                               ; 80 ca 02
    5219     mov word [bp+016h], dx                    ; 89 56 16
    5220     mov dl, byte [es:si+001h]                 ; 26 8a 54 01
    5221     mov word [bp+014h], ax                    ; 89 46 14
    5222     cmp dl, 003h                              ; 80 fa 03
    5223     je short 03f00h                           ; 74 1a
    5224     cmp dl, 002h                              ; 80 fa 02
    5225     je short 03efch                           ; 74 11
    5226     cmp dl, 001h                              ; 80 fa 01
    5227     jne short 03f04h                          ; 75 14
    5228     mov ax, word [bp+014h]                    ; 8b 46 14
    5229     xor al, al                                ; 30 c0
    5230     or AL, strict byte 002h                   ; 0c 02
    5231     mov word [bp+014h], ax                    ; 89 46 14
    5232     jmp short 03f04h                          ; eb 08
    5233     or AL, strict byte 004h                   ; 0c 04
    5234     jmp short 03ef7h                          ; eb f7
    5235     or AL, strict byte 006h                   ; 0c 06
    5236     jmp short 03ef7h                          ; eb f3
    5237     mov word [bp+00ch], 0efc7h                ; c7 46 0c c7 ef
    5238     mov word [bp+00ah], 0f000h                ; c7 46 0a 00 f0
    5239     mov byte [bp+01bh], 000h                  ; c6 46 1b 00
    5240     xor bx, bx                                ; 31 db
    5241     mov dx, strict word 00074h                ; ba 74 00
    5242     mov ax, strict word 00040h                ; b8 40 00
    5243     call 0160eh                               ; e8 f1 d6
    5244     and byte [bp+020h], 0feh                  ; 80 66 20 fe
    5245     leave                                     ; c9
    5246     pop di                                    ; 5f
    5247     pop si                                    ; 5e
    5248     retn                                      ; c3
    5249     or bh, 003h                               ; 80 cf 03
    5250     mov word [bp+01ah], bx                    ; 89 5e 1a
    5251     jmp short 03f12h                          ; eb e5
    5252     mov bx, 00c3ah                            ; bb 3a 0c
    5253     mov cx, ds                                ; 8c d9
    5254     mov ax, strict word 00004h                ; b8 04 00
    5255     call 018aeh                               ; e8 76 d9
    5256     mov ax, word [bp+01ah]                    ; 8b 46 1a
    5257     shr ax, 008h                              ; c1 e8 08
    5258     push ax                                   ; 50
    5259     push 002a2h                               ; 68 a2 02
    5260     push 00305h                               ; 68 05 03
    5261     push strict byte 00004h                   ; 6a 04
    5262     call 018e9h                               ; e8 9f d9
    5263     add sp, strict byte 00008h                ; 83 c4 08
    5264     mov ax, word [bp+01ah]                    ; 8b 46 1a
    5265     xor ah, ah                                ; 30 e4
    5266     or ah, 001h                               ; 80 cc 01
    5267     mov word [bp+01ah], ax                    ; 89 46 1a
    5268     mov bx, word [bp+01ah]                    ; 8b 5e 1a
    5269     shr bx, 008h                              ; c1 eb 08
    5270     xor bh, bh                                ; 30 ff
    5271     mov dx, strict word 00074h                ; ba 74 00
    5272     mov ax, strict word 00040h                ; b8 40 00
    5273     call 0160eh                               ; e8 a5 d6
    5274     or byte [bp+020h], 001h                   ; 80 4e 20 01
    5275     jmp short 03f21h                          ; eb b2
    5276     push ax                                   ; 50
    5277     dec si                                    ; 4e
    5278     dec cx                                    ; 49
    5279     dec ax                                    ; 48
    5280     inc di                                    ; 47
    5281     inc si                                    ; 46
    5282     inc bp                                    ; 45
    5283     inc sp                                    ; 44
    5284     inc bx                                    ; 43
    5285     inc dx                                    ; 42
    5286     inc cx                                    ; 41
    5287     sbb byte [01415h], dl                     ; 18 16 15 14
    5288     adc word [bx+si], dx                      ; 11 10
    5289     or ax, 00b0ch                             ; 0d 0c 0b
    5290     or cl, byte [bx+di]                       ; 0a 09
    5291     or byte [di], al                          ; 08 05
    5292     add AL, strict byte 003h                  ; 04 03
    5293     add al, byte [bx+di]                      ; 02 01
    5294     add byte [bx+si], bl                      ; 00 18
    5295     inc bp                                    ; 45
    5296     xchg si, ax                               ; 96
    5297     inc dx                                    ; 42
    5298     jnc short 03fd2h                          ; 73 40
    5299     sbb byte [di+068h], al                    ; 18 45 68
    5300     inc ax                                    ; 40
    5301     sbb byte [di+068h], al                    ; 18 45 68
    5302     inc ax                                    ; 40
    5303     sbb byte [di-06ah], al                    ; 18 45 96
    5304     inc dx                                    ; 42
    5305     sbb byte [di+018h], al                    ; 18 45 18
    5306     inc bp                                    ; 45
    5307     xchg si, ax                               ; 96
    5308     inc dx                                    ; 42
    5309     xchg si, ax                               ; 96
    5310     inc dx                                    ; 42
    5311     xchg si, ax                               ; 96
    5312     inc dx                                    ; 42
    5313     xchg si, ax                               ; 96
    5314     inc dx                                    ; 42
    5315     xchg si, ax                               ; 96
    5316     inc dx                                    ; 42
    5317     popfw                                     ; 9d
    5318     inc ax                                    ; 40
    5319     xchg si, ax                               ; 96
    5320     inc dx                                    ; 42
    5321     sbb byte [di-05ah], al                    ; 18 45 a6
    5322     inc ax                                    ; 40
    5323     mov cx, 06840h                            ; b9 40 68
    5324     inc ax                                    ; 40
    5325     mov cx, 00740h                            ; b9 40 07
    5326     inc dx                                    ; 42
    5327     lodsw                                     ; ad
    5328     inc dx                                    ; 42
    5329     mov cx, 0d840h                            ; b9 40 d8
    5330     inc dx                                    ; 42
    5331     rol word [si-027h], 1                     ; d1 44 d9
    5332     inc sp                                    ; 44
     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
    53335405    db  018h
    5334     inc bp                                    ; 45
     5406    inc bp                                    ; 45                          ; 0xf3fc7
     5407  ; disGetNextSymbol 0xf3fc8 LB 0x4b77 -> off=0x0 cb=000000000000056d uValue=00000000000029c8 '_int13_cdrom'
    53355408_int13_cdrom:                                ; 0xf3fc8 LB 0x56d
    5336     push si                                   ; 56
    5337     push di                                   ; 57
    5338     enter 00028h, 000h                        ; c8 28 00 00
    5339     mov dx, strict word 0000eh                ; ba 0e 00
    5340     mov ax, strict word 00040h                ; b8 40 00
    5341     call 0161ch                               ; e8 45 d6
    5342     mov word [bp-018h], ax                    ; 89 46 e8
    5343     mov si, 00122h                            ; be 22 01
    5344     mov word [bp-00ah], ax                    ; 89 46 f6
    5345     xor bx, bx                                ; 31 db
    5346     mov dx, strict word 00074h                ; ba 74 00
    5347     mov ax, strict word 00040h                ; b8 40 00
    5348     call 0160eh                               ; e8 23 d6
    5349     mov ax, word [bp+014h]                    ; 8b 46 14
    5350     xor ah, ah                                ; 30 e4
    5351     cmp ax, 000e0h                            ; 3d e0 00
    5352     jc short 03ffah                           ; 72 05
    5353     cmp ax, 000f0h                            ; 3d f0 00
    5354     jc short 04018h                           ; 72 1e
    5355     mov ax, word [bp+014h]                    ; 8b 46 14
    5356     xor ah, ah                                ; 30 e4
    5357     push ax                                   ; 50
    5358     mov ax, word [bp+01ch]                    ; 8b 46 1c
    5359     shr ax, 008h                              ; c1 e8 08
    5360     push ax                                   ; 50
    5361     push 00335h                               ; 68 35 03
    5362     push 00341h                               ; 68 41 03
    5363     push strict byte 00004h                   ; 6a 04
    5364     call 018e9h                               ; e8 d7 d8
    5365     add sp, strict byte 0000ah                ; 83 c4 0a
    5366     jmp near 044f5h                           ; e9 dd 04
    5367     mov ax, word [bp+014h]                    ; 8b 46 14
    5368     xor ah, ah                                ; 30 e4
    5369     mov es, [bp-00ah]                         ; 8e 46 f6
    5370     mov bx, si                                ; 89 f3
    5371     add bx, ax                                ; 01 c3
    5372     mov dl, byte [es:bx+000d0h]               ; 26 8a 97 d0 00
    5373     mov byte [bp-006h], dl                    ; 88 56 fa
    5374     cmp dl, 010h                              ; 80 fa 10
    5375     jc short 04041h                           ; 72 10
    5376     push ax                                   ; 50
    5377     mov ax, word [bp+01ch]                    ; 8b 46 1c
    5378     shr ax, 008h                              ; c1 e8 08
    5379     push ax                                   ; 50
    5380     push 00335h                               ; 68 35 03
    5381     push 0036ch                               ; 68 6c 03
    5382     jmp short 0400dh                          ; eb cc
    5383     mov ax, word [bp+01ch]                    ; 8b 46 1c
    5384     shr ax, 008h                              ; c1 e8 08
    5385     cmp ax, strict word 00050h                ; 3d 50 00
    5386     jnbe near 04518h                          ; 0f 87 ca 04
    5387     push CS                                   ; 0e
    5388     pop ES                                    ; 07
    5389     mov cx, strict word 0001eh                ; b9 1e 00
    5390     mov di, 03f6fh                            ; bf 6f 3f
    5391     repne scasb                               ; f2 ae
    5392     sal cx, 1                                 ; d1 e1
    5393     mov di, cx                                ; 89 cf
    5394     mov ax, word [cs:di+03f8ch]               ; 2e 8b 85 8c 3f
    5395     mov bx, word [bp+01ch]                    ; 8b 5e 1c
    5396     xor bh, bh                                ; 30 ff
    5397     jmp ax                                    ; ff e0
    5398     mov ax, word [bp+01ch]                    ; 8b 46 1c
    5399     xor ah, ah                                ; 30 e4
    5400     or ah, 003h                               ; 80 cc 03
    5401     jmp near 044fdh                           ; e9 8a 04
    5402     mov dx, strict word 00074h                ; ba 74 00
    5403     mov ax, strict word 00040h                ; b8 40 00
    5404     call 01600h                               ; e8 84 d5
    5405     mov cl, al                                ; 88 c1
    5406     movzx ax, cl                              ; 0f b6 c1
    5407     sal ax, 008h                              ; c1 e0 08
    5408     or bx, ax                                 ; 09 c3
    5409     mov word [bp+01ch], bx                    ; 89 5e 1c
    5410     xor bx, bx                                ; 31 db
    5411     mov dx, strict word 00074h                ; ba 74 00
    5412     mov ax, strict word 00040h                ; b8 40 00
    5413     call 0160eh                               ; e8 7a d5
    5414     test cl, cl                               ; 84 c9
    5415     je near 0429ah                            ; 0f 84 00 02
    5416     jmp near 04511h                           ; e9 74 04
    5417     or bh, 002h                               ; 80 cf 02
    5418     mov word [bp+01ch], bx                    ; 89 5e 1c
    5419     jmp near 04500h                           ; e9 5a 04
    5420     mov word [bp+016h], 0aa55h                ; c7 46 16 55 aa
    5421     or bh, 030h                               ; 80 cf 30
    5422     mov word [bp+01ch], bx                    ; 89 5e 1c
    5423     mov word [bp+01ah], strict word 00007h    ; c7 46 1a 07 00
    5424     jmp near 0429ah                           ; e9 e1 01
    5425     mov bx, word [bp+010h]                    ; 8b 5e 10
    5426     mov es, [bp+00ah]                         ; 8e 46 0a
    5427     mov di, bx                                ; 89 df
    5428     mov [bp-012h], es                         ; 8c 46 ee
    5429     mov ax, word [es:bx+002h]                 ; 26 8b 47 02
    5430     mov word [bp-00ch], ax                    ; 89 46 f4
    5431     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    5432     mov word [bp-014h], ax                    ; 89 46 ec
    5433     mov ax, word [es:bx+004h]                 ; 26 8b 47 04
    5434     mov word [bp-016h], ax                    ; 89 46 ea
    5435     mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c
    5436     mov word [bp-010h], ax                    ; 89 46 f0
    5437     mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e
    5438     mov word [bp-01ch], ax                    ; 89 46 e4
    5439     or ax, word [bp-010h]                     ; 0b 46 f0
    5440     je short 04104h                           ; 74 18
    5441     mov ax, word [bp+01ch]                    ; 8b 46 1c
    5442     shr ax, 008h                              ; c1 e8 08
    5443     push ax                                   ; 50
    5444     push 00335h                               ; 68 35 03
    5445     push 0039eh                               ; 68 9e 03
    5446     push strict byte 00007h                   ; 6a 07
    5447     call 018e9h                               ; e8 eb d7
    5448     add sp, strict byte 00008h                ; 83 c4 08
    5449     jmp near 044f5h                           ; e9 f1 03
    5450     mov es, [bp-012h]                         ; 8e 46 ee
    5451     mov ax, word [es:di+008h]                 ; 26 8b 45 08
    5452     mov word [bp-010h], ax                    ; 89 46 f0
    5453     mov ax, word [es:di+00ah]                 ; 26 8b 45 0a
    5454     mov word [bp-01ch], ax                    ; 89 46 e4
    5455     mov ax, word [bp+01ch]                    ; 8b 46 1c
    5456     shr ax, 008h                              ; c1 e8 08
    5457     cmp ax, strict word 00044h                ; 3d 44 00
    5458     je near 04296h                            ; 0f 84 74 01
    5459     cmp ax, strict word 00047h                ; 3d 47 00
    5460     je near 04296h                            ; 0f 84 6d 01
    5461     mov cx, strict word 0000ch                ; b9 0c 00
    5462     xor bx, bx                                ; 31 db
    5463     mov dx, ss                                ; 8c d2
    5464     lea ax, [bp-028h]                         ; 8d 46 d8
    5465     call 08aeah                               ; e8 b4 49
    5466     mov word [bp-028h], strict word 00028h    ; c7 46 d8 28 00
    5467     mov ax, word [bp-010h]                    ; 8b 46 f0
    5468     mov dx, word [bp-01ch]                    ; 8b 56 e4
    5469     xchg ah, al                               ; 86 c4
    5470     xchg dh, dl                               ; 86 d6
    5471     xchg dx, ax                               ; 92
    5472     mov word [bp-026h], ax                    ; 89 46 da
    5473     mov word [bp-024h], dx                    ; 89 56 dc
    5474     mov ax, word [bp-00ch]                    ; 8b 46 f4
    5475     xchg ah, al                               ; 86 c4
    5476     mov word [bp-021h], ax                    ; 89 46 df
    5477     les ax, [bp-00ch]                         ; c4 46 f4
    5478     mov word [es:si+00ah], ax                 ; 26 89 44 0a
    5479     mov word [es:si+00ch], 00800h             ; 26 c7 44 0c 00 08
    5480     cmp byte [bp-006h], 008h                  ; 80 7e fa 08
    5481     jbe short 0418dh                          ; 76 26
    5482     push dword [bp-016h]                      ; 66 ff 76 ea
    5483     push strict byte 00001h                   ; 6a 01
    5484     xor bx, bx                                ; 31 db
    5485     mov cx, strict word 0000bh                ; b9 0b 00
    5486     sal ax, 1                                 ; d1 e0
    5487     rcl bx, 1                                 ; d1 d3
    5488     loop 04172h                               ; e2 fa
    5489     push bx                                   ; 53
    5490     push ax                                   ; 50
    5491     push strict byte 00000h                   ; 6a 00
    5492     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    5493     mov cx, ss                                ; 8c d1
    5494     lea bx, [bp-028h]                         ; 8d 5e d8
    5495     mov dx, strict word 0000ch                ; ba 0c 00
    5496     call 081e3h                               ; e8 58 40
    5497     jmp short 041b1h                          ; eb 24
    5498     push dword [bp-016h]                      ; 66 ff 76 ea
    5499     push strict byte 00001h                   ; 6a 01
    5500     xor bx, bx                                ; 31 db
    5501     mov cx, strict word 0000bh                ; b9 0b 00
    5502     sal ax, 1                                 ; d1 e0
    5503     rcl bx, 1                                 ; d1 d3
    5504     loop 04198h                               ; e2 fa
    5505     push bx                                   ; 53
    5506     push ax                                   ; 50
    5507     push strict byte 00000h                   ; 6a 00
    5508     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    5509     mov cx, ss                                ; 8c d1
    5510     lea bx, [bp-028h]                         ; 8d 5e d8
    5511     mov dx, strict word 0000ch                ; ba 0c 00
    5512     call 0280ah                               ; e8 59 e6
    5513     mov byte [bp-004h], al                    ; 88 46 fc
    5514     mov es, [bp-00ah]                         ; 8e 46 f6
    5515     mov ax, word [es:si+016h]                 ; 26 8b 44 16
    5516     mov bx, word [es:si+018h]                 ; 26 8b 5c 18
    5517     mov cx, strict word 0000bh                ; b9 0b 00
    5518     shr bx, 1                                 ; d1 eb
    5519     rcr ax, 1                                 ; d1 d8
    5520     loop 041c2h                               ; e2 fa
    5521     mov es, [bp-012h]                         ; 8e 46 ee
    5522     mov word [es:di+002h], ax                 ; 26 89 45 02
    5523     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    5524     je near 04296h                            ; 0f 84 bf 00
    5525     mov bx, 00c3ah                            ; bb 3a 0c
    5526     mov cx, ds                                ; 8c d9
    5527     mov ax, strict word 00004h                ; b8 04 00
    5528     call 018aeh                               ; e8 cc d6
    5529     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
    5530     push ax                                   ; 50
    5531     mov ax, word [bp+01ch]                    ; 8b 46 1c
    5532     shr ax, 008h                              ; c1 e8 08
    5533     push ax                                   ; 50
    5534     push 00335h                               ; 68 35 03
    5535     push 003c7h                               ; 68 c7 03
    5536     push strict byte 00004h                   ; 6a 04
    5537     call 018e9h                               ; e8 f0 d6
    5538     add sp, strict byte 0000ah                ; 83 c4 0a
    5539     mov ax, word [bp+01ch]                    ; 8b 46 1c
    5540     xor ah, ah                                ; 30 e4
    5541     or ah, 00ch                               ; 80 cc 0c
    5542     jmp near 044fdh                           ; e9 f6 02
    5543     cmp bx, strict byte 00002h                ; 83 fb 02
    5544     jnbe near 044f5h                          ; 0f 87 e7 02
    5545     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    5546     imul ax, ax, strict byte 00018h           ; 6b c0 18
    5547     mov es, [bp-00ah]                         ; 8e 46 f6
    5548     mov di, si                                ; 89 f7
    5549     add di, ax                                ; 01 c7
    5550     mov al, byte [es:di+021h]                 ; 26 8a 45 21
    5551     cmp bx, strict byte 00002h                ; 83 fb 02
    5552     je short 04287h                           ; 74 62
    5553     cmp bx, strict byte 00001h                ; 83 fb 01
    5554     je short 04265h                           ; 74 3b
    5555     test bx, bx                               ; 85 db
    5556     jne near 04296h                           ; 0f 85 66 00
    5557     cmp AL, strict byte 0ffh                  ; 3c ff
    5558     jne short 04246h                          ; 75 12
    5559     mov ax, word [bp+01ch]                    ; 8b 46 1c
    5560     xor ah, ah                                ; 30 e4
    5561     or ah, 0b4h                               ; 80 cc b4
    5562     mov word [bp+01ch], ax                    ; 89 46 1c
    5563     xor al, al                                ; 30 c0
    5564     or AL, strict byte 001h                   ; 0c 01
    5565     jmp near 044fdh                           ; e9 b7 02
    5566     movzx dx, byte [bp-006h]                  ; 0f b6 56 fa
    5567     imul dx, dx, strict byte 00018h           ; 6b d2 18
     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
    55685641    db  0feh, 0c0h
    5569     ; inc al                                    ; fe c0
    5570     mov es, [bp-00ah]                         ; 8e 46 f6
    5571     add si, dx                                ; 01 d6
    5572     mov byte [es:si+021h], al                 ; 26 88 44 21
    5573     mov ax, word [bp+01ch]                    ; 8b 46 1c
    5574     xor al, al                                ; 30 c0
    5575     or AL, strict byte 001h                   ; 0c 01
    5576     mov word [bp+01ch], ax                    ; 89 46 1c
    5577     jmp near 04296h                           ; e9 31 00
    5578     test al, al                               ; 84 c0
    5579     jne short 04275h                          ; 75 0c
    5580     or bh, 0b0h                               ; 80 cf b0
    5581     mov word [bp+01ch], bx                    ; 89 5e 1c
    5582     mov byte [bp+01ch], al                    ; 88 46 1c
    5583     jmp near 04500h                           ; e9 8b 02
    5584     movzx dx, byte [bp-006h]                  ; 0f b6 56 fa
    5585     imul dx, dx, strict byte 00018h           ; 6b d2 18
     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
    55865659    db  0feh, 0c8h
    5587     ; dec al                                    ; fe c8
    5588     mov es, [bp-00ah]                         ; 8e 46 f6
    5589     add si, dx                                ; 01 d6
    5590     mov byte [es:si+021h], al                 ; 26 88 44 21
    5591     test al, al                               ; 84 c0
     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
    55925665    db  00fh, 095h, 0c0h
    5593     ; setne al                                  ; 0f 95 c0
    5594     xor ah, ah                                ; 30 e4
    5595     mov dx, word [bp+01ch]                    ; 8b 56 1c
    5596     mov dl, al                                ; 88 c2
    5597     mov word [bp+01ch], dx                    ; 89 56 1c
    5598     mov byte [bp+01dh], 000h                  ; c6 46 1d 00
    5599     xor bx, bx                                ; 31 db
    5600     mov dx, strict word 00074h                ; ba 74 00
    5601     mov ax, strict word 00040h                ; b8 40 00
    5602     call 0160eh                               ; e8 69 d3
    5603     and byte [bp+022h], 0feh                  ; 80 66 22 fe
    5604     leave                                     ; c9
    5605     pop di                                    ; 5f
    5606     pop si                                    ; 5e
    5607     retn                                      ; c3
    5608     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    5609     imul ax, ax, strict byte 00018h           ; 6b c0 18
    5610     mov es, [bp-00ah]                         ; 8e 46 f6
    5611     add si, ax                                ; 01 c6
    5612     mov al, byte [es:si+021h]                 ; 26 8a 44 21
    5613     test al, al                               ; 84 c0
    5614     je short 042c7h                           ; 74 06
    5615     or bh, 0b1h                               ; 80 cf b1
    5616     jmp near 040a0h                           ; e9 d9 fd
    5617     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    5618     je short 04296h                           ; 74 c9
    5619     mov ax, word [bp+01ch]                    ; 8b 46 1c
    5620     xor ah, ah                                ; 30 e4
    5621     or ah, 0b1h                               ; 80 cc b1
    5622     jmp near 044fdh                           ; e9 25 02
    5623     mov dx, word [bp+010h]                    ; 8b 56 10
    5624     mov cx, word [bp+00ah]                    ; 8b 4e 0a
    5625     mov bx, dx                                ; 89 d3
    5626     mov word [bp-008h], cx                    ; 89 4e f8
    5627     mov es, cx                                ; 8e c1
    5628     mov di, dx                                ; 89 d7
    5629     mov ax, word [es:di]                      ; 26 8b 05
    5630     mov word [bp-00eh], ax                    ; 89 46 f2
    5631     cmp ax, strict word 0001ah                ; 3d 1a 00
    5632     jc near 044f5h                            ; 0f 82 01 02
    5633     jc short 04343h                           ; 72 4d
    5634     movzx di, byte [bp-006h]                  ; 0f b6 7e fa
    5635     imul di, di, strict byte 00018h           ; 6b ff 18
    5636     mov es, [bp-00ah]                         ; 8e 46 f6
    5637     add di, si                                ; 01 f7
    5638     mov ax, word [es:di+024h]                 ; 26 8b 45 24
    5639     mov es, cx                                ; 8e c1
    5640     mov di, dx                                ; 89 d7
     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
    56415714    db  066h, 026h, 0c7h, 005h, 01ah, 000h, 074h, 000h
    5642     ; mov dword [es:di], strict dword 00074001ah ; 66 26 c7 05 1a 00 74 00
     5715    ; mov dword [es:di], strict dword 00074001ah ; 66 26 c7 05 1a 00 74 00  ; 0xf430a
    56435716    db  066h, 026h, 0c7h, 045h, 004h, 0ffh, 0ffh, 0ffh, 0ffh
    5644     ; mov dword [es:di+004h], strict dword 0ffffffffh ; 66 26 c7 45 04 ff ff ff ff
     5717    ; mov dword [es:di+004h], strict dword 0ffffffffh ; 66 26 c7 45 04 ff ff ff ff; 0xf4312
    56455718    db  066h, 026h, 0c7h, 045h, 008h, 0ffh, 0ffh, 0ffh, 0ffh
    5646     ; mov dword [es:di+008h], strict dword 0ffffffffh ; 66 26 c7 45 08 ff ff ff ff
     5719    ; mov dword [es:di+008h], strict dword 0ffffffffh ; 66 26 c7 45 08 ff ff ff ff; 0xf431b
    56475720    db  066h, 026h, 0c7h, 045h, 00ch, 0ffh, 0ffh, 0ffh, 0ffh
    5648     ; mov dword [es:di+00ch], strict dword 0ffffffffh ; 66 26 c7 45 0c ff ff ff ff
    5649     mov word [es:di+018h], ax                 ; 26 89 45 18
     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
    56505723    db  066h, 026h, 0c7h, 045h, 010h, 0ffh, 0ffh, 0ffh, 0ffh
    5651     ; mov dword [es:di+010h], strict dword 0ffffffffh ; 66 26 c7 45 10 ff ff ff ff
     5724    ; mov dword [es:di+010h], strict dword 0ffffffffh ; 66 26 c7 45 10 ff ff ff ff; 0xf4331
    56525725    db  066h, 026h, 0c7h, 045h, 014h, 0ffh, 0ffh, 0ffh, 0ffh
    5653     ; mov dword [es:di+014h], strict dword 0ffffffffh ; 66 26 c7 45 14 ff ff ff ff
    5654     cmp word [bp-00eh], strict byte 0001eh    ; 83 7e f2 1e
    5655     jc near 04419h                            ; 0f 82 ce 00
    5656     mov es, [bp-008h]                         ; 8e 46 f8
    5657     mov word [es:bx], strict word 0001eh      ; 26 c7 07 1e 00
    5658     mov ax, word [bp-018h]                    ; 8b 46 e8
    5659     mov word [es:bx+01ch], ax                 ; 26 89 47 1c
    5660     mov word [es:bx+01ah], 00312h             ; 26 c7 47 1a 12 03
    5661     movzx cx, byte [bp-006h]                  ; 0f b6 4e fa
    5662     mov ax, cx                                ; 89 c8
    5663     cwd                                       ; 99
     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
    56645737    db  02bh, 0c2h
    5665     ; sub ax, dx                                ; 2b c2
    5666     sar ax, 1                                 ; d1 f8
    5667     xor ah, ah                                ; 30 e4
    5668     imul ax, ax, strict byte 00006h           ; 6b c0 06
    5669     mov es, [bp-00ah]                         ; 8e 46 f6
    5670     mov di, si                                ; 89 f7
    5671     add di, ax                                ; 01 c7
    5672     mov dx, word [es:di+001c2h]               ; 26 8b 95 c2 01
    5673     mov ax, word [es:di+001c4h]               ; 26 8b 85 c4 01
    5674     mov word [bp-01ah], ax                    ; 89 46 e6
    5675     mov al, byte [es:di+001c1h]               ; 26 8a 85 c1 01
    5676     mov byte [bp-002h], al                    ; 88 46 fe
    5677     imul cx, cx, strict byte 00018h           ; 6b c9 18
    5678     mov di, si                                ; 89 f7
    5679     add di, cx                                ; 01 cf
    5680     mov al, byte [es:di+022h]                 ; 26 8a 45 22
    5681     cmp AL, strict byte 001h                  ; 3c 01
     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
    56825755    db  00fh, 094h, 0c0h
    5683     ; sete al                                   ; 0f 94 c0
    5684     xor ah, ah                                ; 30 e4
    5685     or AL, strict byte 070h                   ; 0c 70
    5686     mov di, ax                                ; 89 c7
    5687     mov word [es:si+001f0h], dx               ; 26 89 94 f0 01
    5688     mov ax, word [bp-01ah]                    ; 8b 46 e6
    5689     mov word [es:si+001f2h], ax               ; 26 89 84 f2 01
    5690     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    5691     cwd                                       ; 99
    5692     mov cx, strict word 00002h                ; b9 02 00
    5693     idiv cx                                   ; f7 f9
    5694     or dl, 00eh                               ; 80 ca 0e
    5695     sal dx, 004h                              ; c1 e2 04
    5696     mov byte [es:si+001f4h], dl               ; 26 88 94 f4 01
    5697     mov byte [es:si+001f5h], 0cbh             ; 26 c6 84 f5 01 cb
    5698     mov al, byte [bp-002h]                    ; 8a 46 fe
    5699     mov byte [es:si+001f6h], al               ; 26 88 84 f6 01
    5700     mov word [es:si+001f7h], strict word 00001h ; 26 c7 84 f7 01 01 00
    5701     mov byte [es:si+001f9h], 000h             ; 26 c6 84 f9 01 00
    5702     mov word [es:si+001fah], di               ; 26 89 bc fa 01
    5703     mov word [es:si+001fch], strict word 00000h ; 26 c7 84 fc 01 00 00
    5704     mov byte [es:si+001feh], 011h             ; 26 c6 84 fe 01 11
    5705     xor cl, cl                                ; 30 c9
    5706     xor ch, ch                                ; 30 ed
    5707     jmp short 043fch                          ; eb 05
    5708     cmp ch, 00fh                              ; 80 fd 0f
    5709     jnc short 0440fh                          ; 73 13
    5710     movzx dx, ch                              ; 0f b6 d5
    5711     add dx, 00312h                            ; 81 c2 12 03
    5712     mov ax, word [bp-018h]                    ; 8b 46 e8
    5713     call 01600h                               ; e8 f7 d1
    5714     add cl, al                                ; 00 c1
     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
    57155788    db  0feh, 0c5h
    5716     ; inc ch                                    ; fe c5
    5717     jmp short 043f7h                          ; eb e8
    5718     neg cl                                    ; f6 d9
    5719     mov es, [bp-00ah]                         ; 8e 46 f6
    5720     mov byte [es:si+001ffh], cl               ; 26 88 8c ff 01
    5721     cmp word [bp-00eh], strict byte 00042h    ; 83 7e f2 42
    5722     jc near 04296h                            ; 0f 82 75 fe
    5723     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    5724     cwd                                       ; 99
     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
    57255798    db  02bh, 0c2h
    5726     ; sub ax, dx                                ; 2b c2
    5727     sar ax, 1                                 ; d1 f8
    5728     xor ah, ah                                ; 30 e4
    5729     imul ax, ax, strict byte 00006h           ; 6b c0 06
    5730     mov es, [bp-00ah]                         ; 8e 46 f6
    5731     add si, ax                                ; 01 c6
    5732     mov al, byte [es:si+001c0h]               ; 26 8a 84 c0 01
    5733     mov dx, word [es:si+001c2h]               ; 26 8b 94 c2 01
    5734     mov es, [bp-008h]                         ; 8e 46 f8
    5735     mov word [es:bx], strict word 00042h      ; 26 c7 07 42 00
     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
    57365809    db  066h, 026h, 0c7h, 047h, 01eh, 0ddh, 0beh, 024h, 000h
    5737     ; mov dword [es:bx+01eh], strict dword 00024beddh ; 66 26 c7 47 1e dd be 24 00
    5738     mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00
    5739     test al, al                               ; 84 c0
    5740     jne short 04462h                          ; 75 09
     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
    57415814    db  066h, 026h, 0c7h, 047h, 024h, 049h, 053h, 041h, 020h
    5742     ; mov dword [es:bx+024h], strict dword 020415349h ; 66 26 c7 47 24 49 53 41 20
    5743     mov es, [bp-008h]                         ; 8e 46 f8
     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
    57445817    db  066h, 026h, 0c7h, 047h, 028h, 041h, 054h, 041h, 020h
    5745     ; mov dword [es:bx+028h], strict dword 020415441h ; 66 26 c7 47 28 41 54 41 20
     5818    ; mov dword [es:bx+028h], strict dword 020415441h ; 66 26 c7 47 28 41 54 41 20; 0xf4465
    57465819    db  066h, 026h, 0c7h, 047h, 02ch, 020h, 020h, 020h, 020h
    5747     ; mov dword [es:bx+02ch], strict dword 020202020h ; 66 26 c7 47 2c 20 20 20 20
    5748     test al, al                               ; 84 c0
    5749     jne short 0448eh                          ; 75 13
    5750     mov word [es:bx+030h], dx                 ; 26 89 57 30
     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
    57515824    db  066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h
    5752     ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00
    5753     mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00
    5754     mov al, byte [bp-006h]                    ; 8a 46 fa
    5755     and AL, strict byte 001h                  ; 24 01
    5756     xor ah, ah                                ; 30 e4
    5757     mov es, [bp-008h]                         ; 8e 46 f8
    5758     mov word [es:bx+038h], ax                 ; 26 89 47 38
     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
    57595832    db  066h, 026h, 0c7h, 047h, 03ah, 000h, 000h, 000h, 000h
    5760     ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00
    5761     mov word [es:bx+03eh], strict word 00000h ; 26 c7 47 3e 00 00
    5762     xor al, al                                ; 30 c0
    5763     mov AH, strict byte 01eh                  ; b4 1e
    5764     jmp short 044b6h                          ; eb 05
    5765     cmp ah, 040h                              ; 80 fc 40
    5766     jnc short 044c5h                          ; 73 0f
    5767     movzx si, ah                              ; 0f b6 f4
    5768     mov es, [bp-008h]                         ; 8e 46 f8
    5769     add si, bx                                ; 01 de
    5770     add al, byte [es:si]                      ; 26 02 04
     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
    57715844    db  0feh, 0c4h
    5772     ; inc ah                                    ; fe c4
    5773     jmp short 044b1h                          ; eb ec
    5774     neg al                                    ; f6 d8
    5775     mov es, [bp-008h]                         ; 8e 46 f8
    5776     mov byte [es:bx+041h], al                 ; 26 88 47 41
    5777     jmp near 04296h                           ; e9 c5 fd
    5778     or bh, 006h                               ; 80 cf 06
    5779     mov word [bp+01ch], bx                    ; 89 5e 1c
    5780     jmp short 04511h                          ; eb 38
    5781     cmp bx, strict byte 00006h                ; 83 fb 06
    5782     je near 04296h                            ; 0f 84 b6 fd
    5783     cmp bx, strict byte 00001h                ; 83 fb 01
    5784     jc short 044f5h                           ; 72 10
    5785     jbe near 04296h                           ; 0f 86 ad fd
    5786     cmp bx, strict byte 00003h                ; 83 fb 03
    5787     jc short 044f5h                           ; 72 07
    5788     cmp bx, strict byte 00004h                ; 83 fb 04
    5789     jbe near 04296h                           ; 0f 86 a1 fd
    5790     mov ax, word [bp+01ch]                    ; 8b 46 1c
    5791     xor ah, ah                                ; 30 e4
    5792     or ah, 001h                               ; 80 cc 01
    5793     mov word [bp+01ch], ax                    ; 89 46 1c
    5794     mov bx, word [bp+01ch]                    ; 8b 5e 1c
    5795     shr bx, 008h                              ; c1 eb 08
    5796     xor bh, bh                                ; 30 ff
    5797     mov dx, strict word 00074h                ; ba 74 00
    5798     mov ax, strict word 00040h                ; b8 40 00
    5799     call 0160eh                               ; e8 fd d0
    5800     or byte [bp+022h], 001h                   ; 80 4e 22 01
    5801     jmp near 042a9h                           ; e9 91 fd
    5802     mov bx, 00c3ah                            ; bb 3a 0c
    5803     mov cx, ds                                ; 8c d9
    5804     mov ax, strict word 00004h                ; b8 04 00
    5805     call 018aeh                               ; e8 8b d3
    5806     mov ax, word [bp+01ch]                    ; 8b 46 1c
    5807     shr ax, 008h                              ; c1 e8 08
    5808     push ax                                   ; 50
    5809     push 00335h                               ; 68 35 03
    5810     push 00289h                               ; 68 89 02
    5811     push strict byte 00004h                   ; 6a 04
    5812     jmp near 040fbh                           ; e9 c6 fb
     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_'
    58135887print_boot_device_:                          ; 0xf4535 LB 0x48
    5814     push cx                                   ; 51
    5815     push bp                                   ; 55
    5816     mov bp, sp                                ; 89 e5
    5817     test al, al                               ; 84 c0
    5818     je short 04542h                           ; 74 05
    5819     mov dx, strict word 00002h                ; ba 02 00
    5820     jmp short 0455ch                          ; eb 1a
    5821     test dl, dl                               ; 84 d2
    5822     je short 0454bh                           ; 74 05
    5823     mov dx, strict word 00003h                ; ba 03 00
    5824     jmp short 0455ch                          ; eb 11
    5825     test bl, 080h                             ; f6 c3 80
    5826     jne short 04554h                          ; 75 04
    5827     xor dh, dh                                ; 30 f6
    5828     jmp short 0455ch                          ; eb 08
    5829     test bl, 080h                             ; f6 c3 80
    5830     je short 0457ah                           ; 74 21
    5831     mov dx, strict word 00001h                ; ba 01 00
    5832     mov bx, 00c3ah                            ; bb 3a 0c
    5833     mov cx, ds                                ; 8c d9
    5834     mov ax, strict word 00004h                ; b8 04 00
    5835     call 018aeh                               ; e8 47 d3
    5836     imul dx, dx, strict byte 0000ah           ; 6b d2 0a
    5837     add dx, 00c60h                            ; 81 c2 60 0c
    5838     push dx                                   ; 52
    5839     push 003eah                               ; 68 ea 03
    5840     push strict byte 00004h                   ; 6a 04
    5841     call 018e9h                               ; e8 72 d3
    5842     add sp, strict byte 00006h                ; 83 c4 06
    5843     pop bp                                    ; 5d
    5844     pop cx                                    ; 59
    5845     retn                                      ; c3
     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_'
    58465921print_boot_failure_:                         ; 0xf457d LB 0x90
    5847     push si                                   ; 56
    5848     push bp                                   ; 55
    5849     mov bp, sp                                ; 89 e5
    5850     mov dh, cl                                ; 88 ce
    5851     mov ah, bl                                ; 88 dc
    5852     and ah, 07fh                              ; 80 e4 7f
    5853     movzx si, ah                              ; 0f b6 f4
    5854     test al, al                               ; 84 c0
    5855     je short 045aah                           ; 74 1b
    5856     mov bx, 00c3ah                            ; bb 3a 0c
    5857     mov cx, ds                                ; 8c d9
    5858     mov ax, strict word 00004h                ; b8 04 00
    5859     call 018aeh                               ; e8 14 d3
    5860     push 00c74h                               ; 68 74 0c
    5861     push 003feh                               ; 68 fe 03
    5862     push strict byte 00004h                   ; 6a 04
    5863     call 018e9h                               ; e8 44 d3
    5864     add sp, strict byte 00006h                ; 83 c4 06
    5865     jmp short 045eeh                          ; eb 44
    5866     test dl, dl                               ; 84 d2
    5867     je short 045beh                           ; 74 10
    5868     mov bx, 00c3ah                            ; bb 3a 0c
    5869     mov cx, ds                                ; 8c d9
    5870     mov ax, strict word 00004h                ; b8 04 00
    5871     call 018aeh                               ; e8 f5 d2
    5872     push 00c7eh                               ; 68 7e 0c
    5873     jmp short 0459dh                          ; eb df
    5874     test bl, 080h                             ; f6 c3 80
    5875     je short 045d4h                           ; 74 11
    5876     mov bx, 00c3ah                            ; bb 3a 0c
    5877     mov cx, ds                                ; 8c d9
    5878     mov ax, strict word 00004h                ; b8 04 00
    5879     call 018aeh                               ; e8 e0 d2
    5880     push si                                   ; 56
    5881     push 00c6ah                               ; 68 6a 0c
    5882     jmp short 045e3h                          ; eb 0f
    5883     mov bx, 00c3ah                            ; bb 3a 0c
    5884     mov cx, ds                                ; 8c d9
    5885     mov ax, strict word 00004h                ; b8 04 00
    5886     call 018aeh                               ; e8 cf d2
    5887     push si                                   ; 56
    5888     push 00c60h                               ; 68 60 0c
    5889     push 00413h                               ; 68 13 04
    5890     push strict byte 00004h                   ; 6a 04
    5891     call 018e9h                               ; e8 fe d2
    5892     add sp, strict byte 00008h                ; 83 c4 08
    5893     cmp byte [bp+006h], 001h                  ; 80 7e 06 01
    5894     jne short 04608h                          ; 75 14
    5895     test dh, dh                               ; 84 f6
    5896     jne short 045fdh                          ; 75 05
    5897     push 0042bh                               ; 68 2b 04
    5898     jmp short 04600h                          ; eb 03
    5899     push 00455h                               ; 68 55 04
    5900     push strict byte 00007h                   ; 6a 07
    5901     call 018e9h                               ; e8 e4 d2
    5902     add sp, strict byte 00004h                ; 83 c4 04
    5903     pop bp                                    ; 5d
    5904     pop si                                    ; 5e
    5905     retn 00002h                               ; c2 02 00
     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_'
    59065982print_cdromboot_failure_:                    ; 0xf460d LB 0x24
    5907     push bx                                   ; 53
    5908     push cx                                   ; 51
    5909     push dx                                   ; 52
    5910     push bp                                   ; 55
    5911     mov bp, sp                                ; 89 e5
    5912     mov dx, ax                                ; 89 c2
    5913     mov bx, 00c3ah                            ; bb 3a 0c
    5914     mov cx, ds                                ; 8c d9
    5915     mov ax, strict word 00004h                ; b8 04 00
    5916     call 018aeh                               ; e8 8e d2
    5917     push dx                                   ; 52
    5918     push 0048ah                               ; 68 8a 04
    5919     push strict byte 00004h                   ; 6a 04
    5920     call 018e9h                               ; e8 c0 d2
    5921     add sp, strict byte 00006h                ; 83 c4 06
    5922     pop bp                                    ; 5d
    5923     pop dx                                    ; 5a
    5924     pop cx                                    ; 59
    5925     pop bx                                    ; 5b
    5926     retn                                      ; c3
     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'
    59276004_int19_function:                             ; 0xf4631 LB 0x251
    5928     push si                                   ; 56
    5929     push di                                   ; 57
    5930     enter 0000eh, 000h                        ; c8 0e 00 00
    5931     mov dx, strict word 0000eh                ; ba 0e 00
    5932     mov ax, strict word 00040h                ; b8 40 00
    5933     call 0161ch                               ; e8 dc cf
    5934     mov bx, ax                                ; 89 c3
    5935     mov word [bp-00ah], ax                    ; 89 46 f6
    5936     mov byte [bp-004h], 000h                  ; c6 46 fc 00
    5937     mov ax, strict word 0003dh                ; b8 3d 00
    5938     call 0165ch                               ; e8 0d d0
    5939     movzx si, al                              ; 0f b6 f0
    5940     mov ax, strict word 00038h                ; b8 38 00
    5941     call 0165ch                               ; e8 04 d0
    5942     and AL, strict byte 0f0h                  ; 24 f0
    5943     xor ah, ah                                ; 30 e4
    5944     sal ax, 004h                              ; c1 e0 04
    5945     or si, ax                                 ; 09 c6
    5946     mov ax, strict word 0003ch                ; b8 3c 00
    5947     call 0165ch                               ; e8 f5 cf
    5948     and AL, strict byte 00fh                  ; 24 0f
    5949     xor ah, ah                                ; 30 e4
    5950     sal ax, 00ch                              ; c1 e0 0c
    5951     or si, ax                                 ; 09 c6
    5952     mov dx, 00339h                            ; ba 39 03
    5953     mov ax, bx                                ; 89 d8
    5954     call 01600h                               ; e8 88 cf
    5955     test al, al                               ; 84 c0
    5956     je short 04687h                           ; 74 0b
    5957     mov dx, 00339h                            ; ba 39 03
    5958     mov ax, bx                                ; 89 d8
    5959     call 01600h                               ; e8 7c cf
    5960     movzx si, al                              ; 0f b6 f0
    5961     cmp byte [bp+008h], 001h                  ; 80 7e 08 01
    5962     jne short 0469dh                          ; 75 10
    5963     mov ax, strict word 0003ch                ; b8 3c 00
    5964     call 0165ch                               ; e8 c9 cf
    5965     and AL, strict byte 0f0h                  ; 24 f0
    5966     xor ah, ah                                ; 30 e4
    5967     sar ax, 004h                              ; c1 f8 04
    5968     call 074abh                               ; e8 0e 2e
    5969     cmp byte [bp+008h], 002h                  ; 80 7e 08 02
    5970     jne short 046a6h                          ; 75 03
    5971     shr si, 004h                              ; c1 ee 04
    5972     cmp byte [bp+008h], 003h                  ; 80 7e 08 03
    5973     jne short 046afh                          ; 75 03
    5974     shr si, 008h                              ; c1 ee 08
    5975     cmp byte [bp+008h], 004h                  ; 80 7e 08 04
    5976     jne short 046b8h                          ; 75 03
    5977     shr si, 00ch                              ; c1 ee 0c
    5978     cmp si, strict byte 00010h                ; 83 fe 10
    5979     jnc short 046c1h                          ; 73 04
    5980     mov byte [bp-004h], 001h                  ; c6 46 fc 01
    5981     xor al, al                                ; 30 c0
    5982     mov byte [bp-002h], al                    ; 88 46 fe
    5983     mov byte [bp-006h], al                    ; 88 46 fa
    5984     mov byte [bp-008h], al                    ; 88 46 f8
    5985     mov bx, 00c3ah                            ; bb 3a 0c
    5986     mov cx, ds                                ; 8c d9
    5987     mov ax, strict word 00004h                ; b8 04 00
    5988     call 018aeh                               ; e8 d7 d1
    5989     push si                                   ; 56
    5990     movzx ax, byte [bp+008h]                  ; 0f b6 46 08
    5991     push ax                                   ; 50
    5992     push 004aah                               ; 68 aa 04
    5993     push strict byte 00004h                   ; 6a 04
    5994     call 018e9h                               ; e8 04 d2
    5995     add sp, strict byte 00008h                ; 83 c4 08
    5996     and si, strict byte 0000fh                ; 83 e6 0f
    5997     cmp si, strict byte 00002h                ; 83 fe 02
    5998     jc short 046feh                           ; 72 0e
    5999     jbe short 0470dh                          ; 76 1b
    6000     cmp si, strict byte 00004h                ; 83 fe 04
    6001     je short 0472bh                           ; 74 34
    6002     cmp si, strict byte 00003h                ; 83 fe 03
    6003     je short 04721h                           ; 74 25
    6004     jmp short 04758h                          ; eb 5a
    6005     cmp si, strict byte 00001h                ; 83 fe 01
    6006     jne short 04758h                          ; 75 55
    6007     xor al, al                                ; 30 c0
    6008     mov byte [bp-002h], al                    ; 88 46 fe
    6009     mov byte [bp-006h], al                    ; 88 46 fa
    6010     jmp short 04770h                          ; eb 63
    6011     mov dx, 00338h                            ; ba 38 03
    6012     mov ax, word [bp-00ah]                    ; 8b 46 f6
    6013     call 01600h                               ; e8 ea ce
    6014     add AL, strict byte 080h                  ; 04 80
    6015     mov byte [bp-002h], al                    ; 88 46 fe
    6016     mov byte [bp-006h], 000h                  ; c6 46 fa 00
    6017     jmp short 04770h                          ; eb 4f
    6018     mov byte [bp-002h], 000h                  ; c6 46 fe 00
    6019     mov byte [bp-006h], 001h                  ; c6 46 fa 01
    6020     jmp short 04735h                          ; eb 0a
    6021     mov byte [bp-008h], 001h                  ; c6 46 f8 01
    6022     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    6023     je short 04770h                           ; 74 3b
    6024     call 0377ah                               ; e8 42 f0
    6025     mov bx, ax                                ; 89 c3
    6026     test AL, strict byte 0ffh                 ; a8 ff
    6027     je short 0475fh                           ; 74 21
    6028     call 0460dh                               ; e8 cc fe
    6029     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
    6030     push ax                                   ; 50
    6031     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
    6032     movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
    6033     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    6034     mov cx, strict word 00001h                ; b9 01 00
    6035     call 0457dh                               ; e8 25 fe
    6036     xor ax, ax                                ; 31 c0
    6037     xor dx, dx                                ; 31 d2
    6038     jmp near 0487eh                           ; e9 1f 01
    6039     mov dx, 0032eh                            ; ba 2e 03
    6040     mov ax, word [bp-00ah]                    ; 8b 46 f6
    6041     call 0161ch                               ; e8 b4 ce
    6042     mov di, ax                                ; 89 c7
    6043     shr bx, 008h                              ; c1 eb 08
    6044     mov byte [bp-002h], bl                    ; 88 5e fe
    6045     cmp byte [bp-008h], 001h                  ; 80 7e f8 01
    6046     jne near 047ech                           ; 0f 85 74 00
    6047     xor si, si                                ; 31 f6
    6048     mov ax, 0e200h                            ; b8 00 e2
    6049     mov es, ax                                ; 8e c0
    6050     cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa
    6051     jne short 04741h                          ; 75 bb
    6052     mov cx, ax                                ; 89 c1
    6053     mov si, word [es:si+01ah]                 ; 26 8b 74 1a
    6054     cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50
    6055     jne short 04741h                          ; 75 ad
    6056     cmp word [es:si], 05024h                  ; 26 81 3c 24 50
    6057     jne short 04741h                          ; 75 a6
    6058     mov di, word [es:si+00eh]                 ; 26 8b 7c 0e
    6059     mov dx, word [es:di]                      ; 26 8b 15
    6060     mov ax, word [es:di+002h]                 ; 26 8b 45 02
    6061     cmp ax, 06568h                            ; 3d 68 65
    6062     jne short 047cah                          ; 75 1f
    6063     cmp dx, 07445h                            ; 81 fa 45 74
    6064     jne short 047cah                          ; 75 19
    6065     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
    6066     movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
    6067     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    6068     call 04535h                               ; e8 75 fd
    6069     mov word [bp-00eh], strict word 00006h    ; c7 46 f2 06 00
    6070     mov word [bp-00ch], cx                    ; 89 4e f4
    6071     jmp short 047e6h                          ; eb 1c
    6072     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
    6073     movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
    6074     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    6075     call 04535h                               ; e8 5c fd
    6076     sti                                       ; fb
    6077     mov word [bp-00ch], cx                    ; 89 4e f4
    6078     mov es, cx                                ; 8e c1
    6079     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a
    6080     mov word [bp-00eh], ax                    ; 89 46 f2
    6081     call far [bp-00eh]                        ; ff 5e f2
    6082     jmp near 04741h                           ; e9 55 ff
    6083     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    6084     jne short 04818h                          ; 75 26
    6085     cmp byte [bp-008h], 000h                  ; 80 7e f8 00
    6086     jne short 04818h                          ; 75 20
    6087     mov di, 007c0h                            ; bf c0 07
    6088     mov es, di                                ; 8e c7
    6089     mov dl, byte [bp-002h]                    ; 8a 56 fe
    6090     mov ax, 00201h                            ; b8 01 02
    6091     mov DH, strict byte 000h                  ; b6 00
    6092     mov cx, strict word 00001h                ; b9 01 00
     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
    60936170    db  033h, 0dbh
    6094     ; xor bx, bx                                ; 33 db
    6095     int 013h                                  ; cd 13
    6096     mov ax, strict word 00000h                ; b8 00 00
    6097     sbb ax, strict byte 00000h                ; 83 d8 00
    6098     test ax, ax                               ; 85 c0
    6099     jne near 04741h                           ; 0f 85 29 ff
    6100     cmp byte [bp-002h], 000h                  ; 80 7e fe 00
     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
    61016178    db  00fh, 094h, 0c1h
    6102     ; sete cl                                   ; 0f 94 c1
    6103     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    6104     je short 04827h                           ; 74 02
    6105     mov CL, strict byte 001h                  ; b1 01
    6106     xor dx, dx                                ; 31 d2
    6107     mov ax, di                                ; 89 f8
    6108     call 0161ch                               ; e8 ee cd
    6109     mov bx, ax                                ; 89 c3
    6110     mov dx, strict word 00002h                ; ba 02 00
    6111     mov ax, di                                ; 89 f8
    6112     call 0161ch                               ; e8 e4 cd
    6113     cmp bx, ax                                ; 39 c3
    6114     je short 0484dh                           ; 74 11
    6115     test cl, cl                               ; 84 c9
    6116     jne short 04863h                          ; 75 23
    6117     mov dx, 001feh                            ; ba fe 01
    6118     mov ax, di                                ; 89 f8
    6119     call 0161ch                               ; e8 d4 cd
    6120     cmp ax, 0aa55h                            ; 3d 55 aa
    6121     je short 04863h                           ; 74 16
    6122     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
    6123     push ax                                   ; 50
    6124     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
    6125     movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
    6126     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    6127     xor cx, cx                                ; 31 c9
    6128     jmp near 04755h                           ; e9 f2 fe
    6129     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
    6130     movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
    6131     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    6132     call 04535h                               ; e8 c3 fc
    6133     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
    6134     xor dx, dx                                ; 31 d2
    6135     xor ax, ax                                ; 31 c0
    6136     add ax, di                                ; 01 f8
    6137     adc dx, bx                                ; 11 da
    6138     leave                                     ; c9
    6139     pop di                                    ; 5f
    6140     pop si                                    ; 5e
    6141     retn                                      ; c3
     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_'
    61426220keyboard_panic_:                             ; 0xf4882 LB 0x11
    6143     push bp                                   ; 55
    6144     mov bp, sp                                ; 89 e5
    6145     push ax                                   ; 50
    6146     push 004cah                               ; 68 ca 04
    6147     push strict byte 00007h                   ; 6a 07
    6148     call 018e9h                               ; e8 5b d0
    6149     add sp, strict byte 00006h                ; 83 c4 06
    6150     pop bp                                    ; 5d
    6151     retn                                      ; c3
     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'
    61526231_keyboard_init:                              ; 0xf4893 LB 0x27a
    6153     push bp                                   ; 55
    6154     mov bp, sp                                ; 89 e5
    6155     mov AL, strict byte 0aah                  ; b0 aa
    6156     mov dx, strict word 00064h                ; ba 64 00
    6157     out DX, AL                                ; ee
    6158     mov bx, strict word 0ffffh                ; bb ff ff
    6159     mov dx, strict word 00064h                ; ba 64 00
    6160     in AL, DX                                 ; ec
     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
    61616240    db  02ah, 0e4h
    6162     ; sub ah, ah                                ; 2a e4
    6163     test AL, strict byte 002h                 ; a8 02
    6164     je short 048b6h                           ; 74 0d
    6165     dec bx                                    ; 4b
    6166     test bx, bx                               ; 85 db
    6167     jbe short 048b6h                          ; 76 08
    6168     xor al, al                                ; 30 c0
    6169     mov dx, 00080h                            ; ba 80 00
    6170     out DX, AL                                ; ee
    6171     jmp short 0489fh                          ; eb e9
    6172     test bx, bx                               ; 85 db
    6173     jne short 048bfh                          ; 75 05
    6174     xor ax, ax                                ; 31 c0
    6175     call 04882h                               ; e8 c3 ff
    6176     mov bx, strict word 0ffffh                ; bb ff ff
    6177     mov dx, strict word 00064h                ; ba 64 00
    6178     in AL, DX                                 ; ec
     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
    61796258    db  02ah, 0e4h
    6180     ; sub ah, ah                                ; 2a e4
    6181     test AL, strict byte 001h                 ; a8 01
    6182     jne short 048d9h                          ; 75 0d
    6183     dec bx                                    ; 4b
    6184     test bx, bx                               ; 85 db
    6185     jbe short 048d9h                          ; 76 08
    6186     mov AL, strict byte 001h                  ; b0 01
    6187     mov dx, 00080h                            ; ba 80 00
    6188     out DX, AL                                ; ee
    6189     jmp short 048c2h                          ; eb e9
    6190     test bx, bx                               ; 85 db
    6191     jne short 048e3h                          ; 75 06
    6192     mov ax, strict word 00001h                ; b8 01 00
    6193     call 04882h                               ; e8 9f ff
    6194     mov dx, strict word 00060h                ; ba 60 00
    6195     in AL, DX                                 ; ec
     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
    61966275    db  02ah, 0e4h
    6197     ; sub ah, ah                                ; 2a e4
    6198     cmp ax, strict word 00055h                ; 3d 55 00
    6199     je short 048f4h                           ; 74 06
    6200     mov ax, 003dfh                            ; b8 df 03
    6201     call 04882h                               ; e8 8e ff
    6202     mov AL, strict byte 0abh                  ; b0 ab
    6203     mov dx, strict word 00064h                ; ba 64 00
    6204     out DX, AL                                ; ee
    6205     mov bx, strict word 0ffffh                ; bb ff ff
    6206     mov dx, strict word 00064h                ; ba 64 00
    6207     in AL, DX                                 ; ec
     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
    62086287    db  02ah, 0e4h
    6209     ; sub ah, ah                                ; 2a e4
    6210     test AL, strict byte 002h                 ; a8 02
    6211     je short 04914h                           ; 74 0d
    6212     dec bx                                    ; 4b
    6213     test bx, bx                               ; 85 db
    6214     jbe short 04914h                          ; 76 08
    6215     mov AL, strict byte 010h                  ; b0 10
    6216     mov dx, 00080h                            ; ba 80 00
    6217     out DX, AL                                ; ee
    6218     jmp short 048fdh                          ; eb e9
    6219     test bx, bx                               ; 85 db
    6220     jne short 0491eh                          ; 75 06
    6221     mov ax, strict word 0000ah                ; b8 0a 00
    6222     call 04882h                               ; e8 64 ff
    6223     mov bx, strict word 0ffffh                ; bb ff ff
    6224     mov dx, strict word 00064h                ; ba 64 00
    6225     in AL, DX                                 ; ec
     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
    62266305    db  02ah, 0e4h
    6227     ; sub ah, ah                                ; 2a e4
    6228     test AL, strict byte 001h                 ; a8 01
    6229     jne short 04938h                          ; 75 0d
    6230     dec bx                                    ; 4b
    6231     test bx, bx                               ; 85 db
    6232     jbe short 04938h                          ; 76 08
    6233     mov AL, strict byte 011h                  ; b0 11
    6234     mov dx, 00080h                            ; ba 80 00
    6235     out DX, AL                                ; ee
    6236     jmp short 04921h                          ; eb e9
    6237     test bx, bx                               ; 85 db
    6238     jne short 04942h                          ; 75 06
    6239     mov ax, strict word 0000bh                ; b8 0b 00
    6240     call 04882h                               ; e8 40 ff
    6241     mov dx, strict word 00060h                ; ba 60 00
    6242     in AL, DX                                 ; ec
     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
    62436322    db  02ah, 0e4h
    6244     ; sub ah, ah                                ; 2a e4
    6245     test ax, ax                               ; 85 c0
    6246     je short 04952h                           ; 74 06
    6247     mov ax, 003e0h                            ; b8 e0 03
    6248     call 04882h                               ; e8 30 ff
    6249     mov AL, strict byte 0ffh                  ; b0 ff
    6250     mov dx, strict word 00060h                ; ba 60 00
    6251     out DX, AL                                ; ee
    6252     mov bx, strict word 0ffffh                ; bb ff ff
    6253     mov dx, strict word 00064h                ; ba 64 00
    6254     in AL, DX                                 ; ec
     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
    62556334    db  02ah, 0e4h
    6256     ; sub ah, ah                                ; 2a e4
    6257     test AL, strict byte 002h                 ; a8 02
    6258     je short 04972h                           ; 74 0d
    6259     dec bx                                    ; 4b
    6260     test bx, bx                               ; 85 db
    6261     jbe short 04972h                          ; 76 08
    6262     mov AL, strict byte 020h                  ; b0 20
    6263     mov dx, 00080h                            ; ba 80 00
    6264     out DX, AL                                ; ee
    6265     jmp short 0495bh                          ; eb e9
    6266     test bx, bx                               ; 85 db
    6267     jne short 0497ch                          ; 75 06
    6268     mov ax, strict word 00014h                ; b8 14 00
    6269     call 04882h                               ; e8 06 ff
    6270     mov bx, strict word 0ffffh                ; bb ff ff
    6271     mov dx, strict word 00064h                ; ba 64 00
    6272     in AL, DX                                 ; ec
     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
    62736352    db  02ah, 0e4h
    6274     ; sub ah, ah                                ; 2a e4
    6275     test AL, strict byte 001h                 ; a8 01
    6276     jne short 04996h                          ; 75 0d
    6277     dec bx                                    ; 4b
    6278     test bx, bx                               ; 85 db
    6279     jbe short 04996h                          ; 76 08
    6280     mov AL, strict byte 021h                  ; b0 21
    6281     mov dx, 00080h                            ; ba 80 00
    6282     out DX, AL                                ; ee
    6283     jmp short 0497fh                          ; eb e9
    6284     test bx, bx                               ; 85 db
    6285     jne short 049a0h                          ; 75 06
    6286     mov ax, strict word 00015h                ; b8 15 00
    6287     call 04882h                               ; e8 e2 fe
    6288     mov dx, strict word 00060h                ; ba 60 00
    6289     in AL, DX                                 ; ec
     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
    62906369    db  02ah, 0e4h
    6291     ; sub ah, ah                                ; 2a e4
    6292     cmp ax, 000fah                            ; 3d fa 00
    6293     je short 049b1h                           ; 74 06
    6294     mov ax, 003e1h                            ; b8 e1 03
    6295     call 04882h                               ; e8 d1 fe
    6296     mov bx, strict word 0ffffh                ; bb ff ff
    6297     mov dx, strict word 00064h                ; ba 64 00
    6298     in AL, DX                                 ; ec
     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
    62996378    db  02ah, 0e4h
    6300     ; sub ah, ah                                ; 2a e4
    6301     test AL, strict byte 001h                 ; a8 01
    6302     jne short 049cbh                          ; 75 0d
    6303     dec bx                                    ; 4b
    6304     test bx, bx                               ; 85 db
    6305     jbe short 049cbh                          ; 76 08
    6306     mov AL, strict byte 031h                  ; b0 31
    6307     mov dx, 00080h                            ; ba 80 00
    6308     out DX, AL                                ; ee
    6309     jmp short 049b4h                          ; eb e9
    6310     test bx, bx                               ; 85 db
    6311     jne short 049d5h                          ; 75 06
    6312     mov ax, strict word 0001fh                ; b8 1f 00
    6313     call 04882h                               ; e8 ad fe
    6314     mov dx, strict word 00060h                ; ba 60 00
    6315     in AL, DX                                 ; ec
     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
    63166395    db  02ah, 0e4h
    6317     ; sub ah, ah                                ; 2a e4
    6318     cmp ax, 000aah                            ; 3d aa 00
    6319     je short 049eeh                           ; 74 0e
    6320     in AL, DX                                 ; ec
     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
    63216400    db  02ah, 0e4h
    6322     ; sub ah, ah                                ; 2a e4
    6323     cmp ax, 000aah                            ; 3d aa 00
    6324     je short 049eeh                           ; 74 06
    6325     mov ax, 003e2h                            ; b8 e2 03
    6326     call 04882h                               ; e8 94 fe
    6327     mov AL, strict byte 0f5h                  ; b0 f5
    6328     mov dx, strict word 00060h                ; ba 60 00
    6329     out DX, AL                                ; ee
    6330     mov bx, strict word 0ffffh                ; bb ff ff
    6331     mov dx, strict word 00064h                ; ba 64 00
    6332     in AL, DX                                 ; ec
     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
    63336412    db  02ah, 0e4h
    6334     ; sub ah, ah                                ; 2a e4
    6335     test AL, strict byte 002h                 ; a8 02
    6336     je short 04a0eh                           ; 74 0d
    6337     dec bx                                    ; 4b
    6338     test bx, bx                               ; 85 db
    6339     jbe short 04a0eh                          ; 76 08
    6340     mov AL, strict byte 040h                  ; b0 40
    6341     mov dx, 00080h                            ; ba 80 00
    6342     out DX, AL                                ; ee
    6343     jmp short 049f7h                          ; eb e9
    6344     test bx, bx                               ; 85 db
    6345     jne short 04a18h                          ; 75 06
    6346     mov ax, strict word 00028h                ; b8 28 00
    6347     call 04882h                               ; e8 6a fe
    6348     mov bx, strict word 0ffffh                ; bb ff ff
    6349     mov dx, strict word 00064h                ; ba 64 00
    6350     in AL, DX                                 ; ec
     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
    63516430    db  02ah, 0e4h
    6352     ; sub ah, ah                                ; 2a e4
    6353     test AL, strict byte 001h                 ; a8 01
    6354     jne short 04a32h                          ; 75 0d
    6355     dec bx                                    ; 4b
    6356     test bx, bx                               ; 85 db
    6357     jbe short 04a32h                          ; 76 08
    6358     mov AL, strict byte 041h                  ; b0 41
    6359     mov dx, 00080h                            ; ba 80 00
    6360     out DX, AL                                ; ee
    6361     jmp short 04a1bh                          ; eb e9
    6362     test bx, bx                               ; 85 db
    6363     jne short 04a3ch                          ; 75 06
    6364     mov ax, strict word 00029h                ; b8 29 00
    6365     call 04882h                               ; e8 46 fe
    6366     mov dx, strict word 00060h                ; ba 60 00
    6367     in AL, DX                                 ; ec
     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
    63686447    db  02ah, 0e4h
    6369     ; sub ah, ah                                ; 2a e4
    6370     cmp ax, 000fah                            ; 3d fa 00
    6371     je short 04a4dh                           ; 74 06
    6372     mov ax, 003e3h                            ; b8 e3 03
    6373     call 04882h                               ; e8 35 fe
    6374     mov AL, strict byte 060h                  ; b0 60
    6375     mov dx, strict word 00064h                ; ba 64 00
    6376     out DX, AL                                ; ee
    6377     mov bx, strict word 0ffffh                ; bb ff ff
    6378     mov dx, strict word 00064h                ; ba 64 00
    6379     in AL, DX                                 ; ec
     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
    63806459    db  02ah, 0e4h
    6381     ; sub ah, ah                                ; 2a e4
    6382     test AL, strict byte 002h                 ; a8 02
    6383     je short 04a6dh                           ; 74 0d
    6384     dec bx                                    ; 4b
    6385     test bx, bx                               ; 85 db
    6386     jbe short 04a6dh                          ; 76 08
    6387     mov AL, strict byte 050h                  ; b0 50
    6388     mov dx, 00080h                            ; ba 80 00
    6389     out DX, AL                                ; ee
    6390     jmp short 04a56h                          ; eb e9
    6391     test bx, bx                               ; 85 db
    6392     jne short 04a77h                          ; 75 06
    6393     mov ax, strict word 00032h                ; b8 32 00
    6394     call 04882h                               ; e8 0b fe
    6395     mov AL, strict byte 065h                  ; b0 65
    6396     mov dx, strict word 00060h                ; ba 60 00
    6397     out DX, AL                                ; ee
    6398     mov bx, strict word 0ffffh                ; bb ff ff
    6399     mov dx, strict word 00064h                ; ba 64 00
    6400     in AL, DX                                 ; ec
     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
    64016480    db  02ah, 0e4h
    6402     ; sub ah, ah                                ; 2a e4
    6403     test AL, strict byte 002h                 ; a8 02
    6404     je short 04a97h                           ; 74 0d
    6405     dec bx                                    ; 4b
    6406     test bx, bx                               ; 85 db
    6407     jbe short 04a97h                          ; 76 08
    6408     mov AL, strict byte 060h                  ; b0 60
    6409     mov dx, 00080h                            ; ba 80 00
    6410     out DX, AL                                ; ee
    6411     jmp short 04a80h                          ; eb e9
    6412     test bx, bx                               ; 85 db
    6413     jne short 04aa1h                          ; 75 06
    6414     mov ax, strict word 0003ch                ; b8 3c 00
    6415     call 04882h                               ; e8 e1 fd
    6416     mov AL, strict byte 0f4h                  ; b0 f4
    6417     mov dx, strict word 00060h                ; ba 60 00
    6418     out DX, AL                                ; ee
    6419     mov bx, strict word 0ffffh                ; bb ff ff
    6420     mov dx, strict word 00064h                ; ba 64 00
    6421     in AL, DX                                 ; ec
     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
    64226501    db  02ah, 0e4h
    6423     ; sub ah, ah                                ; 2a e4
    6424     test AL, strict byte 002h                 ; a8 02
    6425     je short 04ac1h                           ; 74 0d
    6426     dec bx                                    ; 4b
    6427     test bx, bx                               ; 85 db
    6428     jbe short 04ac1h                          ; 76 08
    6429     mov AL, strict byte 070h                  ; b0 70
    6430     mov dx, 00080h                            ; ba 80 00
    6431     out DX, AL                                ; ee
    6432     jmp short 04aaah                          ; eb e9
    6433     test bx, bx                               ; 85 db
    6434     jne short 04acbh                          ; 75 06
    6435     mov ax, strict word 00046h                ; b8 46 00
    6436     call 04882h                               ; e8 b7 fd
    6437     mov bx, strict word 0ffffh                ; bb ff ff
    6438     mov dx, strict word 00064h                ; ba 64 00
    6439     in AL, DX                                 ; ec
     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
    64406519    db  02ah, 0e4h
    6441     ; sub ah, ah                                ; 2a e4
    6442     test AL, strict byte 001h                 ; a8 01
    6443     jne short 04ae5h                          ; 75 0d
    6444     dec bx                                    ; 4b
    6445     test bx, bx                               ; 85 db
    6446     jbe short 04ae5h                          ; 76 08
    6447     mov AL, strict byte 071h                  ; b0 71
    6448     mov dx, 00080h                            ; ba 80 00
    6449     out DX, AL                                ; ee
    6450     jmp short 04aceh                          ; eb e9
    6451     test bx, bx                               ; 85 db
    6452     jne short 04aefh                          ; 75 06
    6453     mov ax, strict word 00046h                ; b8 46 00
    6454     call 04882h                               ; e8 93 fd
    6455     mov dx, strict word 00060h                ; ba 60 00
    6456     in AL, DX                                 ; ec
     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
    64576536    db  02ah, 0e4h
    6458     ; sub ah, ah                                ; 2a e4
    6459     cmp ax, 000fah                            ; 3d fa 00
    6460     je short 04b00h                           ; 74 06
    6461     mov ax, 003e4h                            ; b8 e4 03
    6462     call 04882h                               ; e8 82 fd
    6463     mov AL, strict byte 0a8h                  ; b0 a8
    6464     mov dx, strict word 00064h                ; ba 64 00
    6465     out DX, AL                                ; ee
    6466     xor ax, ax                                ; 31 c0
    6467     call 05cf1h                               ; e8 e6 11
    6468     pop bp                                    ; 5d
    6469     retn                                      ; c3
     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_'
    64706550enqueue_key_:                                ; 0xf4b0d LB 0x90
    6471     push bx                                   ; 53
    6472     push cx                                   ; 51
    6473     push si                                   ; 56
    6474     push di                                   ; 57
    6475     enter 00002h, 000h                        ; c8 02 00 00
    6476     mov byte [bp-002h], al                    ; 88 46 fe
    6477     mov bl, dl                                ; 88 d3
    6478     mov dx, strict word 0001ah                ; ba 1a 00
    6479     mov ax, strict word 00040h                ; b8 40 00
    6480     call 0161ch                               ; e8 f9 ca
    6481     mov di, ax                                ; 89 c7
    6482     mov dx, strict word 0001ch                ; ba 1c 00
    6483     mov ax, strict word 00040h                ; b8 40 00
    6484     call 0161ch                               ; e8 ee ca
    6485     mov si, ax                                ; 89 c6
    6486     lea cx, [si+002h]                         ; 8d 4c 02
    6487     cmp cx, strict byte 0003eh                ; 83 f9 3e
    6488     jc short 04b3bh                           ; 72 03
    6489     mov cx, strict word 0001eh                ; b9 1e 00
    6490     cmp cx, di                                ; 39 f9
    6491     jne short 04b43h                          ; 75 04
    6492     xor ax, ax                                ; 31 c0
    6493     jmp short 04b68h                          ; eb 25
    6494     xor bh, bh                                ; 30 ff
    6495     mov dx, si                                ; 89 f2
    6496     mov ax, strict word 00040h                ; b8 40 00
    6497     call 0160eh                               ; e8 c1 ca
    6498     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
    6499     lea dx, [si+001h]                         ; 8d 54 01
    6500     mov ax, strict word 00040h                ; b8 40 00
    6501     call 0160eh                               ; e8 b4 ca
    6502     mov bx, cx                                ; 89 cb
    6503     mov dx, strict word 0001ch                ; ba 1c 00
    6504     mov ax, strict word 00040h                ; b8 40 00
    6505     call 0162ah                               ; e8 c5 ca
    6506     mov ax, strict word 00001h                ; b8 01 00
    6507     leave                                     ; c9
    6508     pop di                                    ; 5f
    6509     pop si                                    ; 5e
    6510     pop cx                                    ; 59
    6511     pop bx                                    ; 5b
    6512     retn                                      ; c3
     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
    65136593    db  0c6h, 0c5h, 0bah
    6514     ; mov ch, 0bah                              ; c6 c5 ba
    6515     mov ax, 0aab6h                            ; b8 b6 aa
    6516     popfw                                     ; 9d
    6517     push bx                                   ; 53
    6518     inc si                                    ; 46
    6519     inc bp                                    ; 45
    6520     cmp bh, byte [bx+si]                      ; 3a 38
    6521     sub bl, byte [ss:di]                      ; 36 2a 1d
    6522     aad 04dh                                  ; d5 4d
    6523     bound cx, [si+031h]                       ; 62 4c 31
    6524     dec sp                                    ; 4c
    6525     xor word [si-01ch], cx                    ; 31 4c e4
    6526     dec sp                                    ; 4c
    6527     or cl, byte [si+056h]                     ; 0a 4c 56
    6528     dec bp                                    ; 4d
    6529     movsw                                     ; a5
    6530     dec bp                                    ; 4d
    6531     enter 0a34dh, 04ch                        ; c8 4d a3 4c
    6532     xor word [si+031h], cx                    ; 31 4c 31
    6533     dec sp                                    ; 4c
    6534     sbb ax, 0234dh                            ; 1d 4d 23
    6535     dec sp                                    ; 4c
    6536     xchg byte [di-03fh], cl                   ; 86 4d c1
    6537     dec bp                                    ; 4d
     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'
    65386619_int09_function:                             ; 0xf4b9d LB 0x358
    6539     push si                                   ; 56
    6540     push di                                   ; 57
    6541     enter 0000ch, 000h                        ; c8 0c 00 00
    6542     mov al, byte [bp+018h]                    ; 8a 46 18
    6543     mov byte [bp-006h], al                    ; 88 46 fa
    6544     test al, al                               ; 84 c0
    6545     jne short 04bc6h                          ; 75 19
    6546     mov bx, 00c3ah                            ; bb 3a 0c
    6547     mov cx, ds                                ; 8c d9
    6548     mov ax, strict word 00004h                ; b8 04 00
    6549     call 018aeh                               ; e8 f6 cc
    6550     push 004ddh                               ; 68 dd 04
    6551     push strict byte 00004h                   ; 6a 04
    6552     call 018e9h                               ; e8 29 cd
    6553     add sp, strict byte 00004h                ; 83 c4 04
    6554     jmp near 04ef1h                           ; e9 2b 03
    6555     mov dx, strict word 00017h                ; ba 17 00
    6556     mov ax, strict word 00040h                ; b8 40 00
    6557     call 01600h                               ; e8 31 ca
    6558     mov byte [bp-00ah], al                    ; 88 46 f6
    6559     mov bl, al                                ; 88 c3
    6560     mov dx, strict word 00018h                ; ba 18 00
    6561     mov ax, strict word 00040h                ; b8 40 00
    6562     call 01600h                               ; e8 23 ca
    6563     mov byte [bp-00ch], al                    ; 88 46 f4
    6564     mov byte [bp-008h], al                    ; 88 46 f8
    6565     mov dx, 00096h                            ; ba 96 00
    6566     mov ax, strict word 00040h                ; b8 40 00
    6567     call 01600h                               ; e8 14 ca
    6568     mov byte [bp-004h], al                    ; 88 46 fc
    6569     mov byte [bp-002h], al                    ; 88 46 fe
    6570     mov al, byte [bp-006h]                    ; 8a 46 fa
    6571     push CS                                   ; 0e
    6572     pop ES                                    ; 07
    6573     mov cx, strict word 00010h                ; b9 10 00
    6574     mov di, 04b6eh                            ; bf 6e 4b
    6575     repne scasb                               ; f2 ae
    6576     sal cx, 1                                 ; d1 e1
    6577     mov di, cx                                ; 89 cf
    6578     mov ax, word [cs:di+04b7dh]               ; 2e 8b 85 7d 4b
    6579     jmp ax                                    ; ff e0
    6580     xor bl, 040h                              ; 80 f3 40
    6581     xor bh, bh                                ; 30 ff
    6582     mov dx, strict word 00017h                ; ba 17 00
    6583     mov ax, strict word 00040h                ; b8 40 00
    6584     call 0160eh                               ; e8 f6 c9
    6585     or byte [bp-008h], 040h                   ; 80 4e f8 40
    6586     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
    6587     jmp near 04d99h                           ; e9 76 01
    6588     mov al, byte [bp-00ch]                    ; 8a 46 f4
    6589     and AL, strict byte 0bfh                  ; 24 bf
    6590     mov byte [bp-008h], al                    ; 88 46 f8
    6591     movzx bx, al                              ; 0f b6 d8
    6592     jmp near 04d99h                           ; e9 68 01
    6593     test byte [bp-002h], 002h                 ; f6 46 fe 02
    6594     jne near 04ed3h                           ; 0f 85 9a 02
    6595     mov al, byte [bp-006h]                    ; 8a 46 fa
    6596     and AL, strict byte 07fh                  ; 24 7f
    6597     cmp AL, strict byte 02ah                  ; 3c 2a
     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
    65986679    db  00fh, 094h, 0c0h
    6599     ; sete al                                   ; 0f 94 c0
    6600     xor ah, ah                                ; 30 e4
    6601     inc ax                                    ; 40
    6602     test byte [bp-006h], 080h                 ; f6 46 fa 80
    6603     je short 04c52h                           ; 74 06
    6604     not al                                    ; f6 d0
    6605     and bl, al                                ; 20 c3
    6606     jmp short 04c54h                          ; eb 02
    6607     or bl, al                                 ; 08 c3
    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 af c9
    6612     jmp near 04ed3h                           ; e9 71 02
    6613     test byte [bp-004h], 001h                 ; f6 46 fc 01
    6614     jne near 04ed3h                           ; 0f 85 69 02
    6615     or bl, 004h                               ; 80 cb 04
    6616     xor bh, bh                                ; 30 ff
    6617     mov dx, strict word 00017h                ; ba 17 00
    6618     mov ax, strict word 00040h                ; b8 40 00
    6619     call 0160eh                               ; e8 96 c9
    6620     mov al, byte [bp-004h]                    ; 8a 46 fc
    6621     test AL, strict byte 002h                 ; a8 02
    6622     je short 04c8ch                           ; 74 0d
    6623     or AL, strict byte 004h                   ; 0c 04
    6624     mov byte [bp-002h], al                    ; 88 46 fe
    6625     movzx bx, al                              ; 0f b6 d8
    6626     mov dx, 00096h                            ; ba 96 00
    6627     jmp short 04c9ah                          ; eb 0e
    6628     mov al, byte [bp-00ch]                    ; 8a 46 f4
    6629     or AL, strict byte 001h                   ; 0c 01
    6630     mov byte [bp-008h], al                    ; 88 46 f8
    6631     movzx bx, al                              ; 0f b6 d8
    6632     mov dx, strict word 00018h                ; ba 18 00
    6633     mov ax, strict word 00040h                ; b8 40 00
    6634     call 0160eh                               ; e8 6e c9
    6635     jmp near 04ed3h                           ; e9 30 02
    6636     test byte [bp-004h], 001h                 ; f6 46 fc 01
    6637     jne near 04ed3h                           ; 0f 85 28 02
    6638     and bl, 0fbh                              ; 80 e3 fb
    6639     xor bh, bh                                ; 30 ff
    6640     mov dx, strict word 00017h                ; ba 17 00
    6641     mov ax, strict word 00040h                ; b8 40 00
    6642     call 0160eh                               ; e8 55 c9
    6643     mov al, byte [bp-004h]                    ; 8a 46 fc
    6644     test AL, strict byte 002h                 ; a8 02
    6645     je short 04ccdh                           ; 74 0d
    6646     and AL, strict byte 0fbh                  ; 24 fb
    6647     mov byte [bp-002h], al                    ; 88 46 fe
    6648     movzx bx, al                              ; 0f b6 d8
    6649     mov dx, 00096h                            ; ba 96 00
    6650     jmp short 04cdbh                          ; eb 0e
    6651     mov al, byte [bp-00ch]                    ; 8a 46 f4
    6652     and AL, strict byte 0feh                  ; 24 fe
    6653     mov byte [bp-008h], al                    ; 88 46 f8
    6654     movzx bx, al                              ; 0f b6 d8
    6655     mov dx, strict word 00018h                ; ba 18 00
    6656     mov ax, strict word 00040h                ; b8 40 00
    6657     call 0160eh                               ; e8 2d c9
    6658     jmp near 04ed3h                           ; e9 ef 01
    6659     or bl, 008h                               ; 80 cb 08
    6660     xor bh, bh                                ; 30 ff
    6661     mov dx, strict word 00017h                ; ba 17 00
    6662     mov ax, strict word 00040h                ; b8 40 00
    6663     call 0160eh                               ; e8 1c c9
    6664     mov al, byte [bp-004h]                    ; 8a 46 fc
    6665     test AL, strict byte 002h                 ; a8 02
    6666     je short 04d06h                           ; 74 0d
    6667     or AL, strict byte 008h                   ; 0c 08
    6668     mov byte [bp-002h], al                    ; 88 46 fe
    6669     movzx bx, al                              ; 0f b6 d8
    6670     mov dx, 00096h                            ; ba 96 00
    6671     jmp short 04d14h                          ; eb 0e
    6672     mov al, byte [bp-00ch]                    ; 8a 46 f4
    6673     or AL, strict byte 002h                   ; 0c 02
    6674     mov byte [bp-008h], al                    ; 88 46 f8
    6675     movzx bx, al                              ; 0f b6 d8
    6676     mov dx, strict word 00018h                ; ba 18 00
    6677     mov ax, strict word 00040h                ; b8 40 00
    6678     call 0160eh                               ; e8 f4 c8
    6679     jmp near 04ed3h                           ; e9 b6 01
    6680     and bl, 0f7h                              ; 80 e3 f7
    6681     xor bh, bh                                ; 30 ff
    6682     mov dx, strict word 00017h                ; ba 17 00
    6683     mov ax, strict word 00040h                ; b8 40 00
    6684     call 0160eh                               ; e8 e3 c8
    6685     mov al, byte [bp-004h]                    ; 8a 46 fc
    6686     test AL, strict byte 002h                 ; a8 02
    6687     je short 04d3fh                           ; 74 0d
    6688     and AL, strict byte 0f7h                  ; 24 f7
    6689     mov byte [bp-002h], al                    ; 88 46 fe
    6690     movzx bx, al                              ; 0f b6 d8
    6691     mov dx, 00096h                            ; ba 96 00
    6692     jmp short 04d4dh                          ; eb 0e
    6693     mov al, byte [bp-00ch]                    ; 8a 46 f4
    6694     and AL, strict byte 0fdh                  ; 24 fd
    6695     mov byte [bp-008h], al                    ; 88 46 f8
    6696     movzx bx, al                              ; 0f b6 d8
    6697     mov dx, strict word 00018h                ; ba 18 00
    6698     mov ax, strict word 00040h                ; b8 40 00
    6699     call 0160eh                               ; e8 bb c8
    6700     jmp near 04ed3h                           ; e9 7d 01
    6701     test byte [bp-004h], 003h                 ; f6 46 fc 03
    6702     jne near 04ed3h                           ; 0f 85 75 01
    6703     mov al, byte [bp-00ch]                    ; 8a 46 f4
    6704     or AL, strict byte 020h                   ; 0c 20
    6705     mov byte [bp-008h], al                    ; 88 46 f8
    6706     movzx bx, al                              ; 0f b6 d8
    6707     mov dx, strict word 00018h                ; ba 18 00
    6708     mov ax, strict word 00040h                ; b8 40 00
    6709     call 0160eh                               ; e8 9c c8
    6710     mov bl, byte [bp-00ah]                    ; 8a 5e f6
    6711     xor bl, 020h                              ; 80 f3 20
    6712     xor bh, bh                                ; 30 ff
    6713     mov dx, strict word 00017h                ; ba 17 00
    6714     mov ax, strict word 00040h                ; b8 40 00
    6715     call 0160eh                               ; e8 8b c8
    6716     jmp near 04ed3h                           ; e9 4d 01
    6717     test byte [bp-004h], 003h                 ; f6 46 fc 03
    6718     jne near 04ed3h                           ; 0f 85 45 01
    6719     mov al, byte [bp-00ch]                    ; 8a 46 f4
    6720     and AL, strict byte 0dfh                  ; 24 df
    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 6c c8
    6726     jmp near 04ed3h                           ; e9 2e 01
    6727     mov al, byte [bp-00ch]                    ; 8a 46 f4
    6728     or AL, strict byte 010h                   ; 0c 10
    6729     mov byte [bp-008h], al                    ; 88 46 f8
    6730     movzx bx, al                              ; 0f b6 d8
    6731     mov dx, strict word 00018h                ; ba 18 00
    6732     mov ax, strict word 00040h                ; b8 40 00
    6733     call 0160eh                               ; e8 55 c8
    6734     mov bl, byte [bp-00ah]                    ; 8a 5e f6
    6735     xor bl, 010h                              ; 80 f3 10
    6736     jmp short 04d78h                          ; eb b7
    6737     mov al, byte [bp-00ch]                    ; 8a 46 f4
    6738     and AL, strict byte 0efh                  ; 24 ef
    6739     jmp short 04d93h                          ; eb cb
    6740     mov al, bl                                ; 88 d8
    6741     and AL, strict byte 00ch                  ; 24 0c
    6742     cmp AL, strict byte 00ch                  ; 3c 0c
    6743     jne short 04dd5h                          ; 75 05
    6744     jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
    6745     test byte [bp-006h], 080h                 ; f6 46 fa 80
    6746     jne near 04ed3h                           ; 0f 85 f6 00
    6747     cmp byte [bp-006h], 058h                  ; 80 7e fa 58
    6748     jbe short 04e01h                          ; 76 1e
    6749     mov bx, 00c3ah                            ; bb 3a 0c
    6750     mov cx, ds                                ; 8c d9
    6751     mov ax, strict word 00004h                ; b8 04 00
    6752     call 018aeh                               ; e8 c0 ca
    6753     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    6754     push ax                                   ; 50
    6755     push 004f7h                               ; 68 f7 04
    6756     push strict byte 00004h                   ; 6a 04
    6757     call 018e9h                               ; e8 ee ca
    6758     add sp, strict byte 00006h                ; 83 c4 06
    6759     jmp near 04ef1h                           ; e9 f0 00
    6760     test bl, 008h                             ; f6 c3 08
    6761     je short 04e18h                           ; 74 12
    6762     movzx si, byte [bp-006h]                  ; 0f b6 76 fa
    6763     imul si, si, strict byte 0000ah           ; 6b f6 0a
    6764     mov dl, byte [si+00c8eh]                  ; 8a 94 8e 0c
    6765     mov ax, word [si+00c8eh]                  ; 8b 84 8e 0c
    6766     jmp near 04ea4h                           ; e9 8c 00
    6767     test bl, 004h                             ; f6 c3 04
    6768     je short 04e2fh                           ; 74 12
    6769     movzx si, byte [bp-006h]                  ; 0f b6 76 fa
    6770     imul si, si, strict byte 0000ah           ; 6b f6 0a
    6771     mov dl, byte [si+00c8ch]                  ; 8a 94 8c 0c
    6772     mov ax, word [si+00c8ch]                  ; 8b 84 8c 0c
    6773     jmp near 04ea4h                           ; e9 75 00
    6774     mov al, byte [bp-002h]                    ; 8a 46 fe
    6775     and AL, strict byte 002h                  ; 24 02
    6776     test al, al                               ; 84 c0
    6777     jbe short 04e4dh                          ; 76 15
    6778     mov al, byte [bp-006h]                    ; 8a 46 fa
    6779     cmp AL, strict byte 047h                  ; 3c 47
    6780     jc short 04e4dh                           ; 72 0e
    6781     cmp AL, strict byte 053h                  ; 3c 53
    6782     jnbe short 04e4dh                         ; 77 0a
    6783     mov DL, strict byte 0e0h                  ; b2 e0
    6784     movzx si, al                              ; 0f b6 f0
    6785     imul si, si, strict byte 0000ah           ; 6b f6 0a
    6786     jmp short 04ea0h                          ; eb 53
    6787     test bl, 003h                             ; f6 c3 03
    6788     je short 04e7fh                           ; 74 2d
    6789     movzx si, byte [bp-006h]                  ; 0f b6 76 fa
    6790     imul si, si, strict byte 0000ah           ; 6b f6 0a
    6791     movzx ax, byte [si+00c90h]                ; 0f b6 84 90 0c
    6792     movzx dx, bl                              ; 0f b6 d3
    6793     test dx, ax                               ; 85 c2
    6794     je short 04e6fh                           ; 74 0a
    6795     mov dl, byte [si+00c88h]                  ; 8a 94 88 0c
    6796     mov ax, word [si+00c88h]                  ; 8b 84 88 0c
    6797     jmp short 04e77h                          ; eb 08
    6798     mov dl, byte [si+00c8ah]                  ; 8a 94 8a 0c
    6799     mov ax, word [si+00c8ah]                  ; 8b 84 8a 0c
    6800     shr ax, 008h                              ; c1 e8 08
    6801     mov byte [bp-006h], al                    ; 88 46 fa
    6802     jmp short 04eaah                          ; eb 2b
    6803     movzx si, byte [bp-006h]                  ; 0f b6 76 fa
    6804     imul si, si, strict byte 0000ah           ; 6b f6 0a
    6805     movzx ax, byte [si+00c90h]                ; 0f b6 84 90 0c
    6806     movzx dx, bl                              ; 0f b6 d3
    6807     test dx, ax                               ; 85 c2
    6808     je short 04e9ch                           ; 74 0a
    6809     mov dl, byte [si+00c8ah]                  ; 8a 94 8a 0c
    6810     mov ax, word [si+00c8ah]                  ; 8b 84 8a 0c
    6811     jmp short 04ea4h                          ; eb 08
    6812     mov dl, byte [si+00c88h]                  ; 8a 94 88 0c
    6813     mov ax, word [si+00c88h]                  ; 8b 84 88 0c
    6814     shr ax, 008h                              ; c1 e8 08
    6815     mov byte [bp-006h], al                    ; 88 46 fa
    6816     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    6817     jne short 04ecah                          ; 75 1a
    6818     test dl, dl                               ; 84 d2
    6819     jne short 04ecah                          ; 75 16
    6820     mov bx, 00c3ah                            ; bb 3a 0c
    6821     mov cx, ds                                ; 8c d9
    6822     mov ax, strict word 00004h                ; b8 04 00
    6823     call 018aeh                               ; e8 ef c9
    6824     push 0052eh                               ; 68 2e 05
    6825     push strict byte 00004h                   ; 6a 04
    6826     call 018e9h                               ; e8 22 ca
    6827     add sp, strict byte 00004h                ; 83 c4 04
    6828     xor dh, dh                                ; 30 f6
    6829     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    6830     call 04b0dh                               ; e8 3a fc
    6831     mov al, byte [bp-006h]                    ; 8a 46 fa
    6832     and AL, strict byte 07fh                  ; 24 7f
    6833     cmp AL, strict byte 01dh                  ; 3c 1d
    6834     je short 04ee0h                           ; 74 04
    6835     and byte [bp-002h], 0feh                  ; 80 66 fe fe
    6836     and byte [bp-002h], 0fdh                  ; 80 66 fe fd
    6837     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
    6838     mov dx, 00096h                            ; ba 96 00
    6839     mov ax, strict word 00040h                ; b8 40 00
    6840     call 0160eh                               ; e8 1d c7
    6841     leave                                     ; c9
    6842     pop di                                    ; 5f
    6843     pop si                                    ; 5e
    6844     retn                                      ; c3
     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_'
    68456927dequeue_key_:                                ; 0xf4ef5 LB 0x90
    6846     push si                                   ; 56
    6847     push di                                   ; 57
    6848     enter 00004h, 000h                        ; c8 04 00 00
    6849     mov di, ax                                ; 89 c7
    6850     mov word [bp-002h], dx                    ; 89 56 fe
    6851     mov si, bx                                ; 89 de
    6852     mov word [bp-004h], cx                    ; 89 4e fc
    6853     mov dx, strict word 0001ah                ; ba 1a 00
    6854     mov ax, strict word 00040h                ; b8 40 00
    6855     call 0161ch                               ; e8 0e c7
    6856     mov bx, ax                                ; 89 c3
    6857     mov dx, strict word 0001ch                ; ba 1c 00
    6858     mov ax, strict word 00040h                ; b8 40 00
    6859     call 0161ch                               ; e8 03 c7
    6860     cmp bx, ax                                ; 39 c3
    6861     je short 04f5ah                           ; 74 3d
    6862     mov dx, bx                                ; 89 da
    6863     mov ax, strict word 00040h                ; b8 40 00
    6864     call 01600h                               ; e8 db c6
    6865     mov cl, al                                ; 88 c1
    6866     lea dx, [bx+001h]                         ; 8d 57 01
    6867     mov ax, strict word 00040h                ; b8 40 00
    6868     call 01600h                               ; e8 d0 c6
    6869     mov es, [bp-004h]                         ; 8e 46 fc
    6870     mov byte [es:si], cl                      ; 26 88 0c
    6871     mov es, [bp-002h]                         ; 8e 46 fe
    6872     mov byte [es:di], al                      ; 26 88 05
    6873     cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00
    6874     je short 04f55h                           ; 74 13
    6875     inc bx                                    ; 43
    6876     inc bx                                    ; 43
    6877     cmp bx, strict byte 0003eh                ; 83 fb 3e
    6878     jc short 04f4ch                           ; 72 03
    6879     mov bx, strict word 0001eh                ; bb 1e 00
    6880     mov dx, strict word 0001ah                ; ba 1a 00
    6881     mov ax, strict word 00040h                ; b8 40 00
    6882     call 0162ah                               ; e8 d5 c6
    6883     mov ax, strict word 00001h                ; b8 01 00
    6884     jmp short 04f5ch                          ; eb 02
    6885     xor ax, ax                                ; 31 c0
    6886     leave                                     ; c9
    6887     pop di                                    ; 5f
    6888     pop si                                    ; 5e
    6889     retn 00002h                               ; c2 02 00
    6890     mov byte [01292h], AL                     ; a2 92 12
    6891     adc word [bx+si], dx                      ; 11 10
    6892     or cl, byte [bx+di]                       ; 0a 09
    6893     add ax, 00102h                            ; 05 02 01
    6894     add byte [bx+di], ah                      ; 00 21
    6895     push dx                                   ; 52
    6896     aaa                                       ; 37
    6897     push ax                                   ; 50
    6898     jle short 04fc3h                          ; 7e 50
    6899     retf 0da50h                               ; ca 50 da
    6900     push ax                                   ; 50
    6901     add AL, strict byte 051h                  ; 04 51
    6902     or ax, 07e51h                             ; 0d 51 7e
    6903     push cx                                   ; 51
    6904     scasw                                     ; af
    6905     push cx                                   ; 51
    6906     fcom qword [bx+di+016h]                   ; dc 51 16
    6907     push dx                                   ; 52
     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
    69086990    db  064h, 052h
    6909     ; fs push dx                                ; 64 52
     6991    ; fs push dx                                ; 64 52                     ; 0xf4f83
     6992  ; disGetNextSymbol 0xf4f85 LB 0x3bba -> off=0x0 cb=0000000000000314 uValue=0000000000003985 '_int16_function'
    69106993_int16_function:                             ; 0xf4f85 LB 0x314
    6911     push di                                   ; 57
    6912     enter 00006h, 000h                        ; c8 06 00 00
    6913     mov dx, strict word 00017h                ; ba 17 00
    6914     mov ax, strict word 00040h                ; b8 40 00
    6915     call 01600h                               ; e8 6d c6
    6916     mov cl, al                                ; 88 c1
    6917     mov bh, al                                ; 88 c7
    6918     mov dx, 00097h                            ; ba 97 00
    6919     mov ax, strict word 00040h                ; b8 40 00
    6920     call 01600h                               ; e8 60 c6
    6921     mov bl, al                                ; 88 c3
    6922     movzx dx, cl                              ; 0f b6 d1
    6923     sar dx, 004h                              ; c1 fa 04
    6924     and dl, 007h                              ; 80 e2 07
    6925     and AL, strict byte 007h                  ; 24 07
    6926     xor ah, ah                                ; 30 e4
    6927     xor al, dl                                ; 30 d0
    6928     test ax, ax                               ; 85 c0
    6929     je short 05015h                           ; 74 60
    6930     cli                                       ; fa
    6931     mov AL, strict byte 0edh                  ; b0 ed
    6932     mov dx, strict word 00060h                ; ba 60 00
    6933     out DX, AL                                ; ee
    6934     mov dx, strict word 00064h                ; ba 64 00
    6935     in AL, DX                                 ; ec
     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
    69367019    db  02ah, 0e4h
    6937     ; sub ah, ah                                ; 2a e4
    6938     test AL, strict byte 001h                 ; a8 01
    6939     jne short 04fceh                          ; 75 08
    6940     mov AL, strict byte 021h                  ; b0 21
    6941     mov dx, 00080h                            ; ba 80 00
    6942     out DX, AL                                ; ee
    6943     jmp short 04fbch                          ; eb ee
    6944     mov dx, strict word 00060h                ; ba 60 00
    6945     in AL, DX                                 ; ec
     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
    69467029    db  02ah, 0e4h
    6947     ; sub ah, ah                                ; 2a e4
    6948     cmp ax, 000fah                            ; 3d fa 00
    6949     jne short 05014h                          ; 75 3b
    6950     and bl, 0f8h                              ; 80 e3 f8
    6951     movzx ax, bh                              ; 0f b6 c7
    6952     sar ax, 004h                              ; c1 f8 04
    6953     and ax, strict word 00007h                ; 25 07 00
    6954     movzx cx, bl                              ; 0f b6 cb
    6955     or cx, ax                                 ; 09 c1
    6956     mov bl, cl                                ; 88 cb
    6957     mov al, cl                                ; 88 c8
    6958     and AL, strict byte 007h                  ; 24 07
    6959     out DX, AL                                ; ee
    6960     mov dx, strict word 00064h                ; ba 64 00
    6961     in AL, DX                                 ; ec
     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
    69627045    db  02ah, 0e4h
    6963     ; sub ah, ah                                ; 2a e4
    6964     test AL, strict byte 001h                 ; a8 01
    6965     jne short 05003h                          ; 75 08
    6966     mov AL, strict byte 021h                  ; b0 21
    6967     mov dx, 00080h                            ; ba 80 00
    6968     out DX, AL                                ; ee
    6969     jmp short 04ff1h                          ; eb ee
    6970     mov dx, strict word 00060h                ; ba 60 00
    6971     in AL, DX                                 ; ec
     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
    69727055    db  02ah, 0e4h
    6973     ; sub ah, ah                                ; 2a e4
    6974     xor bh, bh                                ; 30 ff
    6975     mov dx, 00097h                            ; ba 97 00
    6976     mov ax, strict word 00040h                ; b8 40 00
    6977     call 0160eh                               ; e8 fa c5
    6978     sti                                       ; fb
    6979     mov ax, word [bp+014h]                    ; 8b 46 14
    6980     shr ax, 008h                              ; c1 e8 08
    6981     cmp ax, 000a2h                            ; 3d a2 00
    6982     jnbe near 05221h                          ; 0f 87 ff 01
    6983     push CS                                   ; 0e
    6984     pop ES                                    ; 07
    6985     mov cx, strict word 0000ch                ; b9 0c 00
    6986     mov di, 04f62h                            ; bf 62 4f
    6987     repne scasb                               ; f2 ae
    6988     sal cx, 1                                 ; d1 e1
    6989     mov di, cx                                ; 89 cf
    6990     mov ax, word [cs:di+04f6dh]               ; 2e 8b 85 6d 4f
    6991     jmp ax                                    ; ff e0
    6992     push strict byte 00001h                   ; 6a 01
    6993     mov cx, ss                                ; 8c d1
    6994     lea bx, [bp-006h]                         ; 8d 5e fa
    6995     mov dx, ss                                ; 8c d2
    6996     lea ax, [bp-004h]                         ; 8d 46 fc
    6997     call 04ef5h                               ; e8 af fe
    6998     test ax, ax                               ; 85 c0
    6999     jne short 05055h                          ; 75 0b
    7000     push 00565h                               ; 68 65 05
    7001     push strict byte 00007h                   ; 6a 07
    7002     call 018e9h                               ; e8 97 c8
    7003     add sp, strict byte 00004h                ; 83 c4 04
    7004     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    7005     je short 05061h                           ; 74 06
    7006     cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0
    7007     je short 05067h                           ; 74 06
    7008     cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0
    7009     jne short 0506bh                          ; 75 04
    7010     mov byte [bp-006h], 000h                  ; c6 46 fa 00
    7011     movzx dx, byte [bp-004h]                  ; 0f b6 56 fc
    7012     sal dx, 008h                              ; c1 e2 08
    7013     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    7014     or dx, ax                                 ; 09 c2
    7015     mov word [bp+014h], dx                    ; 89 56 14
    7016     leave                                     ; c9
    7017     pop di                                    ; 5f
    7018     retn                                      ; c3
    7019     or word [bp+01eh], 00200h                 ; 81 4e 1e 00 02
    7020     push strict byte 00000h                   ; 6a 00
    7021     mov cx, ss                                ; 8c d1
    7022     lea bx, [bp-006h]                         ; 8d 5e fa
    7023     mov dx, ss                                ; 8c d2
    7024     lea ax, [bp-004h]                         ; 8d 46 fc
    7025     call 04ef5h                               ; e8 63 fe
    7026     test ax, ax                               ; 85 c0
    7027     jne short 0509dh                          ; 75 07
    7028     or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40
    7029     leave                                     ; c9
    7030     pop di                                    ; 5f
    7031     retn                                      ; c3
    7032     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    7033     je short 050a9h                           ; 74 06
    7034     cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0
    7035     je short 050afh                           ; 74 06
    7036     cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0
    7037     jne short 050b3h                          ; 75 04
    7038     mov byte [bp-006h], 000h                  ; c6 46 fa 00
    7039     movzx dx, byte [bp-004h]                  ; 0f b6 56 fc
    7040     sal dx, 008h                              ; c1 e2 08
    7041     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    7042     or dx, ax                                 ; 09 c2
    7043     mov word [bp+014h], dx                    ; 89 56 14
    7044     and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf
    7045     leave                                     ; c9
    7046     pop di                                    ; 5f
    7047     retn                                      ; c3
    7048     mov dx, strict word 00017h                ; ba 17 00
    7049     mov ax, strict word 00040h                ; b8 40 00
    7050     call 01600h                               ; e8 2d c5
    7051     mov dx, word [bp+014h]                    ; 8b 56 14
    7052     mov dl, al                                ; 88 c2
    7053     jmp short 05078h                          ; eb 9e
    7054     mov al, byte [bp+012h]                    ; 8a 46 12
    7055     movzx dx, al                              ; 0f b6 d0
    7056     mov ax, word [bp+012h]                    ; 8b 46 12
    7057     shr ax, 008h                              ; c1 e8 08
    7058     xor ah, ah                                ; 30 e4
    7059     call 04b0dh                               ; e8 22 fa
    7060     test ax, ax                               ; 85 c0
    7061     jne short 050fch                          ; 75 0d
    7062     mov ax, word [bp+014h]                    ; 8b 46 14
    7063     xor al, al                                ; 30 c0
    7064     or AL, strict byte 001h                   ; 0c 01
    7065     mov word [bp+014h], ax                    ; 89 46 14
    7066     leave                                     ; c9
    7067     pop di                                    ; 5f
    7068     retn                                      ; c3
    7069     and word [bp+014h], 0ff00h                ; 81 66 14 00 ff
    7070     leave                                     ; c9
    7071     pop di                                    ; 5f
    7072     retn                                      ; c3
    7073     mov ax, word [bp+014h]                    ; 8b 46 14
    7074     xor al, al                                ; 30 c0
    7075     or AL, strict byte 030h                   ; 0c 30
    7076     jmp short 050f6h                          ; eb e9
    7077     mov byte [bp-002h], 002h                  ; c6 46 fe 02
    7078     xor cx, cx                                ; 31 c9
    7079     cli                                       ; fa
    7080     mov AL, strict byte 0f2h                  ; b0 f2
    7081     mov dx, strict word 00060h                ; ba 60 00
    7082     out DX, AL                                ; ee
    7083     mov bx, strict word 0ffffh                ; bb ff ff
    7084     mov dx, strict word 00064h                ; ba 64 00
    7085     in AL, DX                                 ; ec
     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
    70867169    db  02ah, 0e4h
    7087     ; sub ah, ah                                ; 2a e4
    7088     test AL, strict byte 001h                 ; a8 01
    7089     jne short 05134h                          ; 75 0d
    7090     dec bx                                    ; 4b
    7091     test bx, bx                               ; 85 db
    7092     jbe short 05134h                          ; 76 08
    7093     mov dx, 00080h                            ; ba 80 00
    7094     in AL, DX                                 ; ec
     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
    70957178    db  02ah, 0e4h
    7096     ; sub ah, ah                                ; 2a e4
    7097     jmp short 0511dh                          ; eb e9
    7098     test bx, bx                               ; 85 db
    7099     jbe short 05178h                          ; 76 40
    7100     mov dx, strict word 00060h                ; ba 60 00
    7101     in AL, DX                                 ; ec
     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
    71027185    db  02ah, 0e4h
    7103     ; sub ah, ah                                ; 2a e4
    7104     cmp ax, 000fah                            ; 3d fa 00
    7105     jne short 05178h                          ; 75 35
    7106     mov bx, strict word 0ffffh                ; bb ff ff
    7107     mov dx, strict word 00064h                ; ba 64 00
    7108     in AL, DX                                 ; ec
     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
    71097192    db  02ah, 0e4h
    7110     ; sub ah, ah                                ; 2a e4
    7111     test AL, strict byte 001h                 ; a8 01
    7112     jne short 0515dh                          ; 75 0d
    7113     dec bx                                    ; 4b
    7114     test bx, bx                               ; 85 db
    7115     jbe short 0515dh                          ; 76 08
    7116     mov dx, 00080h                            ; ba 80 00
    7117     in AL, DX                                 ; ec
     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
    71187201    db  02ah, 0e4h
    7119     ; sub ah, ah                                ; 2a e4
    7120     jmp short 05146h                          ; eb e9
    7121     test bx, bx                               ; 85 db
    7122     jbe short 0516fh                          ; 76 0e
    7123     shr cx, 008h                              ; c1 e9 08
    7124     mov dx, strict word 00060h                ; ba 60 00
    7125     in AL, DX                                 ; ec
     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
    71267209    db  02ah, 0e4h
    7127     ; sub ah, ah                                ; 2a e4
    7128     sal ax, 008h                              ; c1 e0 08
    7129     or cx, ax                                 ; 09 c1
    7130     dec byte [bp-002h]                        ; fe 4e fe
    7131     cmp byte [bp-002h], 000h                  ; 80 7e fe 00
    7132     jnbe short 05143h                         ; 77 cb
    7133     mov word [bp+00eh], cx                    ; 89 4e 0e
    7134     leave                                     ; c9
    7135     pop di                                    ; 5f
    7136     retn                                      ; c3
    7137     push strict byte 00001h                   ; 6a 01
    7138     mov cx, ss                                ; 8c d1
    7139     lea bx, [bp-006h]                         ; 8d 5e fa
    7140     mov dx, ss                                ; 8c d2
    7141     lea ax, [bp-004h]                         ; 8d 46 fc
    7142     call 04ef5h                               ; e8 68 fd
    7143     test ax, ax                               ; 85 c0
    7144     jne short 0519ch                          ; 75 0b
    7145     push 00565h                               ; 68 65 05
    7146     push strict byte 00007h                   ; 6a 07
    7147     call 018e9h                               ; e8 50 c7
    7148     add sp, strict byte 00004h                ; 83 c4 04
    7149     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    7150     je near 0506bh                            ; 0f 84 c7 fe
    7151     cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0
    7152     je near 05067h                            ; 0f 84 bb fe
    7153     jmp near 0506bh                           ; e9 bc fe
    7154     or word [bp+01eh], 00200h                 ; 81 4e 1e 00 02
    7155     push strict byte 00000h                   ; 6a 00
    7156     mov cx, ss                                ; 8c d1
    7157     lea bx, [bp-006h]                         ; 8d 5e fa
    7158     mov dx, ss                                ; 8c d2
    7159     lea ax, [bp-004h]                         ; 8d 46 fc
    7160     call 04ef5h                               ; e8 32 fd
    7161     test ax, ax                               ; 85 c0
    7162     je near 05096h                            ; 0f 84 cd fe
    7163     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    7164     je near 050b3h                            ; 0f 84 e2 fe
    7165     cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0
    7166     je near 050afh                            ; 0f 84 d6 fe
    7167     jmp near 050b3h                           ; e9 d7 fe
    7168     mov dx, strict word 00017h                ; ba 17 00
    7169     mov ax, strict word 00040h                ; b8 40 00
    7170     call 01600h                               ; e8 1b c4
    7171     mov dx, word [bp+014h]                    ; 8b 56 14
    7172     mov dl, al                                ; 88 c2
    7173     mov word [bp+014h], dx                    ; 89 56 14
    7174     mov dx, strict word 00018h                ; ba 18 00
    7175     mov ax, strict word 00040h                ; b8 40 00
    7176     call 01600h                               ; e8 0a c4
    7177     mov bh, al                                ; 88 c7
    7178     and bh, 073h                              ; 80 e7 73
    7179     mov dx, 00096h                            ; ba 96 00
    7180     mov ax, strict word 00040h                ; b8 40 00
    7181     call 01600h                               ; e8 fc c3
    7182     and AL, strict byte 00ch                  ; 24 0c
    7183     or bh, al                                 ; 08 c7
    7184     mov dx, word [bp+014h]                    ; 8b 56 14
    7185     xor dh, dh                                ; 30 f6
    7186     movzx ax, bh                              ; 0f b6 c7
    7187     sal ax, 008h                              ; c1 e0 08
    7188     jmp near 05076h                           ; e9 60 fe
    7189     mov ax, word [bp+014h]                    ; 8b 46 14
    7190     xor ah, ah                                ; 30 e4
    7191     or ah, 080h                               ; 80 cc 80
    7192     jmp near 050f6h                           ; e9 d5 fe
    7193     mov bx, 00c3ah                            ; bb 3a 0c
    7194     mov cx, ds                                ; 8c d9
    7195     mov ax, strict word 00004h                ; b8 04 00
    7196     call 018aeh                               ; e8 82 c6
    7197     mov ax, word [bp+014h]                    ; 8b 46 14
    7198     shr ax, 008h                              ; c1 e8 08
    7199     push ax                                   ; 50
    7200     push 00589h                               ; 68 89 05
    7201     push strict byte 00004h                   ; 6a 04
    7202     call 018e9h                               ; e8 ae c6
    7203     add sp, strict byte 00006h                ; 83 c4 06
    7204     mov bx, 00c3ah                            ; bb 3a 0c
    7205     mov cx, ds                                ; 8c d9
    7206     mov ax, strict word 00004h                ; b8 04 00
    7207     call 018aeh                               ; e8 65 c6
    7208     mov ax, word [bp+010h]                    ; 8b 46 10
    7209     push ax                                   ; 50
    7210     mov ax, word [bp+012h]                    ; 8b 46 12
    7211     push ax                                   ; 50
    7212     mov ax, word [bp+00eh]                    ; 8b 46 0e
    7213     push ax                                   ; 50
    7214     mov ax, word [bp+014h]                    ; 8b 46 14
    7215     push ax                                   ; 50
    7216     push 005b1h                               ; 68 b1 05
    7217     push strict byte 00004h                   ; 6a 04
    7218     call 018e9h                               ; e8 88 c6
    7219     add sp, strict byte 0000ch                ; 83 c4 0c
    7220     leave                                     ; c9
    7221     pop di                                    ; 5f
    7222     retn                                      ; c3
    7223     and word [bp+di+045h], dx                 ; 21 53 45
    7224     push bx                                   ; 53
    7225     jc short 052c0h                           ; 72 53
    7226     jc short 052c2h                           ; 72 53
    7227     jc short 052c4h                           ; 72 53
    7228     dec dx                                    ; 4a
    7229     push bp                                   ; 55
    7230     js short 052cbh                           ; 78 56
    7231     js short 052cdh                           ; 78 56
    7232     arpl word [di+055h], dx                   ; 63 55 55
    7233     push si                                   ; 56
    7234     js short 052d3h                           ; 78 56
    7235     js short 052d5h                           ; 78 56
    7236     push bp                                   ; 55
    7237     push si                                   ; 56
    7238     push bp                                   ; 55
    7239     push si                                   ; 56
    7240     js short 052dbh                           ; 78 56
    7241     js short 052ddh                           ; 78 56
    7242     fst dword [di+055h]                       ; d9 55 55
    7243     push si                                   ; 56
    7244     js short 052e3h                           ; 78 56
    7245     js short 052e5h                           ; 78 56
    7246     push bp                                   ; 55
    7247     push si                                   ; 56
    7248     or word [bp+078h], dx                     ; 09 56 78
    7249     push si                                   ; 56
    7250     js short 052edh                           ; 78 56
    7251     js short 052efh                           ; 78 56
     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'
    72527336_int13_harddisk:                             ; 0xf5299 LB 0x43c
    7253     enter 00010h, 000h                        ; c8 10 00 00
    7254     mov dx, strict word 0000eh                ; ba 0e 00
    7255     mov ax, strict word 00040h                ; b8 40 00
    7256     call 0161ch                               ; e8 76 c3
    7257     mov si, 00122h                            ; be 22 01
    7258     mov word [bp-004h], ax                    ; 89 46 fc
    7259     xor bx, bx                                ; 31 db
    7260     mov dx, 0008eh                            ; ba 8e 00
    7261     mov ax, strict word 00040h                ; b8 40 00
    7262     call 0160eh                               ; e8 57 c3
    7263     mov ax, word [bp+00eh]                    ; 8b 46 0e
    7264     xor ah, ah                                ; 30 e4
    7265     cmp ax, 00080h                            ; 3d 80 00
    7266     jc short 052c6h                           ; 72 05
    7267     cmp ax, 00090h                            ; 3d 90 00
    7268     jc short 052e4h                           ; 72 1e
    7269     mov ax, word [bp+00eh]                    ; 8b 46 0e
    7270     xor ah, ah                                ; 30 e4
    7271     push ax                                   ; 50
    7272     mov ax, word [bp+016h]                    ; 8b 46 16
    7273     shr ax, 008h                              ; c1 e8 08
    7274     push ax                                   ; 50
    7275     push 005d4h                               ; 68 d4 05
    7276     push 005e3h                               ; 68 e3 05
    7277     push strict byte 00004h                   ; 6a 04
    7278     call 018e9h                               ; e8 0b c6
    7279     add sp, strict byte 0000ah                ; 83 c4 0a
    7280     jmp near 05693h                           ; e9 af 03
    7281     mov ax, word [bp+00eh]                    ; 8b 46 0e
    7282     xor ah, ah                                ; 30 e4
    7283     mov es, [bp-004h]                         ; 8e 46 fc
    7284     mov bx, si                                ; 89 f3
    7285     add bx, ax                                ; 01 c3
    7286     mov dl, byte [es:bx+0011fh]               ; 26 8a 97 1f 01
    7287     mov byte [bp-002h], dl                    ; 88 56 fe
    7288     cmp dl, 010h                              ; 80 fa 10
    7289     jc short 0530dh                           ; 72 10
    7290     push ax                                   ; 50
    7291     mov ax, word [bp+016h]                    ; 8b 46 16
    7292     shr ax, 008h                              ; c1 e8 08
    7293     push ax                                   ; 50
    7294     push 005d4h                               ; 68 d4 05
    7295     push 0060eh                               ; 68 0e 06
    7296     jmp short 052d9h                          ; eb cc
    7297     mov bx, word [bp+016h]                    ; 8b 5e 16
    7298     shr bx, 008h                              ; c1 eb 08
    7299     cmp bx, strict byte 00018h                ; 83 fb 18
    7300     jnbe near 05678h                          ; 0f 87 5e 03
    7301     add bx, bx                                ; 01 db
    7302     jmp word [cs:bx+05267h]                   ; 2e ff a7 67 52
    7303     cmp byte [bp-002h], 008h                  ; 80 7e fe 08
    7304     jnc near 05330h                           ; 0f 83 07 00
    7305     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
    7306     call 01be6h                               ; e8 b6 c8
    7307     mov byte [bp+017h], 000h                  ; c6 46 17 00
    7308     xor bx, bx                                ; 31 db
    7309     mov dx, strict word 00074h                ; ba 74 00
    7310     mov ax, strict word 00040h                ; b8 40 00
    7311     call 0160eh                               ; e8 cf c2
    7312     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    7313     leave                                     ; c9
    7314     retn                                      ; c3
    7315     mov dx, strict word 00074h                ; ba 74 00
    7316     mov ax, strict word 00040h                ; b8 40 00
    7317     call 01600h                               ; e8 b2 c2
    7318     mov cl, al                                ; 88 c1
    7319     mov dx, word [bp+016h]                    ; 8b 56 16
    7320     xor dh, dh                                ; 30 f6
    7321     movzx ax, cl                              ; 0f b6 c1
    7322     sal ax, 008h                              ; c1 e0 08
    7323     or dx, ax                                 ; 09 c2
    7324     mov word [bp+016h], dx                    ; 89 56 16
    7325     xor bx, bx                                ; 31 db
    7326     mov dx, strict word 00074h                ; ba 74 00
    7327     mov ax, strict word 00040h                ; b8 40 00
    7328     call 0160eh                               ; e8 a3 c2
    7329     test cl, cl                               ; 84 c9
    7330     je short 05334h                           ; 74 c5
    7331     jmp near 056afh                           ; e9 3d 03
    7332     mov ax, word [bp+016h]                    ; 8b 46 16
    7333     xor ah, ah                                ; 30 e4
    7334     mov word [bp-00ch], ax                    ; 89 46 f4
    7335     mov di, word [bp+014h]                    ; 8b 7e 14
    7336     shr di, 008h                              ; c1 ef 08
    7337     mov ax, word [bp+014h]                    ; 8b 46 14
    7338     xor ah, ah                                ; 30 e4
    7339     sal ax, 002h                              ; c1 e0 02
    7340     xor al, al                                ; 30 c0
    7341     and ah, 003h                              ; 80 e4 03
    7342     or di, ax                                 ; 09 c7
    7343     mov ax, word [bp+014h]                    ; 8b 46 14
    7344     and ax, strict word 0003fh                ; 25 3f 00
    7345     mov word [bp-006h], ax                    ; 89 46 fa
    7346     mov ax, word [bp+012h]                    ; 8b 46 12
    7347     shr ax, 008h                              ; c1 e8 08
    7348     mov word [bp-008h], ax                    ; 89 46 f8
    7349     mov ax, word [bp-00ch]                    ; 8b 46 f4
    7350     cmp ax, 00080h                            ; 3d 80 00
    7351     jnbe short 053adh                         ; 77 04
    7352     test ax, ax                               ; 85 c0
    7353     jne short 053d0h                          ; 75 23
    7354     mov bx, 00c3ah                            ; bb 3a 0c
    7355     mov cx, ds                                ; 8c d9
    7356     mov ax, strict word 00004h                ; b8 04 00
    7357     call 018aeh                               ; e8 f6 c4
    7358     mov ax, word [bp+016h]                    ; 8b 46 16
    7359     shr ax, 008h                              ; c1 e8 08
    7360     push ax                                   ; 50
    7361     push 005d4h                               ; 68 d4 05
    7362     push 00640h                               ; 68 40 06
    7363     push strict byte 00004h                   ; 6a 04
    7364     call 018e9h                               ; e8 1f c5
    7365     add sp, strict byte 00008h                ; 83 c4 08
    7366     jmp near 05693h                           ; e9 c3 02
    7367     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
    7368     imul ax, ax, strict byte 00018h           ; 6b c0 18
    7369     mov es, [bp-004h]                         ; 8e 46 fc
    7370     mov bx, si                                ; 89 f3
    7371     add bx, ax                                ; 01 c3
    7372     mov ax, word [es:bx+028h]                 ; 26 8b 47 28
    7373     mov cx, word [es:bx+026h]                 ; 26 8b 4f 26
    7374     mov dx, word [es:bx+02ah]                 ; 26 8b 57 2a
    7375     mov word [bp-00ah], dx                    ; 89 56 f6
    7376     cmp di, ax                                ; 39 c7
    7377     jnc short 053fdh                          ; 73 0c
    7378     cmp cx, word [bp-008h]                    ; 3b 4e f8
    7379     jbe short 053fdh                          ; 76 07
    7380     mov ax, word [bp-006h]                    ; 8b 46 fa
    7381     cmp ax, dx                                ; 39 d0
    7382     jbe short 0542bh                          ; 76 2e
    7383     mov bx, 00c3ah                            ; bb 3a 0c
    7384     mov cx, ds                                ; 8c d9
    7385     mov ax, strict word 00004h                ; b8 04 00
    7386     call 018aeh                               ; e8 a6 c4
    7387     push dword [bp-008h]                      ; 66 ff 76 f8
    7388     push di                                   ; 57
    7389     mov ax, word [bp+012h]                    ; 8b 46 12
    7390     xor ah, ah                                ; 30 e4
    7391     push ax                                   ; 50
    7392     mov ax, word [bp+016h]                    ; 8b 46 16
    7393     shr ax, 008h                              ; c1 e8 08
    7394     push ax                                   ; 50
    7395     push 005d4h                               ; 68 d4 05
    7396     push 00668h                               ; 68 68 06
    7397     push strict byte 00004h                   ; 6a 04
    7398     call 018e9h                               ; e8 c4 c4
    7399     add sp, strict byte 00010h                ; 83 c4 10
    7400     jmp near 05693h                           ; e9 68 02
    7401     mov ax, word [bp+016h]                    ; 8b 46 16
    7402     shr ax, 008h                              ; c1 e8 08
    7403     cmp ax, strict word 00004h                ; 3d 04 00
    7404     jne short 05439h                          ; 75 03
    7405     jmp near 05330h                           ; e9 f7 fe
    7406     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
    7407     imul bx, bx, strict byte 00018h           ; 6b db 18
    7408     mov es, [bp-004h]                         ; 8e 46 fc
    7409     add bx, si                                ; 01 f3
    7410     cmp cx, word [es:bx+02ch]                 ; 26 3b 4f 2c
    7411     jne short 0545ah                          ; 75 0f
    7412     mov ax, word [es:bx+030h]                 ; 26 8b 47 30
    7413     cmp ax, word [bp-00ah]                    ; 3b 46 f6
    7414     jne short 0545ah                          ; 75 06
    7415     cmp byte [bp-002h], 008h                  ; 80 7e fe 08
    7416     jc short 0548ah                           ; 72 30
    7417     mov ax, di                                ; 89 f8
    7418     xor dx, dx                                ; 31 d2
    7419     mov bx, cx                                ; 89 cb
    7420     xor cx, cx                                ; 31 c9
    7421     call 08ab9h                               ; e8 54 36
    7422     xor bx, bx                                ; 31 db
    7423     add ax, word [bp-008h]                    ; 03 46 f8
    7424     adc dx, bx                                ; 11 da
    7425     mov bx, word [bp-00ah]                    ; 8b 5e f6
    7426     xor cx, cx                                ; 31 c9
    7427     call 08ab9h                               ; e8 45 36
    7428     xor bx, bx                                ; 31 db
    7429     add ax, word [bp-006h]                    ; 03 46 fa
     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
    74307514    db  011h, 0dah, 005h, 0ffh, 0ffh, 089h, 046h, 0f0h, 083h, 0d2h, 0ffh, 089h, 056h, 0f2h, 089h, 05eh
    74317515    db  0fah, 08eh, 046h, 0fch, 066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h, 026h, 0c7h, 044h
     
    74557539    db  00fh, 0b6h, 046h, 0feh, 06bh, 0c0h, 018h, 08eh, 046h, 0fch, 001h, 0c6h, 026h, 08bh, 07ch, 02eh
    74567540    db  026h, 08bh, 044h, 02ch, 089h, 046h, 0f8h, 026h, 08bh, 044h, 030h, 089h, 046h, 0fah, 089h, 0f8h
    7457     db  031h, 0d2h, 08bh, 05eh, 0f8h, 031h, 0c9h, 0e8h, 086h, 034h, 08bh, 05eh, 0fah, 031h, 0c9h, 0e8h
    7458     db  07eh, 034h, 089h, 046h, 0f0h, 089h, 056h, 0f2h, 089h, 056h, 014h, 089h, 046h, 012h, 08bh, 046h
     7541    db  031h, 0d2h, 08bh, 05eh, 0f8h, 031h, 0c9h, 0e8h, 0b6h, 034h, 08bh, 05eh, 0fah, 031h, 0c9h, 0e8h
     7542    db  0aeh, 034h, 089h, 046h, 0f0h, 089h, 056h, 0f2h, 089h, 056h, 014h, 089h, 046h, 012h, 08bh, 046h
    74597543    db  016h, 030h, 0e4h, 080h, 0cch, 003h, 089h, 046h, 016h, 0e9h, 0dfh, 0fch, 0bbh, 03ah, 00ch, 08ch
    74607544    db  0d9h, 0b8h, 004h, 000h, 0e8h, 04eh, 0c2h, 08bh, 046h, 016h, 0c1h, 0e8h, 008h, 050h, 068h, 0d4h
     
    74667550    db  086h, 057h, 086h, 057h, 035h, 05bh, 0c9h, 058h, 086h, 057h, 0cfh, 058h, 035h, 05bh, 082h, 05bh
    74677551    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'
    74687553_int13_harddisk_ext:                         ; 0xf56d5 LB 0x4c8
    7469     enter 00028h, 000h                        ; c8 28 00 00
    7470     mov dx, strict word 0000eh                ; ba 0e 00
    7471     mov ax, strict word 00040h                ; b8 40 00
    7472     call 0161ch                               ; e8 3a bf
    7473     mov word [bp-014h], ax                    ; 89 46 ec
    7474     mov dx, strict word 0000eh                ; ba 0e 00
    7475     mov ax, strict word 00040h                ; b8 40 00
    7476     call 0161ch                               ; e8 2e bf
    7477     mov si, 00122h                            ; be 22 01
    7478     mov word [bp-026h], ax                    ; 89 46 da
    7479     xor bx, bx                                ; 31 db
    7480     mov dx, 0008eh                            ; ba 8e 00
    7481     mov ax, strict word 00040h                ; b8 40 00
    7482     call 0160eh                               ; e8 0f bf
    7483     mov ax, word [bp+00eh]                    ; 8b 46 0e
    7484     xor ah, ah                                ; 30 e4
    7485     cmp ax, 00080h                            ; 3d 80 00
    7486     jc short 0570eh                           ; 72 05
    7487     cmp ax, 00090h                            ; 3d 90 00
    7488     jc short 0572ch                           ; 72 1e
    7489     mov ax, word [bp+00eh]                    ; 8b 46 0e
    7490     xor ah, ah                                ; 30 e4
    7491     push ax                                   ; 50
    7492     mov ax, word [bp+016h]                    ; 8b 46 16
    7493     shr ax, 008h                              ; c1 e8 08
    7494     push ax                                   ; 50
    7495     push 0074bh                               ; 68 4b 07
    7496     push 005e3h                               ; 68 e3 05
    7497     push strict byte 00004h                   ; 6a 04
    7498     call 018e9h                               ; e8 c3 c1
    7499     add sp, strict byte 0000ah                ; 83 c4 0a
    7500     jmp near 05b60h                           ; e9 34 04
    7501     mov ax, word [bp+00eh]                    ; 8b 46 0e
    7502     xor ah, ah                                ; 30 e4
    7503     mov es, [bp-026h]                         ; 8e 46 da
    7504     mov bx, si                                ; 89 f3
    7505     add bx, ax                                ; 01 c3
    7506     mov cl, byte [es:bx+0011fh]               ; 26 8a 8f 1f 01
    7507     cmp cl, 010h                              ; 80 f9 10
    7508     jc short 05752h                           ; 72 10
    7509     push ax                                   ; 50
    7510     mov ax, word [bp+016h]                    ; 8b 46 16
    7511     shr ax, 008h                              ; c1 e8 08
    7512     push ax                                   ; 50
    7513     push 0074bh                               ; 68 4b 07
    7514     push 0060eh                               ; 68 0e 06
    7515     jmp short 05721h                          ; eb cf
    7516     mov bx, word [bp+016h]                    ; 8b 5e 16
    7517     shr bx, 008h                              ; c1 eb 08
    7518     sub bx, strict byte 00041h                ; 83 eb 41
    7519     cmp bx, strict byte 0000fh                ; 83 fb 0f
    7520     jnbe near 05b82h                          ; 0f 87 20 04
    7521     add bx, bx                                ; 01 db
    7522     mov ax, word [bp+016h]                    ; 8b 46 16
    7523     xor ah, ah                                ; 30 e4
    7524     jmp word [cs:bx+056b5h]                   ; 2e ff a7 b5 56
    7525     mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa
    7526     mov ax, word [bp+016h]                    ; 8b 46 16
    7527     xor ah, ah                                ; 30 e4
    7528     or ah, 030h                               ; 80 cc 30
    7529     mov word [bp+016h], ax                    ; 89 46 16
    7530     mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00
    7531     jmp near 05b39h                           ; e9 b3 03
    7532     mov bx, word [bp+00ah]                    ; 8b 5e 0a
    7533     mov es, [bp+004h]                         ; 8e 46 04
    7534     mov di, bx                                ; 89 df
    7535     mov [bp-010h], es                         ; 8c 46 f0
    7536     mov ax, word [es:bx+002h]                 ; 26 8b 47 02
    7537     mov word [bp-012h], ax                    ; 89 46 ee
    7538     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    7539     mov word [bp-018h], ax                    ; 89 46 e8
    7540     mov ax, word [es:bx+004h]                 ; 26 8b 47 04
    7541     mov word [bp-016h], ax                    ; 89 46 ea
    7542     mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c
    7543     mov word [bp-00ah], ax                    ; 89 46 f6
    7544     mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e
    7545     or ax, word [bp-00ah]                     ; 0b 46 f6
    7546     je short 057c7h                           ; 74 11
    7547     mov ax, word [bp+016h]                    ; 8b 46 16
    7548     shr ax, 008h                              ; c1 e8 08
    7549     push ax                                   ; 50
    7550     push 0074bh                               ; 68 4b 07
    7551     push 0075eh                               ; 68 5e 07
    7552     push strict byte 00007h                   ; 6a 07
    7553     jmp short 05811h                          ; eb 4a
    7554     mov es, [bp-010h]                         ; 8e 46 f0
    7555     mov ax, word [es:di+008h]                 ; 26 8b 45 08
    7556     mov word [bp-00ah], ax                    ; 89 46 f6
    7557     mov ax, word [es:di+00ah]                 ; 26 8b 45 0a
    7558     movzx dx, cl                              ; 0f b6 d1
    7559     imul dx, dx, strict byte 00018h           ; 6b d2 18
    7560     mov es, [bp-026h]                         ; 8e 46 da
    7561     mov bx, si                                ; 89 f3
    7562     add bx, dx                                ; 01 d3
    7563     mov ch, byte [es:bx+01eh]                 ; 26 8a 6f 1e
    7564     cmp ax, word [es:bx+034h]                 ; 26 3b 47 34
    7565     jnbe short 057f7h                         ; 77 0b
    7566     jne short 0581ah                          ; 75 2c
    7567     mov dx, word [bp-00ah]                    ; 8b 56 f6
    7568     cmp dx, word [es:bx+032h]                 ; 26 3b 57 32
    7569     jc short 0581ah                           ; 72 23
    7570     mov bx, 00c3ah                            ; bb 3a 0c
    7571     mov cx, ds                                ; 8c d9
    7572     mov ax, strict word 00004h                ; b8 04 00
    7573     call 018aeh                               ; e8 ac c0
    7574     mov ax, word [bp+016h]                    ; 8b 46 16
    7575     shr ax, 008h                              ; c1 e8 08
    7576     push ax                                   ; 50
    7577     push 0074bh                               ; 68 4b 07
    7578     push 00787h                               ; 68 87 07
    7579     push strict byte 00004h                   ; 6a 04
    7580     call 018e9h                               ; e8 d5 c0
    7581     add sp, strict byte 00008h                ; 83 c4 08
    7582     jmp near 05b60h                           ; e9 46 03
    7583     mov dx, word [bp+016h]                    ; 8b 56 16
    7584     shr dx, 008h                              ; c1 ea 08
    7585     mov word [bp-00ch], dx                    ; 89 56 f4
    7586     cmp dx, strict byte 00044h                ; 83 fa 44
    7587     je near 05b35h                            ; 0f 84 0b 03
    7588     cmp dx, strict byte 00047h                ; 83 fa 47
    7589     je near 05b35h                            ; 0f 84 04 03
    7590     mov es, [bp-026h]                         ; 8e 46 da
     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
    75917676    db  066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h
    7592     ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00
    7593     mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00
    7594     mov dx, word [bp-00ah]                    ; 8b 56 f6
    7595     mov word [es:si], dx                      ; 26 89 14
    7596     mov word [es:si+002h], ax                 ; 26 89 44 02
    7597     mov ax, word [bp-016h]                    ; 8b 46 ea
    7598     mov word [es:si+004h], ax                 ; 26 89 44 04
    7599     mov ax, word [bp-018h]                    ; 8b 46 e8
    7600     mov word [es:si+006h], ax                 ; 26 89 44 06
    7601     mov ax, word [bp-012h]                    ; 8b 46 ee
    7602     mov word [es:si+00ah], ax                 ; 26 89 44 0a
    7603     mov word [es:si+00ch], 00200h             ; 26 c7 44 0c 00 02
    7604     mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00
    7605     mov byte [es:si+008h], cl                 ; 26 88 4c 08
    7606     mov bx, word [bp-00ch]                    ; 8b 5e f4
    7607     add bx, bx                                ; 01 db
    7608     movzx ax, ch                              ; 0f b6 c5
    7609     sal ax, 002h                              ; c1 e0 02
    7610     add bx, ax                                ; 01 c3
    7611     push ES                                   ; 06
    7612     push si                                   ; 56
    7613     call word [bx-00084h]                     ; ff 97 7c ff
    7614     mov dx, ax                                ; 89 c2
    7615     mov es, [bp-026h]                         ; 8e 46 da
    7616     mov ax, word [es:si+014h]                 ; 26 8b 44 14
    7617     mov word [bp-012h], ax                    ; 89 46 ee
    7618     mov es, [bp-010h]                         ; 8e 46 f0
    7619     mov word [es:di+002h], ax                 ; 26 89 45 02
    7620     test dl, dl                               ; 84 d2
    7621     je near 05b35h                            ; 0f 84 97 02
    7622     mov bx, 00c3ah                            ; bb 3a 0c
    7623     mov cx, ds                                ; 8c d9
    7624     mov ax, strict word 00004h                ; b8 04 00
    7625     call 018aeh                               ; e8 05 c0
    7626     movzx ax, dl                              ; 0f b6 c2
    7627     push ax                                   ; 50
    7628     push word [bp-00ch]                       ; ff 76 f4
    7629     push 0074bh                               ; 68 4b 07
    7630     push 006afh                               ; 68 af 06
    7631     push strict byte 00004h                   ; 6a 04
    7632     call 018e9h                               ; e8 2e c0
    7633     add sp, strict byte 0000ah                ; 83 c4 0a
    7634     mov ax, word [bp+016h]                    ; 8b 46 16
    7635     xor ah, ah                                ; 30 e4
    7636     or ah, 00ch                               ; 80 cc 0c
    7637     jmp near 05b68h                           ; e9 9f 02
    7638     or ah, 0b2h                               ; 80 cc b2
    7639     jmp near 05b68h                           ; e9 99 02
    7640     mov bx, word [bp+00ah]                    ; 8b 5e 0a
    7641     mov ax, word [bp+004h]                    ; 8b 46 04
    7642     mov word [bp-006h], ax                    ; 89 46 fa
    7643     mov word [bp-004h], ax                    ; 89 46 fc
    7644     mov es, ax                                ; 8e c0
    7645     mov di, bx                                ; 89 df
    7646     mov ax, word [es:di]                      ; 26 8b 05
    7647     mov word [bp-00eh], ax                    ; 89 46 f2
    7648     cmp ax, strict word 0001ah                ; 3d 1a 00
    7649     jc near 05b60h                            ; 0f 82 74 02
    7650     jc near 05973h                            ; 0f 82 83 00
    7651     movzx ax, cl                              ; 0f b6 c1
    7652     imul ax, ax, strict byte 00018h           ; 6b c0 18
    7653     mov es, [bp-026h]                         ; 8e 46 da
    7654     mov di, si                                ; 89 f7
    7655     add di, ax                                ; 01 c7
    7656     mov ax, word [es:di+02eh]                 ; 26 8b 45 2e
    7657     mov word [bp-028h], ax                    ; 89 46 d8
    7658     mov ax, word [es:di+02ch]                 ; 26 8b 45 2c
    7659     mov word [bp-01eh], ax                    ; 89 46 e2
    7660     mov ax, word [es:di+030h]                 ; 26 8b 45 30
    7661     mov word [bp-024h], ax                    ; 89 46 dc
    7662     mov ax, word [es:di+032h]                 ; 26 8b 45 32
    7663     mov word [bp-00ah], ax                    ; 89 46 f6
    7664     mov ax, word [es:di+034h]                 ; 26 8b 45 34
    7665     mov dx, word [es:di+024h]                 ; 26 8b 55 24
    7666     mov word [bp-022h], dx                    ; 89 56 de
    7667     mov es, [bp-006h]                         ; 8e 46 fa
    7668     mov di, bx                                ; 89 df
     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
    76697754    db  066h, 026h, 0c7h, 005h, 01ah, 000h, 002h, 000h
    7670     ; mov dword [es:di], strict dword 00002001ah ; 66 26 c7 05 1a 00 02 00
    7671     mov dx, word [bp-028h]                    ; 8b 56 d8
    7672     mov word [es:di+004h], dx                 ; 26 89 55 04
    7673     mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00
    7674     mov dx, word [bp-01eh]                    ; 8b 56 e2
    7675     mov word [es:di+008h], dx                 ; 26 89 55 08
    7676     mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00
    7677     mov dx, word [bp-024h]                    ; 8b 56 dc
    7678     mov word [es:di+00ch], dx                 ; 26 89 55 0c
    7679     mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00
    7680     mov dx, word [bp-022h]                    ; 8b 56 de
    7681     mov word [es:di+018h], dx                 ; 26 89 55 18
    7682     mov dx, word [bp-00ah]                    ; 8b 56 f6
    7683     mov word [es:di+010h], dx                 ; 26 89 55 10
    7684     mov word [es:di+012h], ax                 ; 26 89 45 12
     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
    76857770    db  066h, 026h, 0c7h, 045h, 014h, 000h, 000h, 000h, 000h
    7686     ; mov dword [es:di+014h], strict dword 000000000h ; 66 26 c7 45 14 00 00 00 00
    7687     cmp word [bp-00eh], strict byte 0001eh    ; 83 7e f2 1e
    7688     jc near 05a7fh                            ; 0f 82 04 01
    7689     mov es, [bp-004h]                         ; 8e 46 fc
    7690     mov word [es:bx], strict word 0001eh      ; 26 c7 07 1e 00
    7691     mov ax, word [bp-014h]                    ; 8b 46 ec
    7692     mov word [es:bx+01ch], ax                 ; 26 89 47 1c
    7693     mov word [es:bx+01ah], 00312h             ; 26 c7 47 1a 12 03
    7694     movzx ax, cl                              ; 0f b6 c1
    7695     mov word [bp-020h], ax                    ; 89 46 e0
    7696     cwd                                       ; 99
     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
    76977782    db  02bh, 0c2h
    7698     ; sub ax, dx                                ; 2b c2
    7699     sar ax, 1                                 ; d1 f8
    7700     movzx di, al                              ; 0f b6 f8
    7701     imul di, di, strict byte 00006h           ; 6b ff 06
    7702     mov es, [bp-026h]                         ; 8e 46 da
    7703     add di, si                                ; 01 f7
    7704     mov ax, word [es:di+001c2h]               ; 26 8b 85 c2 01
    7705     mov word [bp-01ah], ax                    ; 89 46 e6
    7706     mov ax, word [es:di+001c4h]               ; 26 8b 85 c4 01
    7707     mov word [bp-01ch], ax                    ; 89 46 e4
    7708     mov ch, byte [es:di+001c1h]               ; 26 8a ad c1 01
    7709     imul di, word [bp-020h], strict byte 00018h ; 6b 7e e0 18
    7710     add di, si                                ; 01 f7
    7711     mov ah, byte [es:di+022h]                 ; 26 8a 65 22
    7712     mov al, byte [es:di+023h]                 ; 26 8a 45 23
    7713     test al, al                               ; 84 c0
    7714     jne short 059d1h                          ; 75 04
    7715     xor dx, dx                                ; 31 d2
    7716     jmp short 059d4h                          ; eb 03
    7717     mov dx, strict word 00008h                ; ba 08 00
    7718     or dl, 010h                               ; 80 ca 10
    7719     mov word [bp-008h], dx                    ; 89 56 f8
    7720     cmp ah, 001h                              ; 80 fc 01
     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
    77217806    db  00fh, 094h, 0c4h
    7722     ; sete ah                                   ; 0f 94 c4
    7723     movzx dx, ah                              ; 0f b6 d4
    7724     or word [bp-008h], dx                     ; 09 56 f8
    7725     cmp AL, strict byte 001h                  ; 3c 01
     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
    77267811    db  00fh, 094h, 0c4h
    7727     ; sete ah                                   ; 0f 94 c4
    7728     movzx dx, ah                              ; 0f b6 d4
    7729     or word [bp-008h], dx                     ; 09 56 f8
    7730     cmp AL, strict byte 003h                  ; 3c 03
    7731     jne short 059fah                          ; 75 05
    7732     mov ax, strict word 00003h                ; b8 03 00
    7733     jmp short 059fch                          ; eb 02
    7734     xor ax, ax                                ; 31 c0
    7735     or word [bp-008h], ax                     ; 09 46 f8
    7736     mov ax, word [bp-01ah]                    ; 8b 46 e6
    7737     mov es, [bp-026h]                         ; 8e 46 da
    7738     mov word [es:si+001f0h], ax               ; 26 89 84 f0 01
    7739     mov ax, word [bp-01ch]                    ; 8b 46 e4
    7740     mov word [es:si+001f2h], ax               ; 26 89 84 f2 01
    7741     movzx ax, cl                              ; 0f b6 c1
    7742     cwd                                       ; 99
    7743     mov di, strict word 00002h                ; bf 02 00
    7744     idiv di                                   ; f7 ff
    7745     or dl, 00eh                               ; 80 ca 0e
    7746     sal dx, 004h                              ; c1 e2 04
    7747     mov byte [es:si+001f4h], dl               ; 26 88 94 f4 01
    7748     mov byte [es:si+001f5h], 0cbh             ; 26 c6 84 f5 01 cb
    7749     mov byte [es:si+001f6h], ch               ; 26 88 ac f6 01
    7750     mov word [es:si+001f7h], strict word 00001h ; 26 c7 84 f7 01 01 00
    7751     mov byte [es:si+001f9h], 000h             ; 26 c6 84 f9 01 00
    7752     mov ax, word [bp-008h]                    ; 8b 46 f8
    7753     mov word [es:si+001fah], ax               ; 26 89 84 fa 01
    7754     mov word [es:si+001fch], strict word 00000h ; 26 c7 84 fc 01 00 00
    7755     mov byte [es:si+001feh], 011h             ; 26 c6 84 fe 01 11
    7756     xor ch, ch                                ; 30 ed
    7757     mov byte [bp-002h], ch                    ; 88 6e fe
    7758     jmp short 05a60h                          ; eb 06
    7759     cmp byte [bp-002h], 00fh                  ; 80 7e fe 0f
    7760     jnc short 05a75h                          ; 73 15
    7761     movzx dx, byte [bp-002h]                  ; 0f b6 56 fe
    7762     add dx, 00312h                            ; 81 c2 12 03
    7763     mov ax, word [bp-014h]                    ; 8b 46 ec
    7764     call 01600h                               ; e8 92 bb
    7765     add ch, al                                ; 00 c5
    7766     inc byte [bp-002h]                        ; fe 46 fe
    7767     jmp short 05a5ah                          ; eb e5
    7768     neg ch                                    ; f6 dd
    7769     mov es, [bp-026h]                         ; 8e 46 da
    7770     mov byte [es:si+001ffh], ch               ; 26 88 ac ff 01
    7771     cmp word [bp-00eh], strict byte 00042h    ; 83 7e f2 42
    7772     jc near 05b35h                            ; 0f 82 ae 00
    7773     movzx ax, cl                              ; 0f b6 c1
    7774     cwd                                       ; 99
     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
    77757860    db  02bh, 0c2h
    7776     ; sub ax, dx                                ; 2b c2
    7777     sar ax, 1                                 ; d1 f8
    7778     xor ah, ah                                ; 30 e4
    7779     imul ax, ax, strict byte 00006h           ; 6b c0 06
    7780     mov es, [bp-026h]                         ; 8e 46 da
    7781     add si, ax                                ; 01 c6
    7782     mov al, byte [es:si+001c0h]               ; 26 8a 84 c0 01
    7783     mov dx, word [es:si+001c2h]               ; 26 8b 94 c2 01
    7784     mov es, [bp-004h]                         ; 8e 46 fc
    7785     mov word [es:bx], strict word 00042h      ; 26 c7 07 42 00
     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
    77867871    db  066h, 026h, 0c7h, 047h, 01eh, 0ddh, 0beh, 024h, 000h
    7787     ; mov dword [es:bx+01eh], strict dword 00024beddh ; 66 26 c7 47 1e dd be 24 00
    7788     mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00
    7789     test al, al                               ; 84 c0
    7790     jne short 05ac7h                          ; 75 09
     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
    77917876    db  066h, 026h, 0c7h, 047h, 024h, 049h, 053h, 041h, 020h
    7792     ; mov dword [es:bx+024h], strict dword 020415349h ; 66 26 c7 47 24 49 53 41 20
    7793     mov es, [bp-004h]                         ; 8e 46 fc
     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
    77947879    db  066h, 026h, 0c7h, 047h, 028h, 041h, 054h, 041h, 020h
    7795     ; mov dword [es:bx+028h], strict dword 020415441h ; 66 26 c7 47 28 41 54 41 20
     7880    ; mov dword [es:bx+028h], strict dword 020415441h ; 66 26 c7 47 28 41 54 41 20; 0xf5aca
    77967881    db  066h, 026h, 0c7h, 047h, 02ch, 020h, 020h, 020h, 020h
    7797     ; mov dword [es:bx+02ch], strict dword 020202020h ; 66 26 c7 47 2c 20 20 20 20
    7798     test al, al                               ; 84 c0
    7799     jne short 05af3h                          ; 75 13
    7800     mov word [es:bx+030h], dx                 ; 26 89 57 30
     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
    78017886    db  066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h
    7802     ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00
    7803     mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00
    7804     mov al, cl                                ; 88 c8
    7805     and AL, strict byte 001h                  ; 24 01
    7806     xor ah, ah                                ; 30 e4
    7807     mov es, [bp-004h]                         ; 8e 46 fc
    7808     mov word [es:bx+038h], ax                 ; 26 89 47 38
     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
    78097894    db  066h, 026h, 0c7h, 047h, 03ah, 000h, 000h, 000h, 000h
    7810     ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00
    7811     mov word [es:bx+03eh], strict word 00000h ; 26 c7 47 3e 00 00
    7812     xor cl, cl                                ; 30 c9
    7813     mov CH, strict byte 01eh                  ; b5 1e
    7814     jmp short 05b1ah                          ; eb 05
    7815     cmp ch, 040h                              ; 80 fd 40
    7816     jnc short 05b2ch                          ; 73 12
    7817     movzx dx, ch                              ; 0f b6 d5
    7818     add dx, word [bp+00ah]                    ; 03 56 0a
    7819     mov ax, word [bp+004h]                    ; 8b 46 04
    7820     call 01600h                               ; e8 da ba
    7821     add cl, al                                ; 00 c1
     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
    78227907    db  0feh, 0c5h
    7823     ; inc ch                                    ; fe c5
    7824     jmp short 05b15h                          ; eb e9
    7825     neg cl                                    ; f6 d9
    7826     mov es, [bp-004h]                         ; 8e 46 fc
    7827     mov byte [es:bx+041h], cl                 ; 26 88 4f 41
    7828     mov byte [bp+017h], 000h                  ; c6 46 17 00
    7829     xor bx, bx                                ; 31 db
    7830     mov dx, strict word 00074h                ; ba 74 00
    7831     mov ax, strict word 00040h                ; b8 40 00
    7832     call 0160eh                               ; e8 ca ba
    7833     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    7834     leave                                     ; c9
    7835     retn                                      ; c3
    7836     cmp ax, strict word 00006h                ; 3d 06 00
    7837     je short 05b35h                           ; 74 e6
    7838     cmp ax, strict word 00001h                ; 3d 01 00
    7839     jc short 05b60h                           ; 72 0c
    7840     jbe short 05b35h                          ; 76 df
    7841     cmp ax, strict word 00003h                ; 3d 03 00
    7842     jc short 05b60h                           ; 72 05
    7843     cmp ax, strict word 00004h                ; 3d 04 00
    7844     jbe short 05b35h                          ; 76 d5
    7845     mov ax, word [bp+016h]                    ; 8b 46 16
    7846     xor ah, ah                                ; 30 e4
    7847     or ah, 001h                               ; 80 cc 01
    7848     mov word [bp+016h], ax                    ; 89 46 16
    7849     mov bx, word [bp+016h]                    ; 8b 5e 16
    7850     shr bx, 008h                              ; c1 eb 08
    7851     xor bh, bh                                ; 30 ff
    7852     mov dx, strict word 00074h                ; ba 74 00
    7853     mov ax, strict word 00040h                ; b8 40 00
    7854     call 0160eh                               ; e8 92 ba
    7855     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    7856     leave                                     ; c9
    7857     retn                                      ; c3
    7858     mov bx, 00c3ah                            ; bb 3a 0c
    7859     mov cx, ds                                ; 8c d9
    7860     mov ax, strict word 00004h                ; b8 04 00
    7861     call 018aeh                               ; e8 21 bd
    7862     mov ax, word [bp+016h]                    ; 8b 46 16
    7863     shr ax, 008h                              ; c1 e8 08
    7864     push ax                                   ; 50
    7865     push 0074bh                               ; 68 4b 07
    7866     push 0071dh                               ; 68 1d 07
    7867     jmp near 0580fh                           ; e9 72 fc
     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'
    78687954_int14_function:                             ; 0xf5b9d LB 0x154
    7869     push si                                   ; 56
    7870     push bp                                   ; 55
    7871     mov bp, sp                                ; 89 e5
    7872     sti                                       ; fb
    7873     mov dx, word [bp+010h]                    ; 8b 56 10
    7874     add dx, dx                                ; 01 d2
    7875     mov ax, strict word 00040h                ; b8 40 00
    7876     call 0161ch                               ; e8 6f ba
    7877     mov si, ax                                ; 89 c6
    7878     mov bx, ax                                ; 89 c3
    7879     mov dx, word [bp+010h]                    ; 8b 56 10
    7880     add dx, strict byte 0007ch                ; 83 c2 7c
    7881     mov ax, strict word 00040h                ; b8 40 00
    7882     call 01600h                               ; e8 43 ba
    7883     mov cl, al                                ; 88 c1
    7884     cmp word [bp+010h], strict byte 00004h    ; 83 7e 10 04
    7885     jnc near 05ceah                           ; 0f 83 23 01
    7886     test si, si                               ; 85 f6
    7887     jbe near 05ceah                           ; 0f 86 1d 01
    7888     mov al, byte [bp+015h]                    ; 8a 46 15
    7889     cmp AL, strict byte 001h                  ; 3c 01
    7890     jc short 05be5h                           ; 72 11
    7891     jbe short 05c39h                          ; 76 63
    7892     cmp AL, strict byte 003h                  ; 3c 03
    7893     je near 05cd2h                            ; 0f 84 f6 00
    7894     cmp AL, strict byte 002h                  ; 3c 02
    7895     je near 05c87h                            ; 0f 84 a5 00
    7896     jmp near 05ce3h                           ; e9 fe 00
    7897     test al, al                               ; 84 c0
    7898     jne near 05ce3h                           ; 0f 85 f8 00
    7899     lea dx, [bx+003h]                         ; 8d 57 03
    7900     in AL, DX                                 ; ec
     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
    79017987    db  02ah, 0e4h
    7902     ; sub ah, ah                                ; 2a e4
    7903     or AL, strict byte 080h                   ; 0c 80
    7904     out DX, AL                                ; ee
    7905     mov al, byte [bp+014h]                    ; 8a 46 14
    7906     and AL, strict byte 0e0h                  ; 24 e0
    7907     movzx cx, al                              ; 0f b6 c8
    7908     sar cx, 005h                              ; c1 f9 05
    7909     mov ax, 00600h                            ; b8 00 06
    7910     sar ax, CL                                ; d3 f8
    7911     mov dx, bx                                ; 89 da
    7912     out DX, AL                                ; ee
    7913     shr ax, 008h                              ; c1 e8 08
    7914     lea dx, [bx+001h]                         ; 8d 57 01
    7915     out DX, AL                                ; ee
    7916     mov al, byte [bp+014h]                    ; 8a 46 14
    7917     and AL, strict byte 01fh                  ; 24 1f
    7918     lea dx, [bx+003h]                         ; 8d 57 03
    7919     out DX, AL                                ; ee
    7920     lea dx, [bx+005h]                         ; 8d 57 05
    7921     in AL, DX                                 ; ec
     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
    79228008    db  02ah, 0e4h
    7923     ; sub ah, ah                                ; 2a e4
    7924     mov byte [bp+015h], al                    ; 88 46 15
    7925     lea dx, [bx+006h]                         ; 8d 57 06
    7926     in AL, DX                                 ; ec
     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
    79278013    db  02ah, 0e4h
    7928     ; sub ah, ah                                ; 2a e4
    7929     mov byte [bp+014h], al                    ; 88 46 14
    7930     jmp near 05cc3h                           ; e9 97 00
    7931     mov AL, strict byte 017h                  ; b0 17
    7932     mov dx, bx                                ; 89 da
    7933     out DX, AL                                ; ee
    7934     lea dx, [bx+001h]                         ; 8d 57 01
    7935     mov AL, strict byte 004h                  ; b0 04
    7936     out DX, AL                                ; ee
    7937     jmp short 05c0eh                          ; eb d5
    7938     mov dx, strict word 0006ch                ; ba 6c 00
    7939     mov ax, strict word 00040h                ; b8 40 00
    7940     call 0161ch                               ; e8 da b9
    7941     mov si, ax                                ; 89 c6
    7942     lea dx, [bx+005h]                         ; 8d 57 05
    7943     in AL, DX                                 ; ec
     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
    79448030    db  02ah, 0e4h
    7945     ; sub ah, ah                                ; 2a e4
    7946     and ax, strict word 00060h                ; 25 60 00
    7947     cmp ax, strict word 00060h                ; 3d 60 00
    7948     je short 05c69h                           ; 74 17
    7949     test cl, cl                               ; 84 c9
    7950     je short 05c69h                           ; 74 13
    7951     mov dx, strict word 0006ch                ; ba 6c 00
    7952     mov ax, strict word 00040h                ; b8 40 00
    7953     call 0161ch                               ; e8 bd b9
    7954     cmp ax, si                                ; 39 f0
    7955     je short 05c44h                           ; 74 e1
    7956     mov si, ax                                ; 89 c6
     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
    79578043    db  0feh, 0c9h
    7958     ; dec cl                                    ; fe c9
    7959     jmp short 05c44h                          ; eb db
    7960     test cl, cl                               ; 84 c9
    7961     je short 05c73h                           ; 74 06
    7962     mov al, byte [bp+014h]                    ; 8a 46 14
    7963     mov dx, bx                                ; 89 da
    7964     out DX, AL                                ; ee
    7965     lea dx, [bx+005h]                         ; 8d 57 05
    7966     in AL, DX                                 ; ec
     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
    79678053    db  02ah, 0e4h
    7968     ; sub ah, ah                                ; 2a e4
    7969     mov byte [bp+015h], al                    ; 88 46 15
    7970     test cl, cl                               ; 84 c9
    7971     jne short 05cc3h                          ; 75 43
    7972     or AL, strict byte 080h                   ; 0c 80
    7973     mov byte [bp+015h], al                    ; 88 46 15
    7974     jmp short 05cc3h                          ; eb 3c
    7975     mov dx, strict word 0006ch                ; ba 6c 00
    7976     mov ax, strict word 00040h                ; b8 40 00
    7977     call 0161ch                               ; e8 8c b9
    7978     mov si, ax                                ; 89 c6
    7979     lea dx, [bx+005h]                         ; 8d 57 05
    7980     in AL, DX                                 ; ec
     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
    79818067    db  02ah, 0e4h
    7982     ; sub ah, ah                                ; 2a e4
    7983     test AL, strict byte 001h                 ; a8 01
    7984     jne short 05cb3h                          ; 75 17
    7985     test cl, cl                               ; 84 c9
    7986     je short 05cb3h                           ; 74 13
    7987     mov dx, strict word 0006ch                ; ba 6c 00
    7988     mov ax, strict word 00040h                ; b8 40 00
    7989     call 0161ch                               ; e8 73 b9
    7990     cmp ax, si                                ; 39 f0
    7991     je short 05c92h                           ; 74 e5
    7992     mov si, ax                                ; 89 c6
     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
    79938079    db  0feh, 0c9h
    7994     ; dec cl                                    ; fe c9
    7995     jmp short 05c92h                          ; eb df
    7996     test cl, cl                               ; 84 c9
    7997     je short 05ccah                           ; 74 13
    7998     mov byte [bp+015h], 000h                  ; c6 46 15 00
    7999     mov dx, bx                                ; 89 da
    8000     in AL, DX                                 ; ec
     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
    80018087    db  02ah, 0e4h
    8002     ; sub ah, ah                                ; 2a e4
    8003     mov byte [bp+014h], al                    ; 88 46 14
    8004     and byte [bp+01eh], 0feh                  ; 80 66 1e fe
    8005     pop bp                                    ; 5d
    8006     pop si                                    ; 5e
    8007     retn                                      ; c3
    8008     lea dx, [bx+005h]                         ; 8d 57 05
    8009     in AL, DX                                 ; ec
     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
    80108096    db  02ah, 0e4h
    8011     ; sub ah, ah                                ; 2a e4
    8012     jmp short 05c82h                          ; eb b0
    8013     lea dx, [si+005h]                         ; 8d 54 05
    8014     in AL, DX                                 ; ec
     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
    80158101    db  02ah, 0e4h
    8016     ; sub ah, ah                                ; 2a e4
    8017     mov byte [bp+015h], al                    ; 88 46 15
    8018     lea dx, [si+006h]                         ; 8d 54 06
    8019     in AL, DX                                 ; ec
     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
    80208106    db  02ah, 0e4h
    8021     ; sub ah, ah                                ; 2a e4
    8022     jmp short 05cc0h                          ; eb dd
    8023     or byte [bp+01eh], 001h                   ; 80 4e 1e 01
    8024     pop bp                                    ; 5d
    8025     pop si                                    ; 5e
    8026     retn                                      ; c3
    8027     or byte [bp+01eh], 001h                   ; 80 4e 1e 01
    8028     pop bp                                    ; 5d
    8029     pop si                                    ; 5e
    8030     retn                                      ; c3
     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_'
    80318118set_enable_a20_:                             ; 0xf5cf1 LB 0x29
    8032     push bx                                   ; 53
    8033     push cx                                   ; 51
    8034     push dx                                   ; 52
    8035     push bp                                   ; 55
    8036     mov bp, sp                                ; 89 e5
    8037     mov bx, ax                                ; 89 c3
    8038     mov dx, 00092h                            ; ba 92 00
    8039     in AL, DX                                 ; ec
     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
    80408127    db  02ah, 0e4h
    8041     ; sub ah, ah                                ; 2a e4
    8042     mov cl, al                                ; 88 c1
    8043     test bx, bx                               ; 85 db
    8044     je short 05d0ah                           ; 74 05
    8045     or AL, strict byte 002h                   ; 0c 02
    8046     out DX, AL                                ; ee
    8047     jmp short 05d0dh                          ; eb 03
    8048     and AL, strict byte 0fdh                  ; 24 fd
    8049     out DX, AL                                ; ee
    8050     test cl, 002h                             ; f6 c1 02
     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
    80518138    db  00fh, 095h, 0c0h
    8052     ; setne al                                  ; 0f 95 c0
    8053     xor ah, ah                                ; 30 e4
    8054     pop bp                                    ; 5d
    8055     pop dx                                    ; 5a
    8056     pop cx                                    ; 59
    8057     pop bx                                    ; 5b
    8058     retn                                      ; c3
     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_'
    80598147set_e820_range_:                             ; 0xf5d1a LB 0x8c
    8060     push si                                   ; 56
    8061     push bp                                   ; 55
    8062     mov bp, sp                                ; 89 e5
    8063     mov es, ax                                ; 8e c0
    8064     mov si, dx                                ; 89 d6
    8065     mov word [es:si], bx                      ; 26 89 1c
    8066     mov word [es:si+002h], cx                 ; 26 89 4c 02
    8067     movzx ax, byte [bp+00ah]                  ; 0f b6 46 0a
    8068     mov word [es:si+004h], ax                 ; 26 89 44 04
    8069     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00
    8070     sub word [bp+006h], bx                    ; 29 5e 06
    8071     sbb word [bp+008h], cx                    ; 19 4e 08
    8072     mov al, byte [bp+00ah]                    ; 8a 46 0a
    8073     sub byte [bp+00ch], al                    ; 28 46 0c
    8074     mov ax, word [bp+006h]                    ; 8b 46 06
    8075     mov word [es:si+008h], ax                 ; 26 89 44 08
    8076     mov ax, word [bp+008h]                    ; 8b 46 08
    8077     mov word [es:si+00ah], ax                 ; 26 89 44 0a
    8078     movzx ax, byte [bp+00ch]                  ; 0f b6 46 0c
    8079     mov word [es:si+00ch], ax                 ; 26 89 44 0c
    8080     mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00
    8081     mov ax, word [bp+00eh]                    ; 8b 46 0e
    8082     mov word [es:si+010h], ax                 ; 26 89 44 10
    8083     mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00
    8084     pop bp                                    ; 5d
    8085     pop si                                    ; 5e
    8086     retn 0000ah                               ; c2 0a 00
    8087     in AL, DX                                 ; ec
    8088     jmp near 01f4dh                           ; e9 d8 c1
    8089     sar byte [bx-06f6fh], 089h                ; c0 bf 91 90 89
    8090     mov byte [bx+05283h], al                  ; 88 87 83 52
    8091     dec di                                    ; 4f
    8092     inc cx                                    ; 41
    8093     and AL, strict byte 000h                  ; 24 00
    8094     inc cx                                    ; 41
     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
    80958183    db  062h
    8096     in AL, strict byte 05dh                   ; e4 5d
    8097     neg word [di-077h]                        ; f7 5d 89
    8098     pop si                                    ; 5e
     8184    in AL, strict byte 05dh                   ; e4 5d                       ; 0xf5d84
     8185    neg word [di-077h]                        ; f7 5d 89                    ; 0xf5d86
     8186    pop si                                    ; 5e                          ; 0xf5d89
    80998187    db  08fh, 05eh, 094h
    8100     ; pop word [bp-06ch]                        ; 8f 5e 94
    8101     pop si                                    ; 5e
    8102     cwd                                       ; 99
    8103     pop si                                    ; 5e
    8104     cmp bx, word [bx-028h]                    ; 3b 5f d8
    8105     pushaw                                    ; 60
     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
    81068194    db  0feh
    8107     pushaw                                    ; 60
    8108     test word [bp-07bh], bx                   ; 85 5e 85
    8109     pop si                                    ; 5e
    8110     retf                                      ; cb
    8111     popaw                                     ; 61
     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
    81128200    db  0f3h, 061h
    8113     ; rep popaw                                 ; f3 61
    8114     push ES                                   ; 06
    8115     bound dx, [di]                            ; 62 15
    8116     bound cx, [bx+di+01c5eh]                  ; 62 89 5e 1c
     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
    81178205    db  062h
     8206  ; disGetNextSymbol 0xf5da6 LB 0x2d99 -> off=0x0 cb=00000000000004c9 uValue=00000000000047a6 '_int15_function'
    81188207_int15_function:                             ; 0xf5da6 LB 0x4c9
    8119     push si                                   ; 56
    8120     push di                                   ; 57
    8121     enter 00004h, 000h                        ; c8 04 00 00
    8122     mov ax, word [bp+016h]                    ; 8b 46 16
    8123     shr ax, 008h                              ; c1 e8 08
    8124     cmp ax, 000ech                            ; 3d ec 00
    8125     jnbe near 06241h                          ; 0f 87 88 04
    8126     push CS                                   ; 0e
    8127     pop ES                                    ; 07
    8128     mov cx, strict word 00012h                ; b9 12 00
    8129     mov di, 05d71h                            ; bf 71 5d
    8130     repne scasb                               ; f2 ae
    8131     sal cx, 1                                 ; d1 e1
    8132     mov di, cx                                ; 89 cf
    8133     mov si, word [cs:di+05d82h]               ; 2e 8b b5 82 5d
    8134     mov ax, word [bp+016h]                    ; 8b 46 16
    8135     xor ah, ah                                ; 30 e4
    8136     mov cx, word [bp+01ch]                    ; 8b 4e 1c
    8137     and cl, 0feh                              ; 80 e1 fe
    8138     mov bx, word [bp+01ch]                    ; 8b 5e 1c
    8139     or bl, 001h                               ; 80 cb 01
    8140     mov dx, ax                                ; 89 c2
    8141     or dh, 086h                               ; 80 ce 86
    8142     jmp si                                    ; ff e6
    8143     mov ax, word [bp+016h]                    ; 8b 46 16
    8144     xor ah, ah                                ; 30 e4
    8145     cmp ax, 000c0h                            ; 3d c0 00
    8146     jne near 06241h                           ; 0f 85 51 04
    8147     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    8148     jmp near 061eah                           ; e9 f3 03
    8149     mov dx, ax                                ; 89 c2
    8150     cmp ax, strict word 00001h                ; 3d 01 00
    8151     jc short 05e0ch                           ; 72 0e
    8152     jbe short 05e20h                          ; 76 20
    8153     cmp ax, strict word 00003h                ; 3d 03 00
    8154     je short 05e4dh                           ; 74 48
    8155     cmp ax, strict word 00002h                ; 3d 02 00
    8156     je short 05e30h                           ; 74 26
    8157     jmp short 05e5ah                          ; eb 4e
    8158     test ax, ax                               ; 85 c0
    8159     jne short 05e5ah                          ; 75 4a
    8160     xor ax, ax                                ; 31 c0
    8161     call 05cf1h                               ; e8 dc fe
    8162     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    8163     mov byte [bp+017h], 000h                  ; c6 46 17 00
    8164     jmp near 05e85h                           ; e9 65 00
    8165     mov ax, strict word 00001h                ; b8 01 00
    8166     call 05cf1h                               ; e8 cb fe
    8167     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    8168     mov byte [bp+017h], dh                    ; 88 76 17
    8169     jmp near 05e85h                           ; e9 55 00
    8170     mov dx, 00092h                            ; ba 92 00
    8171     in AL, DX                                 ; ec
     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
    81728261    db  02ah, 0e4h
    8173     ; sub ah, ah                                ; 2a e4
    8174     shr ax, 1                                 ; d1 e8
    8175     and ax, strict word 00001h                ; 25 01 00
    8176     mov dx, word [bp+016h]                    ; 8b 56 16
    8177     mov dl, al                                ; 88 c2
    8178     mov word [bp+016h], dx                    ; 89 56 16
    8179     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    8180     mov byte [bp+017h], ah                    ; 88 66 17
    8181     jmp near 05e85h                           ; e9 38 00
    8182     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    8183     mov byte [bp+017h], ah                    ; 88 66 17
    8184     mov word [bp+010h], ax                    ; 89 46 10
    8185     jmp near 05e85h                           ; e9 2b 00
    8186     mov bx, 00c3ah                            ; bb 3a 0c
    8187     mov cx, ds                                ; 8c d9
    8188     mov ax, strict word 00004h                ; b8 04 00
    8189     call 018aeh                               ; e8 49 ba
    8190     mov ax, word [bp+016h]                    ; 8b 46 16
    8191     xor ah, ah                                ; 30 e4
    8192     push ax                                   ; 50
    8193     push 007ach                               ; 68 ac 07
    8194     push strict byte 00004h                   ; 6a 04
    8195     call 018e9h                               ; e8 76 ba
    8196     add sp, strict byte 00006h                ; 83 c4 06
    8197     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    8198     mov ax, word [bp+016h]                    ; 8b 46 16
    8199     xor ah, ah                                ; 30 e4
    8200     or ah, 086h                               ; 80 cc 86
    8201     mov word [bp+016h], ax                    ; 89 46 16
    8202     leave                                     ; c9
    8203     pop di                                    ; 5f
    8204     pop si                                    ; 5e
    8205     retn                                      ; c3
    8206     mov word [bp+01ch], bx                    ; 89 5e 1c
    8207     jmp near 05f35h                           ; e9 a6 00
    8208     mov word [bp+01ch], bx                    ; 89 5e 1c
    8209     jmp short 05e85h                          ; eb f1
    8210     mov word [bp+01ch], cx                    ; 89 4e 1c
    8211     jmp short 05e82h                          ; eb e9
    8212     test byte [bp+016h], 0ffh                 ; f6 46 16 ff
    8213     je short 05f0bh                           ; 74 6c
    8214     mov dx, 000a0h                            ; ba a0 00
    8215     mov ax, strict word 00040h                ; b8 40 00
    8216     call 01600h                               ; e8 58 b7
    8217     test AL, strict byte 001h                 ; a8 01
    8218     jne near 061e1h                           ; 0f 85 33 03
    8219     mov bx, strict word 00001h                ; bb 01 00
    8220     mov dx, 000a0h                            ; ba a0 00
    8221     mov ax, strict word 00040h                ; b8 40 00
    8222     call 0160eh                               ; e8 54 b7
    8223     mov bx, word [bp+018h]                    ; 8b 5e 18
    8224     mov dx, 00098h                            ; ba 98 00
    8225     mov ax, strict word 00040h                ; b8 40 00
    8226     call 0162ah                               ; e8 64 b7
    8227     mov bx, word [bp+010h]                    ; 8b 5e 10
    8228     mov dx, 0009ah                            ; ba 9a 00
    8229     mov ax, strict word 00040h                ; b8 40 00
    8230     call 0162ah                               ; e8 58 b7
    8231     mov bx, word [bp+012h]                    ; 8b 5e 12
    8232     mov dx, 0009ch                            ; ba 9c 00
    8233     mov ax, strict word 00040h                ; b8 40 00
    8234     call 0162ah                               ; e8 4c b7
    8235     mov bx, word [bp+014h]                    ; 8b 5e 14
    8236     mov dx, 0009eh                            ; ba 9e 00
    8237     mov ax, strict word 00040h                ; b8 40 00
    8238     call 0162ah                               ; e8 40 b7
    8239     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    8240     mov dx, 000a1h                            ; ba a1 00
    8241     in AL, DX                                 ; ec
     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
    82428331    db  02ah, 0e4h
    8243     ; sub ah, ah                                ; 2a e4
    8244     and AL, strict byte 0feh                  ; 24 fe
    8245     out DX, AL                                ; ee
    8246     mov ax, strict word 0000bh                ; b8 0b 00
    8247     call 0165ch                               ; e8 5f b7
    8248     or AL, strict byte 040h                   ; 0c 40
    8249     movzx dx, al                              ; 0f b6 d0
    8250     mov ax, strict word 0000bh                ; b8 0b 00
    8251     call 0166dh                               ; e8 65 b7
    8252     jmp near 05e85h                           ; e9 7a ff
    8253     cmp ax, strict word 00001h                ; 3d 01 00
    8254     jne short 05f29h                          ; 75 19
    8255     xor bx, bx                                ; 31 db
    8256     mov dx, 000a0h                            ; ba a0 00
    8257     mov ax, strict word 00040h                ; b8 40 00
    8258     call 0160eh                               ; e8 f3 b6
    8259     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    8260     mov ax, strict word 0000bh                ; b8 0b 00
    8261     call 0165ch                               ; e8 37 b7
    8262     and AL, strict byte 0bfh                  ; 24 bf
    8263     jmp short 05effh                          ; eb d6
    8264     mov word [bp+01ch], bx                    ; 89 5e 1c
    8265     mov ax, dx                                ; 89 d0
    8266     xor ah, dh                                ; 30 f4
    8267     xor dl, dl                                ; 30 d2
    8268     dec ax                                    ; 48
    8269     or dx, ax                                 ; 09 c2
    8270     mov word [bp+016h], dx                    ; 89 56 16
    8271     jmp near 05e85h                           ; e9 4a ff
    8272     cli                                       ; fa
    8273     mov ax, strict word 00001h                ; b8 01 00
    8274     call 05cf1h                               ; e8 af fd
    8275     mov di, ax                                ; 89 c7
    8276     mov ax, word [bp+018h]                    ; 8b 46 18
    8277     sal ax, 004h                              ; c1 e0 04
    8278     mov cx, word [bp+00ah]                    ; 8b 4e 0a
    8279     add cx, ax                                ; 01 c1
    8280     mov dx, word [bp+018h]                    ; 8b 56 18
    8281     shr dx, 00ch                              ; c1 ea 0c
    8282     mov byte [bp-002h], dl                    ; 88 56 fe
    8283     cmp cx, ax                                ; 39 c1
    8284     jnc short 05f61h                          ; 73 05
     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
    82858374    db  0feh, 0c2h
    8286     ; inc dl                                    ; fe c2
    8287     mov byte [bp-002h], dl                    ; 88 56 fe
    8288     mov dx, word [bp+00ah]                    ; 8b 56 0a
    8289     add dx, strict byte 00008h                ; 83 c2 08
    8290     mov ax, word [bp+018h]                    ; 8b 46 18
    8291     mov bx, strict word 0002fh                ; bb 2f 00
    8292     call 0162ah                               ; e8 ba b6
    8293     mov dx, word [bp+00ah]                    ; 8b 56 0a
    8294     add dx, strict byte 0000ah                ; 83 c2 0a
    8295     mov ax, word [bp+018h]                    ; 8b 46 18
    8296     mov bx, cx                                ; 89 cb
    8297     call 0162ah                               ; e8 ac b6
    8298     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
    8299     mov dx, word [bp+00ah]                    ; 8b 56 0a
    8300     add dx, strict byte 0000ch                ; 83 c2 0c
    8301     mov ax, word [bp+018h]                    ; 8b 46 18
    8302     call 0160eh                               ; e8 80 b6
    8303     mov dx, word [bp+00ah]                    ; 8b 56 0a
    8304     add dx, strict byte 0000dh                ; 83 c2 0d
    8305     mov ax, word [bp+018h]                    ; 8b 46 18
    8306     mov bx, 00093h                            ; bb 93 00
    8307     call 0160eh                               ; e8 71 b6
    8308     mov dx, word [bp+00ah]                    ; 8b 56 0a
    8309     add dx, strict byte 0000eh                ; 83 c2 0e
    8310     mov ax, word [bp+018h]                    ; 8b 46 18
    8311     xor bx, bx                                ; 31 db
    8312     call 0162ah                               ; e8 7f b6
    8313     mov dx, word [bp+00ah]                    ; 8b 56 0a
    8314     add dx, strict byte 00020h                ; 83 c2 20
    8315     mov ax, word [bp+018h]                    ; 8b 46 18
    8316     mov bx, strict word 0ffffh                ; bb ff ff
    8317     call 0162ah                               ; e8 70 b6
    8318     mov dx, word [bp+00ah]                    ; 8b 56 0a
    8319     add dx, strict byte 00022h                ; 83 c2 22
    8320     mov ax, word [bp+018h]                    ; 8b 46 18
    8321     xor bx, bx                                ; 31 db
    8322     call 0162ah                               ; e8 62 b6
    8323     mov dx, word [bp+00ah]                    ; 8b 56 0a
    8324     add dx, strict byte 00024h                ; 83 c2 24
    8325     mov ax, word [bp+018h]                    ; 8b 46 18
    8326     mov bx, strict word 0000fh                ; bb 0f 00
    8327     call 0160eh                               ; e8 37 b6
    8328     mov dx, word [bp+00ah]                    ; 8b 56 0a
    8329     add dx, strict byte 00025h                ; 83 c2 25
    8330     mov ax, word [bp+018h]                    ; 8b 46 18
    8331     mov bx, 0009bh                            ; bb 9b 00
    8332     call 0160eh                               ; e8 28 b6
    8333     mov dx, word [bp+00ah]                    ; 8b 56 0a
    8334     add dx, strict byte 00026h                ; 83 c2 26
    8335     mov ax, word [bp+018h]                    ; 8b 46 18
    8336     xor bx, bx                                ; 31 db
    8337     call 0162ah                               ; e8 36 b6
    8338     mov ax, ss                                ; 8c d0
    8339     mov cx, ax                                ; 89 c1
    8340     sal cx, 004h                              ; c1 e1 04
    8341     shr ax, 00ch                              ; c1 e8 0c
    8342     mov word [bp-004h], ax                    ; 89 46 fc
    8343     mov dx, word [bp+00ah]                    ; 8b 56 0a
    8344     add dx, strict byte 00028h                ; 83 c2 28
    8345     mov ax, word [bp+018h]                    ; 8b 46 18
    8346     mov bx, strict word 0ffffh                ; bb ff ff
    8347     call 0162ah                               ; e8 1a b6
    8348     mov dx, word [bp+00ah]                    ; 8b 56 0a
    8349     add dx, strict byte 0002ah                ; 83 c2 2a
    8350     mov ax, word [bp+018h]                    ; 8b 46 18
    8351     mov bx, cx                                ; 89 cb
    8352     call 0162ah                               ; e8 0c b6
    8353     movzx bx, byte [bp-004h]                  ; 0f b6 5e fc
    8354     mov dx, word [bp+00ah]                    ; 8b 56 0a
    8355     add dx, strict byte 0002ch                ; 83 c2 2c
    8356     mov ax, word [bp+018h]                    ; 8b 46 18
    8357     call 0160eh                               ; e8 e0 b5
    8358     mov dx, word [bp+00ah]                    ; 8b 56 0a
    8359     add dx, strict byte 0002dh                ; 83 c2 2d
    8360     mov ax, word [bp+018h]                    ; 8b 46 18
    8361     mov bx, 00093h                            ; bb 93 00
    8362     call 0160eh                               ; e8 d1 b5
    8363     mov dx, word [bp+00ah]                    ; 8b 56 0a
    8364     add dx, strict byte 0002eh                ; 83 c2 2e
    8365     mov ax, word [bp+018h]                    ; 8b 46 18
    8366     xor bx, bx                                ; 31 db
    8367     call 0162ah                               ; e8 df b5
    8368     mov si, word [bp+00ah]                    ; 8b 76 0a
    8369     mov es, [bp+018h]                         ; 8e 46 18
    8370     mov cx, word [bp+014h]                    ; 8b 4e 14
    8371     push DS                                   ; 1e
    8372     push eax                                  ; 66 50
     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
    83738462    db  066h, 033h, 0c0h
    8374     ; xor eax, eax                              ; 66 33 c0
    8375     mov ds, ax                                ; 8e d8
    8376     mov word [00467h], sp                     ; 89 26 67 04
    8377     mov [00469h], ss                          ; 8c 16 69 04
    8378     call 06067h                               ; e8 00 00
    8379     pop di                                    ; 5f
    8380     add di, strict byte 0001bh                ; 83 c7 1b
    8381     push strict byte 00020h                   ; 6a 20
    8382     push di                                   ; 57
    8383     lgdt [es:si+008h]                         ; 26 0f 01 54 08
    8384     lidt [cs:0efdfh]                          ; 2e 0f 01 1e df ef
    8385     mov eax, cr0                              ; 0f 20 c0
    8386     or AL, strict byte 001h                   ; 0c 01
    8387     mov cr0, eax                              ; 0f 22 c0
    8388     retf                                      ; cb
    8389     mov ax, strict word 00028h                ; b8 28 00
    8390     mov ss, ax                                ; 8e d0
    8391     mov ax, strict word 00010h                ; b8 10 00
    8392     mov ds, ax                                ; 8e d8
    8393     mov ax, strict word 00018h                ; b8 18 00
    8394     mov es, ax                                ; 8e c0
     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
    83958484    db  033h, 0f6h
    8396     ; xor si, si                                ; 33 f6
     8485    ; xor si, si                                ; 33 f6                     ; 0xf6091
    83978486    db  033h, 0ffh
    8398     ; xor di, di                                ; 33 ff
    8399     cld                                       ; fc
    8400     rep movsw                                 ; f3 a5
    8401     call 0609bh                               ; e8 00 00
    8402     pop ax                                    ; 58
    8403     push 0f000h                               ; 68 00 f0
    8404     add ax, strict byte 00018h                ; 83 c0 18
    8405     push ax                                   ; 50
    8406     mov ax, strict word 00028h                ; b8 28 00
    8407     mov ds, ax                                ; 8e d8
    8408     mov es, ax                                ; 8e c0
    8409     mov eax, cr0                              ; 0f 20 c0
    8410     and AL, strict byte 0feh                  ; 24 fe
    8411     mov cr0, eax                              ; 0f 22 c0
    8412     retf                                      ; cb
    8413     lidt [cs:0efe5h]                          ; 2e 0f 01 1e e5 ef
     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
    84148503    db  033h, 0c0h
    8415     ; xor ax, ax                                ; 33 c0
    8416     mov ds, ax                                ; 8e d8
    8417     mov es, ax                                ; 8e c0
    8418     lss sp, [00467h]                          ; 0f b2 26 67 04
    8419     pop eax                                   ; 66 58
    8420     pop DS                                    ; 1f
    8421     mov ax, di                                ; 89 f8
    8422     call 05cf1h                               ; e8 25 fc
    8423     sti                                       ; fb
    8424     mov byte [bp+017h], 000h                  ; c6 46 17 00
    8425     and byte [bp+01ch], 0feh                  ; 80 66 1c fe
    8426     jmp near 05e85h                           ; e9 ad fd
    8427     mov ax, strict word 00031h                ; b8 31 00
    8428     call 0165ch                               ; e8 7e b5
    8429     xor ah, ah                                ; 30 e4
    8430     mov dx, ax                                ; 89 c2
    8431     sal dx, 008h                              ; c1 e2 08
    8432     mov ax, strict word 00030h                ; b8 30 00
    8433     call 0165ch                               ; e8 71 b5
    8434     xor ah, ah                                ; 30 e4
    8435     or dx, ax                                 ; 09 c2
    8436     mov word [bp+016h], dx                    ; 89 56 16
    8437     cmp dx, strict byte 0ffc0h                ; 83 fa c0
    8438     jbe short 060d1h                          ; 76 da
    8439     mov word [bp+016h], strict word 0ffc0h    ; c7 46 16 c0 ff
    8440     jmp short 060d1h                          ; eb d3
    8441     cli                                       ; fa
    8442     mov ax, strict word 00001h                ; b8 01 00
    8443     call 05cf1h                               ; e8 ec fb
    8444     mov dx, word [bp+00ah]                    ; 8b 56 0a
    8445     add dx, strict byte 00038h                ; 83 c2 38
    8446     mov ax, word [bp+018h]                    ; 8b 46 18
    8447     mov bx, strict word 0ffffh                ; bb ff ff
    8448     call 0162ah                               ; e8 16 b5
    8449     mov dx, word [bp+00ah]                    ; 8b 56 0a
    8450     add dx, strict byte 0003ah                ; 83 c2 3a
    8451     mov ax, word [bp+018h]                    ; 8b 46 18
    8452     xor bx, bx                                ; 31 db
    8453     call 0162ah                               ; e8 08 b5
    8454     mov dx, word [bp+00ah]                    ; 8b 56 0a
    8455     add dx, strict byte 0003ch                ; 83 c2 3c
    8456     mov ax, word [bp+018h]                    ; 8b 46 18
    8457     mov bx, strict word 0000fh                ; bb 0f 00
    8458     call 0160eh                               ; e8 dd b4
    8459     mov dx, word [bp+00ah]                    ; 8b 56 0a
    8460     add dx, strict byte 0003dh                ; 83 c2 3d
    8461     mov ax, word [bp+018h]                    ; 8b 46 18
    8462     mov bx, 0009bh                            ; bb 9b 00
    8463     call 0160eh                               ; e8 ce b4
    8464     mov dx, word [bp+00ah]                    ; 8b 56 0a
    8465     add dx, strict byte 0003eh                ; 83 c2 3e
    8466     mov ax, word [bp+018h]                    ; 8b 46 18
    8467     xor bx, bx                                ; 31 db
    8468     call 0162ah                               ; e8 dc b4
    8469     mov AL, strict byte 011h                  ; b0 11
    8470     mov dx, strict word 00020h                ; ba 20 00
    8471     out DX, AL                                ; ee
    8472     mov dx, 000a0h                            ; ba a0 00
    8473     out DX, AL                                ; ee
    8474     mov ax, word [bp+010h]                    ; 8b 46 10
    8475     shr ax, 008h                              ; c1 e8 08
    8476     mov dx, strict word 00021h                ; ba 21 00
    8477     out DX, AL                                ; ee
    8478     mov ax, word [bp+010h]                    ; 8b 46 10
    8479     mov dx, 000a1h                            ; ba a1 00
    8480     out DX, AL                                ; ee
    8481     mov AL, strict byte 004h                  ; b0 04
    8482     mov dx, strict word 00021h                ; ba 21 00
    8483     out DX, AL                                ; ee
    8484     mov AL, strict byte 002h                  ; b0 02
    8485     mov dx, 000a1h                            ; ba a1 00
    8486     out DX, AL                                ; ee
    8487     mov AL, strict byte 001h                  ; b0 01
    8488     mov dx, strict word 00021h                ; ba 21 00
    8489     out DX, AL                                ; ee
    8490     mov dx, 000a1h                            ; ba a1 00
    8491     out DX, AL                                ; ee
    8492     mov AL, strict byte 0ffh                  ; b0 ff
    8493     mov dx, strict word 00021h                ; ba 21 00
    8494     out DX, AL                                ; ee
    8495     mov dx, 000a1h                            ; ba a1 00
    8496     out DX, AL                                ; ee
    8497     mov si, word [bp+00ah]                    ; 8b 76 0a
    8498     call 0618fh                               ; e8 00 00
    8499     pop di                                    ; 5f
    8500     add di, strict byte 00018h                ; 83 c7 18
    8501     push strict byte 00038h                   ; 6a 38
    8502     push di                                   ; 57
    8503     lgdt [es:si+008h]                         ; 26 0f 01 54 08
    8504     lidt [es:si+010h]                         ; 26 0f 01 5c 10
    8505     mov ax, strict word 00001h                ; b8 01 00
    8506     lmsw ax                                   ; 0f 01 f0
    8507     retf                                      ; cb
    8508     mov ax, strict word 00028h                ; b8 28 00
    8509     mov ss, ax                                ; 8e d0
    8510     mov ax, strict word 00018h                ; b8 18 00
    8511     mov ds, ax                                ; 8e d8
    8512     mov ax, strict word 00020h                ; b8 20 00
    8513     mov es, ax                                ; 8e c0
    8514     lea ax, [bp+008h]                         ; 8d 46 08
     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
    85158604    db  08bh, 0e0h
    8516     ; mov sp, ax                                ; 8b e0
    8517     popaw                                     ; 61
    8518     add sp, strict byte 00006h                ; 83 c4 06
    8519     pop cx                                    ; 59
    8520     pop ax                                    ; 58
    8521     pop ax                                    ; 58
    8522     mov ax, strict word 00030h                ; b8 30 00
    8523     push ax                                   ; 50
    8524     push cx                                   ; 51
    8525     retf                                      ; cb
    8526     jmp near 05e85h                           ; e9 ba fc
    8527     mov bx, 00c3ah                            ; bb 3a 0c
    8528     mov cx, ds                                ; 8c d9
    8529     mov ax, strict word 00004h                ; b8 04 00
    8530     call 018aeh                               ; e8 d8 b6
    8531     push 007ech                               ; 68 ec 07
    8532     push strict byte 00004h                   ; 6a 04
    8533     call 018e9h                               ; e8 0b b7
    8534     add sp, strict byte 00004h                ; 83 c4 04
    8535     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    8536     mov ax, word [bp+016h]                    ; 8b 46 16
    8537     xor ah, ah                                ; 30 e4
    8538     or ah, 086h                               ; 80 cc 86
    8539     mov word [bp+016h], ax                    ; 89 46 16
    8540     jmp near 05e85h                           ; e9 92 fc
    8541     mov word [bp+01ch], cx                    ; 89 4e 1c
    8542     mov word [bp+016h], ax                    ; 89 46 16
    8543     mov word [bp+010h], 0e6f5h                ; c7 46 10 f5 e6
    8544     mov word [bp+018h], 0f000h                ; c7 46 18 00 f0
    8545     jmp near 05e85h                           ; e9 7f fc
    8546     mov dx, strict word 0000eh                ; ba 0e 00
    8547     mov ax, strict word 00040h                ; b8 40 00
    8548     call 0161ch                               ; e8 0d b4
    8549     mov word [bp+018h], ax                    ; 89 46 18
    8550     jmp near 060d1h                           ; e9 bc fe
    8551     push 0081bh                               ; 68 1b 08
    8552     push strict byte 00008h                   ; 6a 08
    8553     jmp short 061dbh                          ; eb bf
    8554     test byte [bp+016h], 0ffh                 ; f6 46 16 ff
    8555     jne short 06241h                          ; 75 1f
    8556     mov word [bp+016h], ax                    ; 89 46 16
    8557     mov ax, word [bp+010h]                    ; 8b 46 10
    8558     xor ah, ah                                ; 30 e4
    8559     cmp ax, strict word 00001h                ; 3d 01 00
    8560     jc short 0623ah                           ; 72 0b
    8561     cmp ax, strict word 00003h                ; 3d 03 00
    8562     jnbe short 0623ah                         ; 77 06
    8563     mov word [bp+01ch], cx                    ; 89 4e 1c
    8564     jmp near 05e85h                           ; e9 4b fc
    8565     or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    8566     jmp near 05e85h                           ; e9 44 fc
    8567     mov bx, 00c3ah                            ; bb 3a 0c
    8568     mov cx, ds                                ; 8c d9
    8569     mov ax, strict word 00004h                ; b8 04 00
    8570     call 018aeh                               ; e8 62 b6
    8571     push word [bp+010h]                       ; ff 76 10
    8572     push word [bp+016h]                       ; ff 76 16
    8573     push 00832h                               ; 68 32 08
    8574     push strict byte 00004h                   ; 6a 04
    8575     call 018e9h                               ; e8 8f b6
    8576     add sp, strict byte 00008h                ; 83 c4 08
    8577     jmp short 061e1h                          ; eb 82
    8578     mov ax, word [0d763h]                     ; a1 63 d7
    8579     arpl cx, di                               ; 63 f9
    8580     arpl word [bp+si], bx                     ; 63 1a
    8581     cmp word [fs:si+058h], sp                 ; 64 39 64 58
     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
    85828671    db  064h
    85838672    db  09ah
     
    85858674    db  0c7h
    85868675    db  064h
     8676  ; disGetNextSymbol 0xf626f LB 0x28d0 -> off=0x0 cb=0000000000000309 uValue=0000000000004c6f '_int15_function32'
    85878677_int15_function32:                           ; 0xf626f LB 0x309
    8588     push si                                   ; 56
    8589     enter 00008h, 000h                        ; c8 08 00 00
    8590     mov ax, word [bp+022h]                    ; 8b 46 22
    8591     shr ax, 008h                              ; c1 e8 08
    8592     cmp ax, 000e8h                            ; 3d e8 00
    8593     je short 062c0h                           ; 74 41
    8594     cmp ax, 00086h                            ; 3d 86 00
    8595     jne near 0654bh                           ; 0f 85 c5 02
    8596     sti                                       ; fb
    8597     mov ax, word [bp+01eh]                    ; 8b 46 1e
    8598     mov dx, word [bp+01ah]                    ; 8b 56 1a
    8599     sal eax, 010h                             ; 66 c1 e0 10
     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
    86008690    db  08bh, 0c2h
    8601     ; mov ax, dx                                ; 8b c2
    8602     mov ebx, strict dword 00000000fh          ; 66 bb 0f 00 00 00
     8691    ; mov ax, dx                                ; 8b c2                     ; 0xf6291
     8692    mov ebx, strict dword 00000000fh          ; 66 bb 0f 00 00 00           ; 0xf6293
    86038693    db  066h, 033h, 0d2h
    8604     ; xor edx, edx                              ; 66 33 d2
    8605     div ebx                                   ; 66 f7 f3
     8694    ; xor edx, edx                              ; 66 33 d2                  ; 0xf6299
     8695    div ebx                                   ; 66 f7 f3                    ; 0xf629c
    86068696    db  066h, 08bh, 0c8h
    8607     ; mov ecx, eax                              ; 66 8b c8
    8608     in AL, strict byte 061h                   ; e4 61
    8609     and AL, strict byte 010h                  ; 24 10
     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
    86108700    db  08ah, 0e0h
    8611     ; mov ah, al                                ; 8a e0
     8701    ; mov ah, al                                ; 8a e0                     ; 0xf62a6
    86128702    db  066h, 00bh, 0c9h
    8613     ; or ecx, ecx                               ; 66 0b c9
    8614     je near 062bdh                            ; 0f 84 0e 00
    8615     in AL, strict byte 061h                   ; e4 61
    8616     and AL, strict byte 010h                  ; 24 10
     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
    86178707    db  03ah, 0c4h
    8618     ; cmp al, ah                                ; 3a c4
    8619     je short 062afh                           ; 74 f8
     8708    ; cmp al, ah                                ; 3a c4                     ; 0xf62b3
     8709    je short 062afh                           ; 74 f8                       ; 0xf62b5
    86208710    db  08ah, 0e0h
    8621     ; mov ah, al                                ; 8a e0
    8622     dec ecx                                   ; 66 49
    8623     jne short 062afh                          ; 75 f2
    8624     leave                                     ; c9
    8625     pop si                                    ; 5e
    8626     retn                                      ; c3
    8627     mov ax, word [bp+022h]                    ; 8b 46 22
    8628     xor ah, ah                                ; 30 e4
    8629     cmp ax, strict word 00020h                ; 3d 20 00
    8630     je short 062d4h                           ; 74 0a
    8631     cmp ax, strict word 00001h                ; 3d 01 00
    8632     je near 064fdh                            ; 0f 84 2c 02
    8633     jmp near 0654bh                           ; e9 77 02
    8634     cmp word [bp+01ch], 0534dh                ; 81 7e 1c 4d 53
    8635     jne near 0654bh                           ; 0f 85 6e 02
    8636     cmp word [bp+01ah], 04150h                ; 81 7e 1a 50 41
    8637     jne near 0654bh                           ; 0f 85 65 02
    8638     mov ax, strict word 00035h                ; b8 35 00
    8639     call 0165ch                               ; e8 70 b3
    8640     movzx bx, al                              ; 0f b6 d8
    8641     xor dx, dx                                ; 31 d2
    8642     mov cx, strict word 00008h                ; b9 08 00
    8643     sal bx, 1                                 ; d1 e3
    8644     rcl dx, 1                                 ; d1 d2
    8645     loop 062f4h                               ; e2 fa
    8646     mov ax, strict word 00034h                ; b8 34 00
    8647     call 0165ch                               ; e8 5c b3
    8648     xor ah, ah                                ; 30 e4
    8649     mov dx, bx                                ; 89 da
    8650     or dx, ax                                 ; 09 c2
    8651     xor bx, bx                                ; 31 db
    8652     add bx, bx                                ; 01 db
    8653     adc dx, 00100h                            ; 81 d2 00 01
    8654     cmp dx, 00100h                            ; 81 fa 00 01
    8655     jc short 0631ah                           ; 72 06
    8656     jne short 06347h                          ; 75 31
    8657     test bx, bx                               ; 85 db
    8658     jnbe short 06347h                         ; 77 2d
    8659     mov ax, strict word 00031h                ; b8 31 00
    8660     call 0165ch                               ; e8 3c b3
    8661     movzx bx, al                              ; 0f b6 d8
    8662     xor dx, dx                                ; 31 d2
    8663     mov cx, strict word 00008h                ; b9 08 00
    8664     sal bx, 1                                 ; d1 e3
    8665     rcl dx, 1                                 ; d1 d2
    8666     loop 06328h                               ; e2 fa
    8667     mov ax, strict word 00030h                ; b8 30 00
    8668     call 0165ch                               ; e8 28 b3
    8669     xor ah, ah                                ; 30 e4
    8670     or bx, ax                                 ; 09 c3
    8671     mov cx, strict word 0000ah                ; b9 0a 00
    8672     sal bx, 1                                 ; d1 e3
    8673     rcl dx, 1                                 ; d1 d2
    8674     loop 0633bh                               ; e2 fa
    8675     add bx, strict byte 00000h                ; 83 c3 00
    8676     adc dx, strict byte 00010h                ; 83 d2 10
    8677     mov ax, strict word 00062h                ; b8 62 00
    8678     call 0165ch                               ; e8 0f b3
    8679     xor ah, ah                                ; 30 e4
    8680     mov word [bp-008h], ax                    ; 89 46 f8
    8681     xor al, al                                ; 30 c0
    8682     mov word [bp-006h], ax                    ; 89 46 fa
    8683     mov cx, strict word 00008h                ; b9 08 00
    8684     sal word [bp-008h], 1                     ; d1 66 f8
    8685     rcl word [bp-006h], 1                     ; d1 56 fa
    8686     loop 0635ah                               ; e2 f8
    8687     mov ax, strict word 00061h                ; b8 61 00
    8688     call 0165ch                               ; e8 f4 b2
    8689     xor ah, ah                                ; 30 e4
    8690     or word [bp-008h], ax                     ; 09 46 f8
    8691     mov ax, word [bp-008h]                    ; 8b 46 f8
    8692     mov word [bp-006h], ax                    ; 89 46 fa
    8693     mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00
    8694     mov ax, strict word 00063h                ; b8 63 00
    8695     call 0165ch                               ; e8 de b2
    8696     mov byte [bp-004h], al                    ; 88 46 fc
    8697     mov byte [bp-002h], al                    ; 88 46 fe
    8698     mov ax, word [bp+016h]                    ; 8b 46 16
    8699     cmp ax, strict word 00007h                ; 3d 07 00
    8700     jnbe near 0654bh                          ; 0f 87 bd 01
    8701     mov si, ax                                ; 89 c6
    8702     add si, ax                                ; 01 c6
    8703     mov ax, bx                                ; 89 d8
    8704     add ax, strict word 00000h                ; 05 00 00
    8705     mov cx, dx                                ; 89 d1
    8706     adc cx, strict byte 0ffffh                ; 83 d1 ff
    8707     jmp word [cs:si+0625fh]                   ; 2e ff a4 5f 62
    8708     push strict byte 00001h                   ; 6a 01
    8709     push dword 000000000h                     ; 66 6a 00
    8710     push strict byte 00009h                   ; 6a 09
    8711     push 0fc00h                               ; 68 00 fc
    8712     mov dx, word [bp+006h]                    ; 8b 56 06
    8713     mov ax, word [bp+026h]                    ; 8b 46 26
    8714     xor bx, bx                                ; 31 db
    8715     xor cx, cx                                ; 31 c9
    8716     call 05d1ah                               ; e8 62 f9
    8717     mov dword [bp+016h], strict dword 000000001h ; 66 c7 46 16 01 00 00 00
    8718     mov dword [bp+022h], strict dword 0534d4150h ; 66 c7 46 22 50 41 4d 53
    8719     mov dword [bp+01eh], strict dword 000000014h ; 66 c7 46 1e 14 00 00 00
    8720     and byte [bp+02ah], 0feh                  ; 80 66 2a fe
    8721     leave                                     ; c9
    8722     pop si                                    ; 5e
    8723     retn                                      ; c3
    8724     push strict byte 00002h                   ; 6a 02
    8725     push dword 000000000h                     ; 66 6a 00
    8726     push strict byte 0000ah                   ; 6a 0a
    8727     push strict byte 00000h                   ; 6a 00
    8728     mov dx, word [bp+006h]                    ; 8b 56 06
    8729     mov ax, word [bp+026h]                    ; 8b 46 26
    8730     mov bx, 0fc00h                            ; bb 00 fc
    8731     mov cx, strict word 00009h                ; b9 09 00
    8732     call 05d1ah                               ; e8 2b f9
    8733     mov dword [bp+016h], strict dword 000000002h ; 66 c7 46 16 02 00 00 00
    8734     jmp short 063c0h                          ; eb c7
    8735     push strict byte 00002h                   ; 6a 02
    8736     push dword 000000000h                     ; 66 6a 00
    8737     push strict byte 00010h                   ; 6a 10
    8738     push strict byte 00000h                   ; 6a 00
    8739     mov dx, word [bp+006h]                    ; 8b 56 06
    8740     mov ax, word [bp+026h]                    ; 8b 46 26
    8741     xor bx, bx                                ; 31 db
    8742     mov cx, strict word 0000fh                ; b9 0f 00
    8743     call 05d1ah                               ; e8 0a f9
    8744     mov dword [bp+016h], strict dword 000000003h ; 66 c7 46 16 03 00 00 00
    8745     jmp short 063c0h                          ; eb a6
    8746     push strict byte 00001h                   ; 6a 01
    8747     push dword 000000000h                     ; 66 6a 00
    8748     push cx                                   ; 51
    8749     push ax                                   ; 50
    8750     mov dx, word [bp+006h]                    ; 8b 56 06
    8751     mov ax, word [bp+026h]                    ; 8b 46 26
    8752     xor bx, bx                                ; 31 db
    8753     mov cx, strict word 00010h                ; b9 10 00
    8754     call 05d1ah                               ; e8 eb f8
    8755     mov dword [bp+016h], strict dword 000000004h ; 66 c7 46 16 04 00 00 00
    8756     jmp short 063c0h                          ; eb 87
    8757     push strict byte 00003h                   ; 6a 03
    8758     push dword 000000000h                     ; 66 6a 00
    8759     push dx                                   ; 52
    8760     push bx                                   ; 53
    8761     mov dx, word [bp+006h]                    ; 8b 56 06
    8762     mov si, word [bp+026h]                    ; 8b 76 26
    8763     mov bx, ax                                ; 89 c3
    8764     mov ax, si                                ; 89 f0
    8765     call 05d1ah                               ; e8 cd f8
    8766     mov dword [bp+016h], strict dword 000000005h ; 66 c7 46 16 05 00 00 00
    8767     jmp near 063c0h                           ; e9 68 ff
    8768     push strict byte 00002h                   ; 6a 02
    8769     push dword 000000000h                     ; 66 6a 00
    8770     push dword 000000000h                     ; 66 6a 00
    8771     mov dx, word [bp+006h]                    ; 8b 56 06
    8772     mov ax, word [bp+026h]                    ; 8b 46 26
    8773     xor bx, bx                                ; 31 db
    8774     mov cx, strict word 0fffch                ; b9 fc ff
    8775     call 05d1ah                               ; e8 ac f8
    8776     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    8777     jne short 0647bh                          ; 75 07
    8778     mov ax, word [bp-006h]                    ; 8b 46 fa
    8779     test ax, ax                               ; 85 c0
    8780     je short 06491h                           ; 74 16
    8781     mov dword [bp+016h], strict dword 000000007h ; 66 c7 46 16 07 00 00 00
    8782     jmp near 063c0h                           ; e9 3a ff
    8783     mov dword [bp+016h], strict dword 000000006h ; 66 c7 46 16 06 00 00 00
    8784     jmp near 063c0h                           ; e9 2f ff
    8785     mov word [bp+016h], ax                    ; 89 46 16
    8786     mov word [bp+018h], ax                    ; 89 46 18
    8787     jmp near 063c0h                           ; e9 26 ff
    8788     push strict byte 00002h                   ; 6a 02
    8789     push dword 000000000h                     ; 66 6a 00
    8790     push dword 000000000h                     ; 66 6a 00
    8791     mov dx, word [bp+006h]                    ; 8b 56 06
    8792     mov ax, word [bp+026h]                    ; 8b 46 26
    8793     xor bx, bx                                ; 31 db
    8794     xor cx, cx                                ; 31 c9
    8795     call 05d1ah                               ; e8 6b f8
    8796     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    8797     jne short 064bch                          ; 75 07
    8798     mov ax, word [bp-006h]                    ; 8b 46 fa
    8799     test ax, ax                               ; 85 c0
    8800     je short 064beh                           ; 74 02
    8801     jmp short 0647bh                          ; eb bd
    8802     mov word [bp+016h], ax                    ; 89 46 16
    8803     mov word [bp+018h], ax                    ; 89 46 18
    8804     jmp near 063c0h                           ; e9 f9 fe
    8805     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    8806     jne short 064d5h                          ; 75 08
    8807     cmp word [bp-006h], strict byte 00000h    ; 83 7e fa 00
    8808     je near 063c0h                            ; 0f 84 eb fe
    8809     push strict byte 00001h                   ; 6a 01
    8810     mov al, byte [bp-002h]                    ; 8a 46 fe
     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
    88118901    db  0feh, 0c0h
    8812     ; inc al                                    ; fe c0
    8813     xor ah, ah                                ; 30 e4
    8814     push ax                                   ; 50
    8815     push strict byte 00001h                   ; 6a 01
    8816     push dword [bp-008h]                      ; 66 ff 76 f8
    8817     mov dx, word [bp+006h]                    ; 8b 56 06
    8818     mov ax, word [bp+026h]                    ; 8b 46 26
    8819     xor bx, bx                                ; 31 db
    8820     xor cx, cx                                ; 31 c9
    8821     call 05d1ah                               ; e8 28 f8
    8822     xor ax, ax                                ; 31 c0
    8823     mov word [bp+016h], ax                    ; 89 46 16
    8824     mov word [bp+018h], ax                    ; 89 46 18
    8825     jmp near 063c0h                           ; e9 c3 fe
    8826     and byte [bp+02ah], 0feh                  ; 80 66 2a fe
    8827     mov ax, strict word 00031h                ; b8 31 00
    8828     call 0165ch                               ; e8 55 b1
    8829     xor ah, ah                                ; 30 e4
    8830     mov dx, ax                                ; 89 c2
    8831     sal dx, 008h                              ; c1 e2 08
    8832     mov ax, strict word 00030h                ; b8 30 00
    8833     call 0165ch                               ; e8 48 b1
    8834     xor ah, ah                                ; 30 e4
    8835     or dx, ax                                 ; 09 c2
    8836     mov word [bp+01eh], dx                    ; 89 56 1e
    8837     cmp dx, 03c00h                            ; 81 fa 00 3c
    8838     jbe short 06526h                          ; 76 05
    8839     mov word [bp+01eh], 03c00h                ; c7 46 1e 00 3c
    8840     mov ax, strict word 00035h                ; b8 35 00
    8841     call 0165ch                               ; e8 30 b1
    8842     movzx dx, al                              ; 0f b6 d0
    8843     sal dx, 008h                              ; c1 e2 08
    8844     mov ax, strict word 00034h                ; b8 34 00
    8845     call 0165ch                               ; e8 24 b1
    8846     xor ah, ah                                ; 30 e4
    8847     or dx, ax                                 ; 09 c2
    8848     mov word [bp+01ah], dx                    ; 89 56 1a
    8849     mov ax, word [bp+01eh]                    ; 8b 46 1e
    8850     mov word [bp+022h], ax                    ; 89 46 22
    8851     mov word [bp+016h], dx                    ; 89 56 16
    8852     leave                                     ; c9
    8853     pop si                                    ; 5e
    8854     retn                                      ; c3
    8855     mov bx, 00c3ah                            ; bb 3a 0c
    8856     mov cx, ds                                ; 8c d9
    8857     mov ax, strict word 00004h                ; b8 04 00
    8858     call 018aeh                               ; e8 58 b3
    8859     push word [bp+016h]                       ; ff 76 16
    8860     push word [bp+022h]                       ; ff 76 22
    8861     push 00832h                               ; 68 32 08
    8862     push strict byte 00004h                   ; 6a 04
    8863     call 018e9h                               ; e8 85 b3
    8864     add sp, strict byte 00008h                ; 83 c4 08
    8865     or byte [bp+02ah], 001h                   ; 80 4e 2a 01
    8866     mov ax, word [bp+022h]                    ; 8b 46 22
    8867     xor al, al                                ; 30 c0
    8868     or AL, strict byte 086h                   ; 0c 86
    8869     mov word [bp+022h], ax                    ; 89 46 22
    8870     leave                                     ; c9
    8871     pop si                                    ; 5e
    8872     retn                                      ; c3
     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_'
    88738964init_rtc_:                                   ; 0xf6578 LB 0x25
    8874     push dx                                   ; 52
    8875     push bp                                   ; 55
    8876     mov bp, sp                                ; 89 e5
    8877     mov dx, strict word 00026h                ; ba 26 00
    8878     mov ax, strict word 0000ah                ; b8 0a 00
    8879     call 0166dh                               ; e8 e8 b0
    8880     mov dx, strict word 00002h                ; ba 02 00
    8881     mov ax, strict word 0000bh                ; b8 0b 00
    8882     call 0166dh                               ; e8 df b0
    8883     mov ax, strict word 0000ch                ; b8 0c 00
    8884     call 0165ch                               ; e8 c8 b0
    8885     mov ax, strict word 0000dh                ; b8 0d 00
    8886     call 0165ch                               ; e8 c2 b0
    8887     pop bp                                    ; 5d
    8888     pop dx                                    ; 5a
    8889     retn                                      ; c3
     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_'
    88908982rtc_updating_:                               ; 0xf659d LB 0x1f
    8891     push dx                                   ; 52
    8892     push bp                                   ; 55
    8893     mov bp, sp                                ; 89 e5
    8894     mov dx, 061a8h                            ; ba a8 61
    8895     dec dx                                    ; 4a
    8896     je short 065b6h                           ; 74 0f
    8897     mov ax, strict word 0000ah                ; b8 0a 00
    8898     call 0165ch                               ; e8 af b0
    8899     test AL, strict byte 080h                 ; a8 80
    8900     jne short 065a4h                          ; 75 f3
    8901     xor ax, ax                                ; 31 c0
    8902     pop bp                                    ; 5d
    8903     pop dx                                    ; 5a
    8904     retn                                      ; c3
    8905     mov ax, strict word 00001h                ; b8 01 00
    8906     pop bp                                    ; 5d
    8907     pop dx                                    ; 5a
    8908     retn                                      ; c3
    8909 _int70_function:                             ; 0xf65bc LB 0xab
    8910     push si                                   ; 56
    8911     enter 00002h, 000h                        ; c8 02 00 00
    8912     mov ax, strict word 0000bh                ; b8 0b 00
    8913     call 0165ch                               ; e8 95 b0
    8914     mov dl, al                                ; 88 c2
    8915     mov byte [bp-002h], al                    ; 88 46 fe
    8916     mov ax, strict word 0000ch                ; b8 0c 00
    8917     call 0165ch                               ; e8 8a b0
    8918     mov dh, al                                ; 88 c6
    8919     test dl, 060h                             ; f6 c2 60
    8920     je near 06661h                            ; 0f 84 86 00
    8921     test AL, strict byte 020h                 ; a8 20
    8922     je short 065e3h                           ; 74 04
    8923     sti                                       ; fb
    8924     int 04ah                                  ; cd 4a
    8925     cli                                       ; fa
    8926     test dh, 040h                             ; f6 c6 40
    8927     je near 06661h                            ; 0f 84 77 00
    8928     mov dx, 000a0h                            ; ba a0 00
    8929     mov ax, strict word 00040h                ; b8 40 00
    8930     call 01600h                               ; e8 0d b0
    8931     test al, al                               ; 84 c0
    8932     je short 06661h                           ; 74 6a
    8933     mov dx, 0009ch                            ; ba 9c 00
    8934     mov ax, strict word 00040h                ; b8 40 00
    8935     call 01638h                               ; e8 38 b0
    8936     test dx, dx                               ; 85 d2
    8937     jne short 0664dh                          ; 75 49
    8938     cmp ax, 003d1h                            ; 3d d1 03
    8939     jnc short 0664dh                          ; 73 44
    8940     mov dx, 00098h                            ; ba 98 00
    8941     mov ax, strict word 00040h                ; b8 40 00
    8942     call 0161ch                               ; e8 0a b0
    8943     mov si, ax                                ; 89 c6
    8944     mov dx, 0009ah                            ; ba 9a 00
    8945     mov ax, strict word 00040h                ; b8 40 00
    8946     call 0161ch                               ; e8 ff af
    8947     mov cx, ax                                ; 89 c1
    8948     xor bx, bx                                ; 31 db
    8949     mov dx, 000a0h                            ; ba a0 00
    8950     mov ax, strict word 00040h                ; b8 40 00
    8951     call 0160eh                               ; e8 e4 af
    8952     mov al, byte [bp-002h]                    ; 8a 46 fe
    8953     and AL, strict byte 037h                  ; 24 37
    8954     movzx dx, al                              ; 0f b6 d0
    8955     mov ax, strict word 0000bh                ; b8 0b 00
    8956     call 0166dh                               ; e8 35 b0
    8957     mov dx, cx                                ; 89 ca
    8958     mov ax, si                                ; 89 f0
    8959     call 01600h                               ; e8 c1 af
    8960     or AL, strict byte 080h                   ; 0c 80
    8961     movzx bx, al                              ; 0f b6 d8
    8962     mov dx, cx                                ; 89 ca
    8963     mov ax, si                                ; 89 f0
    8964     call 0160eh                               ; e8 c3 af
    8965     jmp short 06661h                          ; eb 14
    8966     mov bx, ax                                ; 89 c3
    8967     add bx, 0fc2fh                            ; 81 c3 2f fc
    8968     mov cx, dx                                ; 89 d1
    8969     adc cx, strict byte 0ffffh                ; 83 d1 ff
    8970     mov dx, 0009ch                            ; ba 9c 00
    8971     mov ax, strict word 00040h                ; b8 40 00
    8972     call 0164ah                               ; e8 e9 af
    8973     call 0e03bh                               ; e8 d7 79
    8974     leave                                     ; c9
    8975     pop si                                    ; 5e
    8976     retn                                      ; c3
    8977 _int1a_function_pci:                         ; 0xf6667 LB 0x31
    8978     push bp                                   ; 55
    8979     mov bp, sp                                ; 89 e5
    8980     mov dx, strict word 00021h                ; ba 21 00
    8981     mov ax, strict word 00004h                ; b8 04 00
    8982     call 01751h                               ; e8 de b0
    8983     mov dx, strict word 0000ah                ; ba 0a 00
    8984     mov ax, strict word 00004h                ; b8 04 00
    8985     call 01751h                               ; e8 d5 b0
    8986     test byte [bp+018h], 001h                 ; f6 46 18 01
    8987     jne short 06686h                          ; 75 04
    8988     or byte [bp+018h], 001h                   ; 80 4e 18 01
    8989     pop bp                                    ; 5d
    8990     retn                                      ; c3
    8991     scasw                                     ; af
    8992     db  066h
    8993     db  0d6h
    8994     db  066h, 0fbh
    8995     ; sti                                       ; 66 fb
    8996     sub eax, strict dword 0b1677b67h          ; 66 2d 67 7b 67 b1
    8997     db  067h, 0f3h, 067h, 048h
    8998     ; rep dec ax                                ; 67 f3 67 48
     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'
     9002_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
     9071    db  066h, 0dah, 066h, 00ch
     9072    ; fisub dword [bp+00ch]                     ; 66 da 66 0c               ; 0xf666a
     9073    db  067h, 05ah
     9074    ; pop dx                                    ; 67 5a                     ; 0xf666e
     9075    db  067h, 090h
     9076    ; nop                                       ; 67 90                     ; 0xf6670
     9077    sal byte [edi+027h], CL                   ; 67 d2 67 27                 ; 0xf6672
    89999078    db  068h
    9000 _int1a_function:                             ; 0xf6698 LB 0x1c0
    9001     push bp                                   ; 55
    9002     mov bp, sp                                ; 89 e5
    9003     sti                                       ; fb
    9004     mov al, byte [bp+013h]                    ; 8a 46 13
    9005     cmp AL, strict byte 007h                  ; 3c 07
    9006     jnbe near 066d4h                          ; 0f 87 2f 00
    9007     movzx bx, al                              ; 0f b6 d8
    9008     add bx, bx                                ; 01 db
    9009     jmp word [cs:bx+06688h]                   ; 2e ff a7 88 66
    9010     cli                                       ; fa
    9011     mov bx, 0046eh                            ; bb 6e 04
    9012     xor ax, ax                                ; 31 c0
    9013     mov es, ax                                ; 8e c0
    9014     mov ax, word [es:bx]                      ; 26 8b 07
    9015     mov word [bp+010h], ax                    ; 89 46 10
    9016     mov bx, 0046ch                            ; bb 6c 04
    9017     mov ax, word [es:bx]                      ; 26 8b 07
    9018     mov word [bp+00eh], ax                    ; 89 46 0e
    9019     mov bx, 00470h                            ; bb 70 04
    9020     mov al, byte [es:bx]                      ; 26 8a 07
    9021     mov byte [bp+012h], al                    ; 88 46 12
    9022     mov byte [es:bx], 000h                    ; 26 c6 07 00
    9023     sti                                       ; fb
    9024     pop bp                                    ; 5d
    9025     retn                                      ; c3
    9026     cli                                       ; fa
    9027     mov bx, 0046eh                            ; bb 6e 04
    9028     xor ax, ax                                ; 31 c0
    9029     mov es, ax                                ; 8e c0
    9030     mov ax, word [bp+010h]                    ; 8b 46 10
    9031     mov word [es:bx], ax                      ; 26 89 07
    9032     mov bx, 0046ch                            ; bb 6c 04
    9033     mov ax, word [bp+00eh]                    ; 8b 46 0e
    9034     mov word [es:bx], ax                      ; 26 89 07
    9035     mov bx, 00470h                            ; bb 70 04
    9036     mov byte [es:bx], 000h                    ; 26 c6 07 00
    9037     sti                                       ; fb
    9038     mov byte [bp+013h], 000h                  ; c6 46 13 00
    9039     pop bp                                    ; 5d
    9040     retn                                      ; c3
    9041     call 0659dh                               ; e8 9f fe
    9042     test ax, ax                               ; 85 c0
    9043     je short 06704h                           ; 74 02
    9044     pop bp                                    ; 5d
    9045     retn                                      ; c3
    9046     xor ax, ax                                ; 31 c0
    9047     call 0165ch                               ; e8 53 af
    9048     mov byte [bp+00fh], al                    ; 88 46 0f
    9049     mov ax, strict word 00002h                ; b8 02 00
    9050     call 0165ch                               ; e8 4a af
    9051     mov byte [bp+010h], al                    ; 88 46 10
    9052     mov ax, strict word 00004h                ; b8 04 00
    9053     call 0165ch                               ; e8 41 af
    9054     mov bl, al                                ; 88 c3
    9055     mov byte [bp+011h], al                    ; 88 46 11
    9056     mov ax, strict word 0000bh                ; b8 0b 00
    9057     call 0165ch                               ; e8 36 af
    9058     and AL, strict byte 001h                  ; 24 01
    9059     mov byte [bp+00eh], al                    ; 88 46 0e
    9060     jmp short 06772h                          ; eb 45
    9061     call 0659dh                               ; e8 6d fe
    9062     test ax, ax                               ; 85 c0
    9063     je short 06737h                           ; 74 03
    9064     call 06578h                               ; e8 41 fe
    9065     movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f
    9066     xor ax, ax                                ; 31 c0
    9067     call 0166dh                               ; e8 2d af
    9068     movzx dx, byte [bp+010h]                  ; 0f b6 56 10
    9069     mov ax, strict word 00002h                ; b8 02 00
    9070     call 0166dh                               ; e8 23 af
    9071     movzx dx, byte [bp+011h]                  ; 0f b6 56 11
    9072     mov ax, strict word 00004h                ; b8 04 00
    9073     call 0166dh                               ; e8 19 af
    9074     mov ax, strict word 0000bh                ; b8 0b 00
    9075     call 0165ch                               ; e8 02 af
    9076     mov bl, al                                ; 88 c3
    9077     and bl, 060h                              ; 80 e3 60
    9078     or bl, 002h                               ; 80 cb 02
    9079     mov al, byte [bp+00eh]                    ; 8a 46 0e
    9080     and AL, strict byte 001h                  ; 24 01
    9081     or bl, al                                 ; 08 c3
    9082     movzx dx, bl                              ; 0f b6 d3
    9083     mov ax, strict word 0000bh                ; b8 0b 00
    9084     call 0166dh                               ; e8 fb ae
    9085     mov byte [bp+013h], 000h                  ; c6 46 13 00
    9086     mov byte [bp+012h], bl                    ; 88 5e 12
    9087     pop bp                                    ; 5d
    9088     retn                                      ; c3
    9089     mov byte [bp+013h], 000h                  ; c6 46 13 00
    9090     call 0659dh                               ; e8 1b fe
    9091     test ax, ax                               ; 85 c0
    9092     je short 06788h                           ; 74 02
    9093     pop bp                                    ; 5d
    9094     retn                                      ; c3
    9095     mov ax, strict word 00009h                ; b8 09 00
    9096     call 0165ch                               ; e8 ce ae
    9097     mov byte [bp+010h], al                    ; 88 46 10
    9098     mov ax, strict word 00008h                ; b8 08 00
    9099     call 0165ch                               ; e8 c5 ae
    9100     mov byte [bp+00fh], al                    ; 88 46 0f
    9101     mov ax, strict word 00007h                ; b8 07 00
    9102     call 0165ch                               ; e8 bc ae
    9103     mov byte [bp+00eh], al                    ; 88 46 0e
    9104     mov ax, strict word 00032h                ; b8 32 00
    9105     call 0165ch                               ; e8 b3 ae
    9106     mov byte [bp+011h], al                    ; 88 46 11
    9107     mov byte [bp+012h], al                    ; 88 46 12
    9108     pop bp                                    ; 5d
    9109     retn                                      ; c3
    9110     call 0659dh                               ; e8 e9 fd
    9111     test ax, ax                               ; 85 c0
    9112     je short 067bdh                           ; 74 05
    9113     call 06578h                               ; e8 bd fd
    9114     pop bp                                    ; 5d
    9115     retn                                      ; c3
    9116     movzx dx, byte [bp+010h]                  ; 0f b6 56 10
    9117     mov ax, strict word 00009h                ; b8 09 00
    9118     call 0166dh                               ; e8 a6 ae
    9119     movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f
    9120     mov ax, strict word 00008h                ; b8 08 00
    9121     call 0166dh                               ; e8 9c ae
    9122     movzx dx, byte [bp+00eh]                  ; 0f b6 56 0e
    9123     mov ax, strict word 00007h                ; b8 07 00
    9124     call 0166dh                               ; e8 92 ae
    9125     movzx dx, byte [bp+011h]                  ; 0f b6 56 11
    9126     mov ax, strict word 00032h                ; b8 32 00
    9127     call 0166dh                               ; e8 88 ae
    9128     mov ax, strict word 0000bh                ; b8 0b 00
    9129     call 0165ch                               ; e8 71 ae
    9130     mov bl, al                                ; 88 c3
    9131     and bl, 07fh                              ; 80 e3 7f
    9132     jmp near 06769h                           ; e9 76 ff
    9133     mov ax, strict word 0000bh                ; b8 0b 00
    9134     call 0165ch                               ; e8 63 ae
    9135     mov bl, al                                ; 88 c3
    9136     mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00
    9137     test AL, strict byte 020h                 ; a8 20
    9138     je short 06806h                           ; 74 02
    9139     pop bp                                    ; 5d
    9140     retn                                      ; c3
    9141     call 0659dh                               ; e8 94 fd
    9142     test ax, ax                               ; 85 c0
    9143     je short 06810h                           ; 74 03
    9144     call 06578h                               ; e8 68 fd
    9145     movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f
    9146     mov ax, strict word 00001h                ; b8 01 00
    9147     call 0166dh                               ; e8 53 ae
    9148     movzx dx, byte [bp+010h]                  ; 0f b6 56 10
    9149     mov ax, strict word 00003h                ; b8 03 00
    9150     call 0166dh                               ; e8 49 ae
    9151     movzx dx, byte [bp+011h]                  ; 0f b6 56 11
    9152     mov ax, strict word 00005h                ; b8 05 00
    9153     call 0166dh                               ; e8 3f ae
    9154     mov dx, 000a1h                            ; ba a1 00
    9155     in AL, DX                                 ; ec
     9079  ; disGetNextSymbol 0xf6677 LB 0x24c8 -> off=0x0 cb=00000000000001c0 uValue=0000000000005077 '_int1a_function'
     9080_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
    91569236    db  02ah, 0e4h
    9157     ; sub ah, ah                                ; 2a e4
    9158     and AL, strict byte 0feh                  ; 24 fe
    9159     out DX, AL                                ; ee
    9160     mov al, bl                                ; 88 d8
    9161     and AL, strict byte 05fh                  ; 24 5f
    9162     or AL, strict byte 020h                   ; 0c 20
    9163     movzx dx, al                              ; 0f b6 d0
    9164     mov ax, strict word 0000bh                ; b8 0b 00
    9165     call 0166dh                               ; e8 27 ae
    9166     pop bp                                    ; 5d
    9167     retn                                      ; c3
    9168     mov ax, strict word 0000bh                ; b8 0b 00
    9169     call 0165ch                               ; e8 0e ae
    9170     mov bl, al                                ; 88 c3
    9171     and AL, strict byte 057h                  ; 24 57
    9172     movzx dx, al                              ; 0f b6 d0
    9173     jmp near 0676ch                           ; e9 14 ff
    9174 pci16_select_reg_:                           ; 0xf6858 LB 0x21
    9175     push bx                                   ; 53
    9176     push bp                                   ; 55
    9177     mov bp, sp                                ; 89 e5
    9178     and dl, 0fch                              ; 80 e2 fc
    9179     mov bx, dx                                ; 89 d3
    9180     mov dx, 00cf8h                            ; ba f8 0c
    9181     movzx eax, ax                             ; 66 0f b7 c0
    9182     sal eax, 008h                             ; 66 c1 e0 08
    9183     or eax, strict dword 080000000h           ; 66 0d 00 00 00 80
     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_'
     9255send_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
     9263    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_'
     9284get_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
     9294    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
     9309    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_'
     9318set_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
     9326    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'
     9346_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
     9355    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
     9362    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
     9423    db  06bh
     9424    db  0bch
     9425    insb                                      ; 6c                          ; 0xf6994
     9426  ; disGetNextSymbol 0xf6995 LB 0x21aa -> off=0x0 cb=0000000000000386 uValue=0000000000005395 '_int15_function_mouse'
     9427_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
     9462    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
     9487    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
     9704    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'
     9759_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
     9790    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
     9801    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
     9813    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
     9824    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_'
     9840wait_:                                       ; 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
     9888    db  032h, 0c0h
     9889    ; xor al, al                                ; 32 c0                     ; 0xf6e37
     9890    test al, al                               ; 84 c0                       ; 0xf6e39
     9891    je short 06e61h                           ; 74 24                       ; 0xf6e3b
     9892    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_'
     9924read_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
     9933    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_'
     9939read_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_'
     9952print_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
     10035    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
     10058    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_'
     10083get_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_'
     10104show_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
     10253    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
     10258    db  033h, 0dbh
     10259    ; xor bx, bx                                ; 33 db                     ; 0xf715f
     10260    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
     10318    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_'
     10336delay_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
     10374    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_'
     10389scsi_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
     10398    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
     10427    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_'
     10441scsi_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
     10450    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
     10480    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
     10484    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'
     10494@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
     10534    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'
     10555@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
     10595    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_'
     10616scsi_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
     10740    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
     10784    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
     10790    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
     10796    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'
     10839_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
     10852    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
     10865    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
     10878    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_'
     10890high_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_'
     10902high_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_'
     10914ahci_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
     10926    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
     10932    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
     10942    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_'
     10950ahci_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
     10962    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
     10968    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
     10980    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_'
     10988ahci_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
     11000    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
     11005    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_'
     11021ahci_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_'
     11037ahci_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_'
     11057ahci_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
     11077    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
     11098    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
     11106    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_'
     11138ahci_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_'
     11277ahci_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
     11331    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
     11340    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
     11350    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
     11358    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
     11362    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
     11369    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
     11377    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
     11387    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
     11395    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
     11405    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
     11413    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_'
     11425ahci_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
     11477    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
     11490    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
     11501    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
     11511    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
     11522    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
     11535    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
     11546    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
     11556    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
     11567    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
     11577    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
     11588    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
     11598    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
     11609    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
     11619    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'
     11632@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'
     11687@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_'
     11727ahci_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_'
     11852ahci_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
     11883    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
     11893    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
     11902    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
     11912    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
     11924    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
     11931    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
     11962    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
     11969    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
     11980    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
     11985    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
     11993    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
     12058    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
     12092    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
     12100    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
     12112    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
     12117    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
     12124    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
     12146    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_'
     12160ahci_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_'
     12198ahci_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
     12216    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
     12221    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
     12236    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
     12248    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
     12254    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
     12265    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
     12270    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
     12278    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'
     12324_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
     12354    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_'
     12423pci16_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
    918412433    db  08ah, 0c3h
    9185     ; mov al, bl                                ; 8a c3
    9186     out DX, eax                               ; 66 ef
    9187     pop bp                                    ; 5d
    9188     pop bx                                    ; 5b
    9189     retn                                      ; c3
    9190 pci16_find_device_:                          ; 0xf6879 LB 0xf2
    9191     push si                                   ; 56
    9192     push di                                   ; 57
    9193     enter 0000ch, 000h                        ; c8 0c 00 00
    9194     push ax                                   ; 50
    9195     push dx                                   ; 52
    9196     mov si, bx                                ; 89 de
    9197     mov di, cx                                ; 89 cf
    9198     test cx, cx                               ; 85 c9
    9199     xor bx, bx                                ; 31 db
    9200     mov byte [bp-004h], 000h                  ; c6 46 fc 00
    9201     test bl, 007h                             ; f6 c3 07
    9202     jne short 068bfh                          ; 75 2d
    9203     mov dx, strict word 0000eh                ; ba 0e 00
    9204     mov ax, bx                                ; 89 d8
    9205     call 06858h                               ; e8 be ff
    9206     mov dx, 00cfeh                            ; ba fe 0c
    9207     in AL, DX                                 ; ec
     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_'
     12440pci16_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
    920812458    db  02ah, 0e4h
    9209     ; sub ah, ah                                ; 2a e4
    9210     mov byte [bp-002h], al                    ; 88 46 fe
    9211     cmp AL, strict byte 0ffh                  ; 3c ff
    9212     jne short 068adh                          ; 75 06
    9213     add bx, strict byte 00008h                ; 83 c3 08
    9214     jmp near 06940h                           ; e9 93 00
    9215     test byte [bp-002h], 080h                 ; f6 46 fe 80
    9216     je short 068bah                           ; 74 07
    9217     mov word [bp-006h], strict word 00001h    ; c7 46 fa 01 00
    9218     jmp short 068bfh                          ; eb 05
    9219     mov word [bp-006h], strict word 00008h    ; c7 46 fa 08 00
    9220     mov al, byte [bp-002h]                    ; 8a 46 fe
    9221     and AL, strict byte 007h                  ; 24 07
    9222     cmp AL, strict byte 001h                  ; 3c 01
    9223     jne short 068e7h                          ; 75 1f
    9224     mov ax, bx                                ; 89 d8
    9225     shr ax, 008h                              ; c1 e8 08
    9226     test ax, ax                               ; 85 c0
    9227     jne short 068e7h                          ; 75 16
    9228     mov dx, strict word 0001ah                ; ba 1a 00
    9229     mov ax, bx                                ; 89 d8
    9230     call 06858h                               ; e8 7f ff
    9231     mov dx, 00cfeh                            ; ba fe 0c
    9232     in AL, DX                                 ; ec
     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
    923312483    db  02ah, 0e4h
    9234     ; sub ah, ah                                ; 2a e4
    9235     cmp al, byte [bp-004h]                    ; 3a 46 fc
    9236     jbe short 068e7h                          ; 76 03
    9237     mov byte [bp-004h], al                    ; 88 46 fc
    9238     test di, di                               ; 85 ff
    9239     je short 068f0h                           ; 74 05
    9240     mov dx, strict word 00008h                ; ba 08 00
    9241     jmp short 068f2h                          ; eb 02
    9242     xor dx, dx                                ; 31 d2
    9243     mov ax, bx                                ; 89 d8
    9244     call 06858h                               ; e8 61 ff
    9245     mov dx, 00cfch                            ; ba fc 0c
    9246     in eax, DX                                ; 66 ed
     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
    924712497    db  08bh, 0d0h
    9248     ; mov dx, ax                                ; 8b d0
    9249     shr eax, 010h                             ; 66 c1 e8 10
    9250     xchg dx, ax                               ; 92
    9251     mov word [bp-00ah], ax                    ; 89 46 f6
    9252     mov word [bp-008h], dx                    ; 89 56 f8
    9253     mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00
    9254     test di, di                               ; 85 ff
    9255     je short 06921h                           ; 74 0f
    9256     mov cx, strict word 00008h                ; b9 08 00
    9257     shr dx, 1                                 ; d1 ea
    9258     rcr ax, 1                                 ; d1 d8
    9259     loop 06915h                               ; e2 fa
    9260     mov word [bp-00ah], ax                    ; 89 46 f6
    9261     mov word [bp-008h], dx                    ; 89 56 f8
    9262     mov ax, word [bp-008h]                    ; 8b 46 f8
    9263     cmp ax, word [bp-010h]                    ; 3b 46 f0
    9264     jne short 06931h                          ; 75 08
    9265     mov ax, word [bp-00ah]                    ; 8b 46 f6
    9266     cmp ax, word [bp-00eh]                    ; 3b 46 f2
    9267     je short 06937h                           ; 74 06
    9268     cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00
    9269     je short 0693dh                           ; 74 06
    9270     dec si                                    ; 4e
    9271     cmp si, strict byte 0ffffh                ; 83 fe ff
    9272     je short 0694fh                           ; 74 12
    9273     add bx, word [bp-006h]                    ; 03 5e fa
    9274     mov dx, bx                                ; 89 da
    9275     shr dx, 008h                              ; c1 ea 08
    9276     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc
    9277     cmp dx, ax                                ; 39 c2
    9278     jbe near 0688dh                           ; 0f 86 3e ff
    9279     cmp si, strict byte 0ffffh                ; 83 fe ff
    9280     jne short 06958h                          ; 75 04
    9281     mov ax, bx                                ; 89 d8
    9282     jmp short 0695bh                          ; eb 03
    9283     mov ax, strict word 0ffffh                ; b8 ff ff
    9284     leave                                     ; c9
    9285     pop di                                    ; 5f
    9286     pop si                                    ; 5e
    9287     retn                                      ; c3
    9288     inc di                                    ; 47
    9289     push strict byte 00060h                   ; 6a 60
    9290     push strict byte 00072h                   ; 6a 72
    9291     push strict byte 0ff86h                   ; 6a 86
    9292     push strict byte 0ff98h                   ; 6a 98
    9293     push strict byte 0ffaah                   ; 6a aa
    9294     db  06ah
    9295 _pci16_function:                             ; 0xf696b LB 0x182
    9296     push bp                                   ; 55
    9297     mov bp, sp                                ; 89 e5
    9298     and word [bp+020h], 000ffh                ; 81 66 20 ff 00
    9299     and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe
    9300     mov ax, word [bp+020h]                    ; 8b 46 20
    9301     xor ah, ah                                ; 30 e4
    9302     cmp ax, strict word 00002h                ; 3d 02 00
    9303     jc short 069a1h                           ; 72 20
    9304     mov bx, word [bp+020h]                    ; 8b 5e 20
    9305     xor bh, bh                                ; 30 ff
    9306     cmp ax, strict word 00002h                ; 3d 02 00
    9307     jbe short 069c3h                          ; 76 38
    9308     cmp ax, strict word 00003h                ; 3d 03 00
    9309     jbe short 069f4h                          ; 76 64
    9310     cmp ax, strict word 00008h                ; 3d 08 00
    9311     jc near 06abeh                            ; 0f 82 27 01
    9312     cmp ax, strict word 0000dh                ; 3d 0d 00
    9313     jbe near 06a18h                           ; 0f 86 7a 00
    9314     jmp near 06abeh                           ; e9 1d 01
    9315     cmp ax, strict word 00001h                ; 3d 01 00
    9316     jne near 06abeh                           ; 0f 85 16 01
    9317     mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00
    9318     mov word [bp+014h], 00210h                ; c7 46 14 10 02
    9319     mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00
    9320     mov word [bp+018h], 04350h                ; c7 46 18 50 43
    9321     mov word [bp+01ah], 02049h                ; c7 46 1a 49 20
    9322     pop bp                                    ; 5d
    9323     retn                                      ; c3
    9324     cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff
    9325     jne short 069ceh                          ; 75 05
    9326     or bh, 083h                               ; 80 cf 83
    9327     jmp short 06a22h                          ; eb 54
    9328     mov bx, word [bp+008h]                    ; 8b 5e 08
    9329     mov dx, word [bp+01ch]                    ; 8b 56 1c
    9330     mov ax, word [bp+018h]                    ; 8b 46 18
    9331     xor cx, cx                                ; 31 c9
    9332     call 06879h                               ; e8 9d fe
    9333     cmp ax, strict word 0ffffh                ; 3d ff ff
    9334     jne short 069efh                          ; 75 0e
    9335     mov ax, word [bp+020h]                    ; 8b 46 20
    9336     xor ah, ah                                ; 30 e4
    9337     or ah, 086h                               ; 80 cc 86
    9338     mov word [bp+020h], ax                    ; 89 46 20
    9339     jmp near 06ae7h                           ; e9 f8 00
    9340     mov word [bp+014h], ax                    ; 89 46 14
    9341     pop bp                                    ; 5d
    9342     retn                                      ; c3
    9343     mov bx, word [bp+008h]                    ; 8b 5e 08
    9344     mov ax, word [bp+01ch]                    ; 8b 46 1c
    9345     mov dx, word [bp+01eh]                    ; 8b 56 1e
    9346     mov cx, strict word 00001h                ; b9 01 00
    9347     call 06879h                               ; e8 76 fe
    9348     cmp ax, strict word 0ffffh                ; 3d ff ff
    9349     jne short 06a13h                          ; 75 0b
    9350     mov ax, word [bp+020h]                    ; 8b 46 20
    9351     xor ah, ah                                ; 30 e4
    9352     or ah, 086h                               ; 80 cc 86
    9353     jmp near 06ae4h                           ; e9 d1 00
    9354     mov word [bp+014h], ax                    ; 89 46 14
    9355     pop bp                                    ; 5d
    9356     retn                                      ; c3
    9357     cmp word [bp+004h], 00100h                ; 81 7e 04 00 01
    9358     jc short 06a28h                           ; 72 09
    9359     or bh, 087h                               ; 80 cf 87
    9360     mov word [bp+020h], bx                    ; 89 5e 20
    9361     jmp near 06ae7h                           ; e9 bf 00
    9362     mov dx, word [bp+004h]                    ; 8b 56 04
    9363     mov ax, word [bp+014h]                    ; 8b 46 14
    9364     call 06858h                               ; e8 27 fe
    9365     mov bx, word [bp+020h]                    ; 8b 5e 20
    9366     xor bh, bh                                ; 30 ff
    9367     sub bx, strict byte 00008h                ; 83 eb 08
    9368     cmp bx, strict byte 00005h                ; 83 fb 05
    9369     jnbe near 06aebh                          ; 0f 87 ab 00
    9370     add bx, bx                                ; 01 db
    9371     jmp word [cs:bx+0695fh]                   ; 2e ff a7 5f 69
    9372     mov bx, word [bp+01ch]                    ; 8b 5e 1c
    9373     xor bl, bl                                ; 30 db
    9374     mov dx, word [bp+004h]                    ; 8b 56 04
    9375     and dx, strict byte 00003h                ; 83 e2 03
    9376     add dx, 00cfch                            ; 81 c2 fc 0c
    9377     in AL, DX                                 ; ec
     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
     12540    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
    937812623    db  02ah, 0e4h
    9379     ; sub ah, ah                                ; 2a e4
    9380     or bx, ax                                 ; 09 c3
    9381     mov word [bp+01ch], bx                    ; 89 5e 1c
    9382     pop bp                                    ; 5d
    9383     retn                                      ; c3
    9384     mov dx, word [bp+004h]                    ; 8b 56 04
    9385     xor dh, dh                                ; 30 f6
    9386     and dl, 002h                              ; 80 e2 02
    9387     add dx, 00cfch                            ; 81 c2 fc 0c
    9388     in ax, DX                                 ; ed
    9389     mov word [bp+01ch], ax                    ; 89 46 1c
    9390     pop bp                                    ; 5d
    9391     retn                                      ; c3
    9392     mov dx, 00cfch                            ; ba fc 0c
    9393     in eax, DX                                ; 66 ed
     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
    939412637    db  08bh, 0d0h
    9395     ; mov dx, ax                                ; 8b d0
    9396     shr eax, 010h                             ; 66 c1 e8 10
    9397     xchg dx, ax                               ; 92
    9398     mov word [bp+01ch], ax                    ; 89 46 1c
    9399     mov word [bp+01eh], dx                    ; 89 56 1e
    9400     pop bp                                    ; 5d
    9401     retn                                      ; c3
    9402     mov ax, word [bp+01ch]                    ; 8b 46 1c
    9403     mov dx, word [bp+004h]                    ; 8b 56 04
    9404     xor dh, dh                                ; 30 f6
    9405     and dl, 003h                              ; 80 e2 03
    9406     add dx, 00cfch                            ; 81 c2 fc 0c
    9407     out DX, AL                                ; ee
    9408     pop bp                                    ; 5d
    9409     retn                                      ; c3
    9410     mov ax, word [bp+01ch]                    ; 8b 46 1c
    9411     mov dx, word [bp+004h]                    ; 8b 56 04
    9412     xor dh, dh                                ; 30 f6
    9413     and dl, 002h                              ; 80 e2 02
    9414     add dx, 00cfch                            ; 81 c2 fc 0c
    9415     out DX, ax                                ; ef
    9416     pop bp                                    ; 5d
    9417     retn                                      ; c3
    9418     mov ax, word [bp+01ch]                    ; 8b 46 1c
    9419     mov cx, word [bp+01eh]                    ; 8b 4e 1e
    9420     mov dx, 00cfch                            ; ba fc 0c
    9421     xchg cx, ax                               ; 91
    9422     sal eax, 010h                             ; 66 c1 e0 10
     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
    942312663    db  08bh, 0c1h
    9424     ; mov ax, cx                                ; 8b c1
    9425     out DX, eax                               ; 66 ef
    9426     pop bp                                    ; 5d
    9427     retn                                      ; c3
    9428     mov bx, 00c3ah                            ; bb 3a 0c
    9429     mov cx, ds                                ; 8c d9
    9430     mov ax, strict word 00004h                ; b8 04 00
    9431     call 018aeh                               ; e8 e5 ad
    9432     mov ax, word [bp+014h]                    ; 8b 46 14
    9433     push ax                                   ; 50
    9434     mov ax, word [bp+020h]                    ; 8b 46 20
    9435     push ax                                   ; 50
    9436     push 0086ch                               ; 68 6c 08
    9437     push strict byte 00004h                   ; 6a 04
    9438     call 018e9h                               ; e8 10 ae
    9439     add sp, strict byte 00008h                ; 83 c4 08
    9440     mov ax, word [bp+020h]                    ; 8b 46 20
    9441     xor ah, ah                                ; 30 e4
    9442     or ah, 081h                               ; 80 cc 81
    9443     mov word [bp+020h], ax                    ; 89 46 20
    9444     or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01
    9445     pop bp                                    ; 5d
    9446     retn                                      ; c3
    9447 send_to_mouse_ctrl_:                         ; 0xf6aed LB 0x31
    9448     push bx                                   ; 53
    9449     push dx                                   ; 52
    9450     push bp                                   ; 55
    9451     mov bp, sp                                ; 89 e5
    9452     mov bl, al                                ; 88 c3
    9453     mov dx, strict word 00064h                ; ba 64 00
    9454     in AL, DX                                 ; ec
    9455     db  02ah, 0e4h
    9456     ; sub ah, ah                                ; 2a e4
    9457     test AL, strict byte 002h                 ; a8 02
    9458     je short 06b0ch                           ; 74 0e
    9459     push 0089eh                               ; 68 9e 08
    9460     push 01002h                               ; 68 02 10
    9461     push strict byte 00007h                   ; 6a 07
    9462     call 018e9h                               ; e8 e0 ad
    9463     add sp, strict byte 00006h                ; 83 c4 06
    9464     mov AL, strict byte 0d4h                  ; b0 d4
    9465     mov dx, strict word 00064h                ; ba 64 00
    9466     out DX, AL                                ; ee
    9467     mov al, bl                                ; 88 d8
    9468     mov dx, strict word 00060h                ; ba 60 00
    9469     out DX, AL                                ; ee
    9470     xor al, bl                                ; 30 d8
    9471     pop bp                                    ; 5d
    9472     pop dx                                    ; 5a
    9473     pop bx                                    ; 5b
    9474     retn                                      ; c3
    9475 get_mouse_data_:                             ; 0xf6b1e LB 0x38
    9476     push bx                                   ; 53
    9477     push cx                                   ; 51
    9478     push bp                                   ; 55
    9479     mov bp, sp                                ; 89 e5
    9480     mov bx, ax                                ; 89 c3
    9481     mov es, dx                                ; 8e c2
    9482     mov cx, 02710h                            ; b9 10 27
    9483     mov dx, strict word 00064h                ; ba 64 00
    9484     in AL, DX                                 ; ec
    9485     db  02ah, 0e4h
    9486     ; sub ah, ah                                ; 2a e4
    9487     and ax, strict word 00021h                ; 25 21 00
    9488     cmp ax, strict word 00021h                ; 3d 21 00
    9489     je short 06b3fh                           ; 74 07
    9490     test cx, cx                               ; 85 c9
    9491     je short 06b3fh                           ; 74 03
    9492     dec cx                                    ; 49
    9493     jmp short 06b2ah                          ; eb eb
    9494     test cx, cx                               ; 85 c9
    9495     jne short 06b47h                          ; 75 04
    9496     mov AL, strict byte 001h                  ; b0 01
    9497     jmp short 06b52h                          ; eb 0b
    9498     mov dx, strict word 00060h                ; ba 60 00
    9499     in AL, DX                                 ; ec
    9500     db  02ah, 0e4h
    9501     ; sub ah, ah                                ; 2a e4
    9502     mov byte [es:bx], al                      ; 26 88 07
    9503     xor al, al                                ; 30 c0
    9504     pop bp                                    ; 5d
    9505     pop cx                                    ; 59
    9506     pop bx                                    ; 5b
    9507     retn                                      ; c3
    9508 set_kbd_command_byte_:                       ; 0xf6b56 LB 0x2f
    9509     push bx                                   ; 53
    9510     push dx                                   ; 52
    9511     push bp                                   ; 55
    9512     mov bp, sp                                ; 89 e5
    9513     mov bl, al                                ; 88 c3
    9514     mov dx, strict word 00064h                ; ba 64 00
    9515     in AL, DX                                 ; ec
    9516     db  02ah, 0e4h
    9517     ; sub ah, ah                                ; 2a e4
    9518     test AL, strict byte 002h                 ; a8 02
    9519     je short 06b75h                           ; 74 0e
    9520     push 008a8h                               ; 68 a8 08
    9521     push 01002h                               ; 68 02 10
    9522     push strict byte 00007h                   ; 6a 07
    9523     call 018e9h                               ; e8 77 ad
    9524     add sp, strict byte 00006h                ; 83 c4 06
    9525     mov AL, strict byte 060h                  ; b0 60
    9526     mov dx, strict word 00064h                ; ba 64 00
    9527     out DX, AL                                ; ee
    9528     mov al, bl                                ; 88 d8
    9529     mov dx, strict word 00060h                ; ba 60 00
    9530     out DX, AL                                ; ee
    9531     pop bp                                    ; 5d
    9532     pop dx                                    ; 5a
    9533     pop bx                                    ; 5b
    9534     retn                                      ; c3
    9535 _int74_function:                             ; 0xf6b85 LB 0xc6
    9536     enter 00008h, 000h                        ; c8 08 00 00
    9537     mov dx, strict word 0000eh                ; ba 0e 00
    9538     mov ax, strict word 00040h                ; b8 40 00
    9539     call 0161ch                               ; e8 8a aa
    9540     mov cx, ax                                ; 89 c1
    9541     mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00
    9542     mov dx, strict word 00064h                ; ba 64 00
    9543     in AL, DX                                 ; ec
    9544     db  02ah, 0e4h
    9545     ; sub ah, ah                                ; 2a e4
    9546     and AL, strict byte 021h                  ; 24 21
    9547     cmp AL, strict byte 021h                  ; 3c 21
    9548     jne near 06c39h                           ; 0f 85 92 00
    9549     mov dx, strict word 00060h                ; ba 60 00
    9550     in AL, DX                                 ; ec
    9551     db  02ah, 0e4h
    9552     ; sub ah, ah                                ; 2a e4
    9553     mov bl, al                                ; 88 c3
    9554     mov dx, strict word 00026h                ; ba 26 00
    9555     mov ax, cx                                ; 89 c8
    9556     call 01600h                               ; e8 49 aa
    9557     mov byte [bp-006h], al                    ; 88 46 fa
    9558     mov dx, strict word 00027h                ; ba 27 00
    9559     mov ax, cx                                ; 89 c8
    9560     call 01600h                               ; e8 3e aa
    9561     mov byte [bp-008h], al                    ; 88 46 f8
    9562     test AL, strict byte 080h                 ; a8 80
    9563     je short 06c39h                           ; 74 70
    9564     mov al, byte [bp-008h]                    ; 8a 46 f8
    9565     and AL, strict byte 007h                  ; 24 07
    9566     mov byte [bp-002h], al                    ; 88 46 fe
    9567     mov al, byte [bp-006h]                    ; 8a 46 fa
    9568     and AL, strict byte 007h                  ; 24 07
    9569     mov byte [bp-004h], al                    ; 88 46 fc
    9570     xor bh, bh                                ; 30 ff
    9571     movzx dx, al                              ; 0f b6 d0
    9572     add dx, strict byte 00028h                ; 83 c2 28
    9573     mov ax, cx                                ; 89 c8
    9574     call 0160eh                               ; e8 28 aa
    9575     mov al, byte [bp-004h]                    ; 8a 46 fc
    9576     cmp al, byte [bp-002h]                    ; 3a 46 fe
    9577     jc short 06c2ah                           ; 72 3c
    9578     mov dx, strict word 00028h                ; ba 28 00
    9579     mov ax, cx                                ; 89 c8
    9580     call 01600h                               ; e8 0a aa
    9581     xor ah, ah                                ; 30 e4
    9582     mov word [bp+00ch], ax                    ; 89 46 0c
    9583     mov dx, strict word 00029h                ; ba 29 00
    9584     mov ax, cx                                ; 89 c8
    9585     call 01600h                               ; e8 fd a9
    9586     xor ah, ah                                ; 30 e4
    9587     mov word [bp+00ah], ax                    ; 89 46 0a
    9588     mov dx, strict word 0002ah                ; ba 2a 00
    9589     mov ax, cx                                ; 89 c8
    9590     call 01600h                               ; e8 f0 a9
    9591     xor ah, ah                                ; 30 e4
    9592     mov word [bp+008h], ax                    ; 89 46 08
    9593     xor al, al                                ; 30 c0
    9594     mov word [bp+006h], ax                    ; 89 46 06
    9595     mov byte [bp-006h], ah                    ; 88 66 fa
    9596     test byte [bp-008h], 080h                 ; f6 46 f8 80
    9597     je short 06c2dh                           ; 74 0a
    9598     mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00
    9599     jmp short 06c2dh                          ; eb 03
    9600     inc byte [bp-006h]                        ; fe 46 fa
    9601     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
    9602     mov dx, strict word 00026h                ; ba 26 00
    9603     mov ax, cx                                ; 89 c8
    9604     call 0160eh                               ; e8 d5 a9
    9605     leave                                     ; c9
    9606     retn                                      ; c3
    9607     lea bp, [si+003h]                         ; 8d 6c 03
    9608     insw                                      ; 6d
    9609     xchg byte [di+017h], ch                   ; 86 6d 17
    9610     outsb                                     ; 6e
    9611     test word [bp-027h], bp                   ; 85 6e d9
    9612     insb                                      ; 6c
    9613     lodsw                                     ; ad
    9614     outsb                                     ; 6e
    9615     jc short 06cbah                           ; 72 6f
    9616 _int15_function_mouse:                       ; 0xf6c4b LB 0x386
    9617     push si                                   ; 56
    9618     enter 00006h, 000h                        ; c8 06 00 00
    9619     mov dx, strict word 0000eh                ; ba 0e 00
    9620     mov ax, strict word 00040h                ; b8 40 00
    9621     call 0161ch                               ; e8 c3 a9
    9622     mov cx, ax                                ; 89 c1
    9623     cmp byte [bp+014h], 007h                  ; 80 7e 14 07
    9624     jbe short 06c6ch                          ; 76 0b
    9625     or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01
    9626     mov byte [bp+015h], 001h                  ; c6 46 15 01
    9627     leave                                     ; c9
    9628     pop si                                    ; 5e
    9629     retn                                      ; c3
    9630     mov ax, strict word 00065h                ; b8 65 00
    9631     call 06b56h                               ; e8 e4 fe
    9632     and word [bp+01ah], strict byte 0fffeh    ; 83 66 1a fe
    9633     mov byte [bp+015h], 000h                  ; c6 46 15 00
    9634     mov al, byte [bp+014h]                    ; 8a 46 14
    9635     cmp AL, strict byte 007h                  ; 3c 07
    9636     jnbe near 06fb5h                          ; 0f 87 32 03
    9637     movzx si, al                              ; 0f b6 f0
    9638     add si, si                                ; 01 f6
    9639     jmp word [cs:si+06c3bh]                   ; 2e ff a4 3b 6c
    9640     cmp byte [bp+00fh], 001h                  ; 80 7e 0f 01
    9641     jnbe near 06fc0h                          ; 0f 87 2b 03
    9642     mov dx, strict word 00027h                ; ba 27 00
    9643     mov ax, cx                                ; 89 c8
    9644     call 01600h                               ; e8 63 a9
    9645     test AL, strict byte 080h                 ; a8 80
    9646     jne short 06cach                          ; 75 0b
    9647     or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01
    9648     mov byte [bp+015h], 005h                  ; c6 46 15 05
    9649     jmp near 06fc8h                           ; e9 1c 03
    9650     cmp byte [bp+00fh], 000h                  ; 80 7e 0f 00
    9651     db  00fh, 094h, 0c0h
    9652     ; sete al                                   ; 0f 94 c0
    9653     add AL, strict byte 0f4h                  ; 04 f4
    9654     xor ah, ah                                ; 30 e4
    9655     call 06aedh                               ; e8 33 fe
    9656     test al, al                               ; 84 c0
    9657     jne near 06f4eh                           ; 0f 85 8e 02
    9658     mov dx, ss                                ; 8c d2
    9659     lea ax, [bp-006h]                         ; 8d 46 fa
    9660     call 06b1eh                               ; e8 56 fe
    9661     test al, al                               ; 84 c0
    9662     je near 06fc8h                            ; 0f 84 fa 02
    9663     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa
    9664     jne near 06f4eh                           ; 0f 85 78 02
    9665     jmp near 06fc8h                           ; e9 ef 02
    9666     mov al, byte [bp+00fh]                    ; 8a 46 0f
    9667     cmp AL, strict byte 001h                  ; 3c 01
    9668     jc short 06ce4h                           ; 72 04
    9669     cmp AL, strict byte 008h                  ; 3c 08
    9670     jbe short 06ce7h                          ; 76 03
    9671     jmp near 06e7ah                           ; e9 93 01
    9672     mov dx, strict word 00027h                ; ba 27 00
    9673     mov ax, cx                                ; 89 c8
    9674     call 01600h                               ; e8 11 a9
    9675     mov ah, byte [bp+00fh]                    ; 8a 66 0f
    9676     db  0feh, 0cch
    9677     ; dec ah                                    ; fe cc
    9678     and AL, strict byte 0f8h                  ; 24 f8
    9679     or al, ah                                 ; 08 e0
    9680     movzx bx, al                              ; 0f b6 d8
    9681     mov dx, strict word 00027h                ; ba 27 00
    9682     mov ax, cx                                ; 89 c8
    9683     call 0160eh                               ; e8 0b a9
    9684     mov dx, strict word 00026h                ; ba 26 00
    9685     mov ax, cx                                ; 89 c8
    9686     call 01600h                               ; e8 f5 a8
    9687     and AL, strict byte 0f8h                  ; 24 f8
    9688     movzx bx, al                              ; 0f b6 d8
    9689     mov dx, strict word 00026h                ; ba 26 00
    9690     mov ax, cx                                ; 89 c8
    9691     call 0160eh                               ; e8 f6 a8
    9692     mov ax, 000ffh                            ; b8 ff 00
    9693     call 06aedh                               ; e8 cf fd
    9694     test al, al                               ; 84 c0
    9695     jne near 06f4eh                           ; 0f 85 2a 02
    9696     mov dx, ss                                ; 8c d2
    9697     lea ax, [bp-002h]                         ; 8d 46 fe
    9698     call 06b1eh                               ; e8 f2 fd
    9699     mov cl, al                                ; 88 c1
    9700     cmp byte [bp-002h], 0feh                  ; 80 7e fe fe
    9701     jne short 06d3fh                          ; 75 0b
    9702     or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01
    9703     mov byte [bp+015h], 004h                  ; c6 46 15 04
    9704     jmp near 06fc8h                           ; e9 89 02
    9705     cmp byte [bp-002h], 0fah                  ; 80 7e fe fa
    9706     je short 06d55h                           ; 74 10
    9707     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
    9708     push ax                                   ; 50
    9709     push 008b3h                               ; 68 b3 08
    9710     push strict byte 00007h                   ; 6a 07
    9711     call 018e9h                               ; e8 97 ab
    9712     add sp, strict byte 00006h                ; 83 c4 06
    9713     test cl, cl                               ; 84 c9
    9714     jne near 06f4eh                           ; 0f 85 f3 01
    9715     mov dx, ss                                ; 8c d2
    9716     lea ax, [bp-006h]                         ; 8d 46 fa
    9717     call 06b1eh                               ; e8 bb fd
    9718     test al, al                               ; 84 c0
    9719     jne near 06f4eh                           ; 0f 85 e5 01
    9720     mov dx, ss                                ; 8c d2
    9721     lea ax, [bp-004h]                         ; 8d 46 fc
    9722     call 06b1eh                               ; e8 ad fd
    9723     test al, al                               ; 84 c0
    9724     jne near 06f4eh                           ; 0f 85 d7 01
    9725     mov al, byte [bp-006h]                    ; 8a 46 fa
    9726     mov byte [bp+00eh], al                    ; 88 46 0e
    9727     mov al, byte [bp-004h]                    ; 8a 46 fc
    9728     mov byte [bp+00fh], al                    ; 88 46 0f
    9729     jmp near 06fc8h                           ; e9 42 02
    9730     mov al, byte [bp+00fh]                    ; 8a 46 0f
    9731     cmp AL, strict byte 003h                  ; 3c 03
    9732     jc short 06d9dh                           ; 72 10
    9733     jbe short 06dbbh                          ; 76 2c
    9734     cmp AL, strict byte 006h                  ; 3c 06
    9735     je short 06dcdh                           ; 74 3a
    9736     cmp AL, strict byte 005h                  ; 3c 05
    9737     je short 06dc7h                           ; 74 30
    9738     cmp AL, strict byte 004h                  ; 3c 04
    9739     je short 06dc1h                           ; 74 26
    9740     jmp short 06dd3h                          ; eb 36
    9741     cmp AL, strict byte 002h                  ; 3c 02
    9742     je short 06db5h                           ; 74 14
    9743     cmp AL, strict byte 001h                  ; 3c 01
    9744     je short 06dafh                           ; 74 0a
    9745     test al, al                               ; 84 c0
    9746     jne short 06dd3h                          ; 75 2a
    9747     mov byte [bp-006h], 00ah                  ; c6 46 fa 0a
    9748     jmp short 06dd7h                          ; eb 28
    9749     mov byte [bp-006h], 014h                  ; c6 46 fa 14
    9750     jmp short 06dd7h                          ; eb 22
    9751     mov byte [bp-006h], 028h                  ; c6 46 fa 28
    9752     jmp short 06dd7h                          ; eb 1c
    9753     mov byte [bp-006h], 03ch                  ; c6 46 fa 3c
    9754     jmp short 06dd7h                          ; eb 16
    9755     mov byte [bp-006h], 050h                  ; c6 46 fa 50
    9756     jmp short 06dd7h                          ; eb 10
    9757     mov byte [bp-006h], 064h                  ; c6 46 fa 64
    9758     jmp short 06dd7h                          ; eb 0a
    9759     mov byte [bp-006h], 0c8h                  ; c6 46 fa c8
    9760     jmp short 06dd7h                          ; eb 04
    9761     mov byte [bp-006h], 000h                  ; c6 46 fa 00
    9762     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    9763     jbe short 06e0ch                          ; 76 2f
    9764     mov ax, 000f3h                            ; b8 f3 00
    9765     call 06aedh                               ; e8 0a fd
    9766     test al, al                               ; 84 c0
    9767     jne short 06e01h                          ; 75 1a
    9768     mov dx, ss                                ; 8c d2
    9769     lea ax, [bp-004h]                         ; 8d 46 fc
    9770     call 06b1eh                               ; e8 2f fd
    9771     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    9772     call 06aedh                               ; e8 f7 fc
    9773     mov dx, ss                                ; 8c d2
    9774     lea ax, [bp-004h]                         ; 8d 46 fc
    9775     call 06b1eh                               ; e8 20 fd
    9776     jmp near 06fc8h                           ; e9 c7 01
    9777     or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01
    9778     mov byte [bp+015h], 003h                  ; c6 46 15 03
    9779     jmp near 06fc8h                           ; e9 bc 01
    9780     or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01
    9781     mov byte [bp+015h], 002h                  ; c6 46 15 02
    9782     jmp near 06fc8h                           ; e9 b1 01
    9783     cmp byte [bp+00fh], 004h                  ; 80 7e 0f 04
    9784     jnc short 06e7ah                          ; 73 5d
    9785     mov ax, 000e8h                            ; b8 e8 00
    9786     call 06aedh                               ; e8 ca fc
    9787     test al, al                               ; 84 c0
    9788     jne short 06e6fh                          ; 75 48
    9789     mov dx, ss                                ; 8c d2
    9790     lea ax, [bp-006h]                         ; 8d 46 fa
    9791     call 06b1eh                               ; e8 ef fc
    9792     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa
    9793     je short 06e45h                           ; 74 10
    9794     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    9795     push ax                                   ; 50
    9796     push 008deh                               ; 68 de 08
    9797     push strict byte 00007h                   ; 6a 07
    9798     call 018e9h                               ; e8 a7 aa
    9799     add sp, strict byte 00006h                ; 83 c4 06
    9800     movzx ax, byte [bp+00fh]                  ; 0f b6 46 0f
    9801     call 06aedh                               ; e8 a1 fc
    9802     mov dx, ss                                ; 8c d2
    9803     lea ax, [bp-006h]                         ; 8d 46 fa
    9804     call 06b1eh                               ; e8 ca fc
    9805     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa
    9806     je near 06fc8h                            ; 0f 84 6c 01
    9807     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    9808     push ax                                   ; 50
    9809     push 008deh                               ; 68 de 08
    9810     push strict byte 00007h                   ; 6a 07
    9811     call 018e9h                               ; e8 80 aa
    9812     add sp, strict byte 00006h                ; 83 c4 06
    9813     jmp near 06fc8h                           ; e9 59 01
    9814     or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01
    9815     mov byte [bp+015h], 003h                  ; c6 46 15 03
    9816     jmp near 06fc8h                           ; e9 4e 01
    9817     or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01
    9818     mov byte [bp+015h], 002h                  ; c6 46 15 02
    9819     jmp near 06fc8h                           ; e9 43 01
    9820     mov ax, 000f2h                            ; b8 f2 00
    9821     call 06aedh                               ; e8 62 fc
    9822     test al, al                               ; 84 c0
    9823     jne short 06ea2h                          ; 75 13
    9824     mov dx, ss                                ; 8c d2
    9825     lea ax, [bp-006h]                         ; 8d 46 fa
    9826     call 06b1eh                               ; e8 87 fc
    9827     mov dx, ss                                ; 8c d2
    9828     lea ax, [bp-004h]                         ; 8d 46 fc
    9829     call 06b1eh                               ; e8 7f fc
    9830     jmp near 06d7dh                           ; e9 db fe
    9831     or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01
    9832     mov byte [bp+015h], 003h                  ; c6 46 15 03
    9833     jmp near 06fc8h                           ; e9 1b 01
    9834     mov al, byte [bp+00fh]                    ; 8a 46 0f
    9835     test al, al                               ; 84 c0
    9836     jbe short 06ebbh                          ; 76 07
    9837     cmp AL, strict byte 002h                  ; 3c 02
    9838     jbe short 06f24h                          ; 76 6c
    9839     jmp near 06f58h                           ; e9 9d 00
    9840     mov ax, 000e9h                            ; b8 e9 00
    9841     call 06aedh                               ; e8 2c fc
    9842     test al, al                               ; 84 c0
    9843     jne near 06f4eh                           ; 0f 85 87 00
    9844     mov dx, ss                                ; 8c d2
    9845     lea ax, [bp-006h]                         ; 8d 46 fa
    9846     call 06b1eh                               ; e8 4f fc
    9847     mov cl, al                                ; 88 c1
    9848     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa
    9849     je short 06ee7h                           ; 74 10
    9850     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    9851     push ax                                   ; 50
    9852     push 008deh                               ; 68 de 08
    9853     push strict byte 00007h                   ; 6a 07
    9854     call 018e9h                               ; e8 05 aa
    9855     add sp, strict byte 00006h                ; 83 c4 06
    9856     test cl, cl                               ; 84 c9
    9857     jne short 06f4eh                          ; 75 63
    9858     mov dx, ss                                ; 8c d2
    9859     lea ax, [bp-006h]                         ; 8d 46 fa
    9860     call 06b1eh                               ; e8 2b fc
    9861     test al, al                               ; 84 c0
    9862     jne short 06f4eh                          ; 75 57
    9863     mov dx, ss                                ; 8c d2
    9864     lea ax, [bp-004h]                         ; 8d 46 fc
    9865     call 06b1eh                               ; e8 1f fc
    9866     test al, al                               ; 84 c0
    9867     jne short 06f4eh                          ; 75 4b
    9868     mov dx, ss                                ; 8c d2
    9869     lea ax, [bp-002h]                         ; 8d 46 fe
    9870     call 06b1eh                               ; e8 13 fc
    9871     test al, al                               ; 84 c0
    9872     jne short 06f4eh                          ; 75 3f
    9873     mov al, byte [bp-006h]                    ; 8a 46 fa
    9874     mov byte [bp+00eh], al                    ; 88 46 0e
    9875     mov al, byte [bp-004h]                    ; 8a 46 fc
    9876     mov byte [bp+012h], al                    ; 88 46 12
    9877     mov al, byte [bp-002h]                    ; 8a 46 fe
    9878     mov byte [bp+010h], al                    ; 88 46 10
    9879     jmp near 06fc8h                           ; e9 a4 00
    9880     cmp AL, strict byte 001h                  ; 3c 01
    9881     jne short 06f2dh                          ; 75 05
    9882     mov ax, 000e6h                            ; b8 e6 00
    9883     jmp short 06f30h                          ; eb 03
    9884     mov ax, 000e7h                            ; b8 e7 00
    9885     call 06aedh                               ; e8 ba fb
    9886     mov cl, al                                ; 88 c1
    9887     test cl, cl                               ; 84 c9
    9888     jne short 06f48h                          ; 75 0f
    9889     mov dx, ss                                ; 8c d2
    9890     lea ax, [bp-006h]                         ; 8d 46 fa
    9891     call 06b1eh                               ; e8 dd fb
    9892     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa
    9893     db  00fh, 095h, 0c1h
    9894     ; setne cl                                  ; 0f 95 c1
    9895     test cl, cl                               ; 84 c9
    9896     je near 06fc8h                            ; 0f 84 7a 00
    9897     or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01
    9898     mov byte [bp+015h], 003h                  ; c6 46 15 03
    9899     jmp short 06fc8h                          ; eb 70
    9900     movzx ax, byte [bp+00fh]                  ; 0f b6 46 0f
    9901     push ax                                   ; 50
    9902     push 0090ah                               ; 68 0a 09
    9903     push strict byte 00007h                   ; 6a 07
    9904     call 018e9h                               ; e8 84 a9
    9905     add sp, strict byte 00006h                ; 83 c4 06
    9906     or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01
    9907     mov byte [bp+015h], 001h                  ; c6 46 15 01
    9908     jmp short 06fc8h                          ; eb 56
    9909     mov si, word [bp+00eh]                    ; 8b 76 0e
    9910     mov bx, si                                ; 89 f3
    9911     mov dx, strict word 00022h                ; ba 22 00
    9912     mov ax, cx                                ; 89 c8
    9913     call 0162ah                               ; e8 ab a6
    9914     mov bx, word [bp+016h]                    ; 8b 5e 16
    9915     mov dx, strict word 00024h                ; ba 24 00
    9916     mov ax, cx                                ; 89 c8
    9917     call 0162ah                               ; e8 a0 a6
    9918     mov dx, strict word 00027h                ; ba 27 00
    9919     mov ax, cx                                ; 89 c8
    9920     call 01600h                               ; e8 6e a6
    9921     mov ah, al                                ; 88 c4
    9922     test si, si                               ; 85 f6
    9923     jne short 06fa6h                          ; 75 0e
    9924     cmp word [bp+016h], strict byte 00000h    ; 83 7e 16 00
    9925     jne short 06fa6h                          ; 75 08
    9926     test AL, strict byte 080h                 ; a8 80
    9927     je short 06fa8h                           ; 74 06
    9928     and AL, strict byte 07fh                  ; 24 7f
    9929     jmp short 06fa8h                          ; eb 02
    9930     or AL, strict byte 080h                   ; 0c 80
    9931     movzx bx, al                              ; 0f b6 d8
    9932     mov dx, strict word 00027h                ; ba 27 00
    9933     mov ax, cx                                ; 89 c8
    9934     call 0160eh                               ; e8 5b a6
    9935     jmp short 06fc8h                          ; eb 13
    9936     push 00924h                               ; 68 24 09
    9937     push strict byte 00007h                   ; 6a 07
    9938     call 018e9h                               ; e8 2c a9
    9939     add sp, strict byte 00004h                ; 83 c4 04
    9940     or word [bp+01ah], strict byte 00001h     ; 83 4e 1a 01
    9941     mov byte [bp+015h], 001h                  ; c6 46 15 01
    9942     mov ax, strict word 00047h                ; b8 47 00
    9943     call 06b56h                               ; e8 88 fb
    9944     leave                                     ; c9
    9945     pop si                                    ; 5e
    9946     retn                                      ; c3
    9947 _int17_function:                             ; 0xf6fd1 LB 0xb1
    9948     push si                                   ; 56
    9949     enter 00002h, 000h                        ; c8 02 00 00
    9950     sti                                       ; fb
    9951     mov dx, word [bp+010h]                    ; 8b 56 10
    9952     add dx, dx                                ; 01 d2
    9953     add dx, strict byte 00008h                ; 83 c2 08
    9954     mov ax, strict word 00040h                ; b8 40 00
    9955     call 0161ch                               ; e8 37 a6
    9956     mov bx, ax                                ; 89 c3
    9957     mov si, ax                                ; 89 c6
    9958     cmp byte [bp+015h], 003h                  ; 80 7e 15 03
    9959     jnc near 0707bh                           ; 0f 83 8a 00
    9960     mov ax, word [bp+010h]                    ; 8b 46 10
    9961     cmp ax, strict word 00003h                ; 3d 03 00
    9962     jnc near 0707bh                           ; 0f 83 80 00
    9963     test bx, bx                               ; 85 db
    9964     jbe near 0707bh                           ; 0f 86 7a 00
    9965     mov dx, ax                                ; 89 c2
    9966     add dx, strict byte 00078h                ; 83 c2 78
    9967     mov ax, strict word 00040h                ; b8 40 00
    9968     call 01600h                               ; e8 f4 a5
    9969     movzx cx, al                              ; 0f b6 c8
    9970     sal cx, 008h                              ; c1 e1 08
    9971     cmp byte [bp+015h], 000h                  ; 80 7e 15 00
    9972     jne short 07045h                          ; 75 2d
    9973     mov al, byte [bp+014h]                    ; 8a 46 14
    9974     mov dx, bx                                ; 89 da
    9975     out DX, AL                                ; ee
    9976     lea dx, [bx+002h]                         ; 8d 57 02
    9977     in AL, DX                                 ; ec
    9978     db  02ah, 0e4h
    9979     ; sub ah, ah                                ; 2a e4
    9980     mov word [bp-002h], ax                    ; 89 46 fe
    9981     mov al, byte [bp-002h]                    ; 8a 46 fe
    9982     or AL, strict byte 001h                   ; 0c 01
    9983     out DX, AL                                ; ee
    9984     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
    9985     and AL, strict byte 0feh                  ; 24 fe
    9986     out DX, AL                                ; ee
    9987     lea dx, [si+001h]                         ; 8d 54 01
    9988     in AL, DX                                 ; ec
    9989     db  02ah, 0e4h
    9990     ; sub ah, ah                                ; 2a e4
    9991     test AL, strict byte 040h                 ; a8 40
    9992     je short 07045h                           ; 74 07
    9993     test cx, cx                               ; 85 c9
    9994     je short 07045h                           ; 74 03
    9995     dec cx                                    ; 49
    9996     jmp short 07034h                          ; eb ef
    9997     cmp byte [bp+015h], 001h                  ; 80 7e 15 01
    9998     jne short 07061h                          ; 75 16
    9999     lea dx, [si+002h]                         ; 8d 54 02
    10000     in AL, DX                                 ; ec
    10001     db  02ah, 0e4h
    10002     ; sub ah, ah                                ; 2a e4
    10003     mov word [bp-002h], ax                    ; 89 46 fe
    10004     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
    10005     and AL, strict byte 0fbh                  ; 24 fb
    10006     out DX, AL                                ; ee
    10007     mov al, byte [bp-002h]                    ; 8a 46 fe
    10008     or AL, strict byte 004h                   ; 0c 04
    10009     out DX, AL                                ; ee
    10010     lea dx, [si+001h]                         ; 8d 54 01
    10011     in AL, DX                                 ; ec
    10012     db  02ah, 0e4h
    10013     ; sub ah, ah                                ; 2a e4
    10014     xor AL, strict byte 048h                  ; 34 48
    10015     mov byte [bp+015h], al                    ; 88 46 15
    10016     test cx, cx                               ; 85 c9
    10017     jne short 07074h                          ; 75 04
    10018     or byte [bp+015h], 001h                   ; 80 4e 15 01
    10019     and byte [bp+01eh], 0feh                  ; 80 66 1e fe
    10020     leave                                     ; c9
    10021     pop si                                    ; 5e
    10022     retn                                      ; c3
    10023     or byte [bp+01eh], 001h                   ; 80 4e 1e 01
    10024     leave                                     ; c9
    10025     pop si                                    ; 5e
    10026     retn                                      ; c3
    10027 wait_:                                       ; 0xf7082 LB 0xad
    10028     push bx                                   ; 53
    10029     push cx                                   ; 51
    10030     push si                                   ; 56
    10031     push di                                   ; 57
    10032     enter 0000ah, 000h                        ; c8 0a 00 00
    10033     mov si, ax                                ; 89 c6
    10034     mov byte [bp-004h], dl                    ; 88 56 fc
    10035     mov byte [bp-002h], 000h                  ; c6 46 fe 00
    10036     pushfw                                    ; 9c
    10037     pop ax                                    ; 58
    10038     mov word [bp-008h], ax                    ; 89 46 f8
    10039     sti                                       ; fb
    10040     xor cx, cx                                ; 31 c9
    10041     mov dx, 0046ch                            ; ba 6c 04
    10042     xor ax, ax                                ; 31 c0
    10043     call 01638h                               ; e8 95 a5
    10044     mov word [bp-006h], ax                    ; 89 46 fa
    10045     mov bx, dx                                ; 89 d3
    10046     hlt                                       ; f4
    10047     mov dx, 0046ch                            ; ba 6c 04
    10048     xor ax, ax                                ; 31 c0
    10049     call 01638h                               ; e8 87 a5
    10050     mov word [bp-00ah], ax                    ; 89 46 f6
    10051     mov di, dx                                ; 89 d7
    10052     cmp dx, bx                                ; 39 da
    10053     jnbe short 070c1h                         ; 77 07
    10054     jne short 070c8h                          ; 75 0c
    10055     cmp ax, word [bp-006h]                    ; 3b 46 fa
    10056     jbe short 070c8h                          ; 76 07
    10057     sub ax, word [bp-006h]                    ; 2b 46 fa
    10058     sbb dx, bx                                ; 19 da
    10059     jmp short 070d3h                          ; eb 0b
    10060     cmp dx, bx                                ; 39 da
    10061     jc short 070d3h                           ; 72 07
    10062     jne short 070d7h                          ; 75 09
    10063     cmp ax, word [bp-006h]                    ; 3b 46 fa
    10064     jnc short 070d7h                          ; 73 04
    10065     sub si, ax                                ; 29 c6
    10066     sbb cx, dx                                ; 19 d1
    10067     mov ax, word [bp-00ah]                    ; 8b 46 f6
    10068     mov word [bp-006h], ax                    ; 89 46 fa
    10069     mov bx, di                                ; 89 fb
    10070     mov ax, 00100h                            ; b8 00 01
    10071     int 016h                                  ; cd 16
    10072     je near 070edh                            ; 0f 84 05 00
    10073     mov AL, strict byte 001h                  ; b0 01
    10074     jmp near 070efh                           ; e9 02 00
     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_'
     12706pci_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
     12717    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_'
     12730pci_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_'
     12749pci_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_'
     12768pci_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
     12780    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_'
     12789vds_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_'
     12807vds_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_'
     12827vds_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
    1007512854    db  032h, 0c0h
    10076     ; xor al, al                                ; 32 c0
    10077     test al, al                               ; 84 c0
    10078     je short 07117h                           ; 74 24
    10079     db  033h, 0c0h
    10080     ; xor ax, ax                                ; 33 c0
    10081     int 016h                                  ; cd 16
    10082     xchg ah, al                               ; 86 c4
    10083     mov dl, al                                ; 88 c2
    10084     mov byte [bp-002h], al                    ; 88 46 fe
    10085     movzx ax, dl                              ; 0f b6 c2
    10086     push ax                                   ; 50
    10087     push 00946h                               ; 68 46 09
    10088     push strict byte 00004h                   ; 6a 04
    10089     call 018e9h                               ; e8 df a7
    10090     add sp, strict byte 00006h                ; 83 c4 06
    10091     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    10092     je short 07117h                           ; 74 04
    10093     mov al, dl                                ; 88 d0
    10094     jmp short 07129h                          ; eb 12
    10095     test cx, cx                               ; 85 c9
    10096     jnle short 070a8h                         ; 7f 8d
    10097     jne short 07121h                          ; 75 04
    10098     test si, si                               ; 85 f6
    10099     jnbe short 070a8h                         ; 77 87
    10100     mov ax, word [bp-008h]                    ; 8b 46 f8
    10101     push ax                                   ; 50
    10102     popfw                                     ; 9d
    10103     mov al, byte [bp-002h]                    ; 8a 46 fe
    10104     leave                                     ; c9
    10105     pop di                                    ; 5f
    10106     pop si                                    ; 5e
    10107     pop cx                                    ; 59
    10108     pop bx                                    ; 5b
    10109     retn                                      ; c3
    10110 read_logo_byte_:                             ; 0xf712f LB 0x13
    10111     push dx                                   ; 52
    10112     push bp                                   ; 55
    10113     mov bp, sp                                ; 89 e5
    10114     xor ah, ah                                ; 30 e4
    10115     or ah, 001h                               ; 80 cc 01
    10116     mov dx, 003b8h                            ; ba b8 03
    10117     out DX, ax                                ; ef
    10118     in AL, DX                                 ; ec
    10119     db  02ah, 0e4h
    10120     ; sub ah, ah                                ; 2a e4
    10121     pop bp                                    ; 5d
    10122     pop dx                                    ; 5a
    10123     retn                                      ; c3
    10124 read_logo_word_:                             ; 0xf7142 LB 0x11
    10125     push dx                                   ; 52
    10126     push bp                                   ; 55
    10127     mov bp, sp                                ; 89 e5
    10128     xor ah, ah                                ; 30 e4
    10129     or ah, 001h                               ; 80 cc 01
    10130     mov dx, 003b8h                            ; ba b8 03
    10131     out DX, ax                                ; ef
    10132     in ax, DX                                 ; ed
    10133     pop bp                                    ; 5d
    10134     pop dx                                    ; 5a
    10135     retn                                      ; c3
    10136 print_detected_harddisks_:                   ; 0xf7153 LB 0x12c
    10137     push bx                                   ; 53
    10138     push cx                                   ; 51
    10139     push dx                                   ; 52
    10140     push si                                   ; 56
    10141     push di                                   ; 57
    10142     enter 00004h, 000h                        ; c8 04 00 00
    10143     mov dx, strict word 0000eh                ; ba 0e 00
    10144     mov ax, strict word 00040h                ; b8 40 00
    10145     call 0161ch                               ; e8 b7 a4
    10146     mov si, ax                                ; 89 c6
    10147     mov byte [bp-002h], 000h                  ; c6 46 fe 00
    10148     xor cl, cl                                ; 30 c9
    10149     xor ch, ch                                ; 30 ed
    10150     mov dx, 002c0h                            ; ba c0 02
    10151     call 01600h                               ; e8 8b a4
    10152     mov byte [bp-004h], al                    ; 88 46 fc
    10153     xor bl, bl                                ; 30 db
    10154     cmp bl, byte [bp-004h]                    ; 3a 5e fc
    10155     jnc near 07254h                           ; 0f 83 d3 00
    10156     movzx dx, bl                              ; 0f b6 d3
    10157     add dx, 002c1h                            ; 81 c2 c1 02
    10158     mov ax, si                                ; 89 f0
    10159     call 01600h                               ; e8 73 a4
    10160     mov bh, al                                ; 88 c7
    10161     cmp AL, strict byte 00ch                  ; 3c 0c
    10162     jc short 071b7h                           ; 72 24
    10163     test cl, cl                               ; 84 c9
    10164     jne short 071a4h                          ; 75 0d
    10165     push 00957h                               ; 68 57 09
    10166     push strict byte 00002h                   ; 6a 02
    10167     call 018e9h                               ; e8 4a a7
    10168     add sp, strict byte 00004h                ; 83 c4 04
    10169     mov CL, strict byte 001h                  ; b1 01
    10170     movzx ax, bl                              ; 0f b6 c3
    10171     inc ax                                    ; 40
    10172     push ax                                   ; 50
    10173     push 0096bh                               ; 68 6b 09
    10174     push strict byte 00002h                   ; 6a 02
    10175     call 018e9h                               ; e8 38 a7
    10176     add sp, strict byte 00006h                ; 83 c4 06
    10177     jmp near 0724fh                           ; e9 98 00
    10178     cmp AL, strict byte 008h                  ; 3c 08
    10179     jc short 071ceh                           ; 72 13
    10180     test ch, ch                               ; 84 ed
    10181     jne short 071cch                          ; 75 0d
    10182     push 0097eh                               ; 68 7e 09
    10183     push strict byte 00002h                   ; 6a 02
    10184     call 018e9h                               ; e8 22 a7
    10185     add sp, strict byte 00004h                ; 83 c4 04
    10186     mov CH, strict byte 001h                  ; b5 01
    10187     jmp short 071a4h                          ; eb d6
    10188     cmp AL, strict byte 004h                  ; 3c 04
    10189     jnc short 071e9h                          ; 73 17
    10190     cmp byte [bp-002h], 000h                  ; 80 7e fe 00
    10191     jne short 071e9h                          ; 75 11
    10192     push 00992h                               ; 68 92 09
    10193     push strict byte 00002h                   ; 6a 02
    10194     call 018e9h                               ; e8 09 a7
    10195     add sp, strict byte 00004h                ; 83 c4 04
    10196     mov byte [bp-002h], 001h                  ; c6 46 fe 01
    10197     jmp short 071ffh                          ; eb 16
    10198     cmp bh, 004h                              ; 80 ff 04
    10199     jc short 071ffh                           ; 72 11
    10200     test cl, cl                               ; 84 c9
    10201     jne short 071ffh                          ; 75 0d
    10202     push 00957h                               ; 68 57 09
    10203     push strict byte 00002h                   ; 6a 02
    10204     call 018e9h                               ; e8 ef a6
    10205     add sp, strict byte 00004h                ; 83 c4 04
    10206     mov CL, strict byte 001h                  ; b1 01
    10207     movzx ax, bl                              ; 0f b6 c3
    10208     inc ax                                    ; 40
    10209     push ax                                   ; 50
    10210     push 009a3h                               ; 68 a3 09
    10211     push strict byte 00002h                   ; 6a 02
    10212     call 018e9h                               ; e8 dd a6
    10213     add sp, strict byte 00006h                ; 83 c4 06
    10214     cmp bh, 004h                              ; 80 ff 04
    10215     jc short 07217h                           ; 72 03
    10216     sub bh, 004h                              ; 80 ef 04
    10217     movzx ax, bh                              ; 0f b6 c7
    10218     cwd                                       ; 99
    10219     db  02bh, 0c2h
    10220     ; sub ax, dx                                ; 2b c2
    10221     sar ax, 1                                 ; d1 f8
    10222     test ax, ax                               ; 85 c0
    10223     je short 07228h                           ; 74 05
    10224     push 009adh                               ; 68 ad 09
    10225     jmp short 0722bh                          ; eb 03
    10226     push 009b8h                               ; 68 b8 09
    10227     push strict byte 00002h                   ; 6a 02
    10228     call 018e9h                               ; e8 b9 a6
    10229     add sp, strict byte 00004h                ; 83 c4 04
    10230     movzx ax, bh                              ; 0f b6 c7
    10231     mov di, strict word 00002h                ; bf 02 00
    10232     cwd                                       ; 99
    10233     idiv di                                   ; f7 ff
    10234     test dx, dx                               ; 85 d2
    10235     je short 07245h                           ; 74 05
    10236     push 009c1h                               ; 68 c1 09
    10237     jmp short 07248h                          ; eb 03
    10238     push 009c7h                               ; 68 c7 09
    10239     push di                                   ; 57
    10240     call 018e9h                               ; e8 9d a6
    10241     add sp, strict byte 00004h                ; 83 c4 04
    10242     db  0feh, 0c3h
    10243     ; inc bl                                    ; fe c3
    10244     jmp near 0717ah                           ; e9 26 ff
    10245     cmp byte [bp-002h], 000h                  ; 80 7e fe 00
    10246     jne short 0726dh                          ; 75 13
    10247     test cl, cl                               ; 84 c9
    10248     jne short 0726dh                          ; 75 0f
    10249     test ch, ch                               ; 84 ed
    10250     jne short 0726dh                          ; 75 0b
    10251     push 009ceh                               ; 68 ce 09
    10252     push strict byte 00002h                   ; 6a 02
    10253     call 018e9h                               ; e8 7f a6
    10254     add sp, strict byte 00004h                ; 83 c4 04
    10255     push 009e2h                               ; 68 e2 09
    10256     push strict byte 00002h                   ; 6a 02
    10257     call 018e9h                               ; e8 74 a6
    10258     add sp, strict byte 00004h                ; 83 c4 04
    10259     leave                                     ; c9
    10260     pop di                                    ; 5f
    10261     pop si                                    ; 5e
    10262     pop dx                                    ; 5a
    10263     pop cx                                    ; 59
    10264     pop bx                                    ; 5b
    10265     retn                                      ; c3
    10266 get_boot_drive_:                             ; 0xf727f LB 0x25
    10267     push bx                                   ; 53
    10268     push dx                                   ; 52
    10269     push bp                                   ; 55
    10270     mov bp, sp                                ; 89 e5
    10271     mov bl, al                                ; 88 c3
    10272     mov dx, strict word 0000eh                ; ba 0e 00
    10273     mov ax, strict word 00040h                ; b8 40 00
    10274     call 0161ch                               ; e8 8d a3
    10275     mov dx, 002c0h                            ; ba c0 02
    10276     call 01600h                               ; e8 6b a3
    10277     sub bl, 002h                              ; 80 eb 02
    10278     cmp bl, al                                ; 38 c3
    10279     jc short 0729eh                           ; 72 02
    10280     mov BL, strict byte 0ffh                  ; b3 ff
    10281     mov al, bl                                ; 88 d8
    10282     pop bp                                    ; 5d
    10283     pop dx                                    ; 5a
    10284     pop bx                                    ; 5b
    10285     retn                                      ; c3
    10286 show_logo_:                                  ; 0xf72a4 LB 0x207
    10287     push bx                                   ; 53
    10288     push cx                                   ; 51
    10289     push dx                                   ; 52
    10290     push si                                   ; 56
    10291     push di                                   ; 57
    10292     enter 00008h, 000h                        ; c8 08 00 00
    10293     mov dx, strict word 0000eh                ; ba 0e 00
    10294     mov ax, strict word 00040h                ; b8 40 00
    10295     call 0161ch                               ; e8 66 a3
    10296     mov si, ax                                ; 89 c6
    10297     xor cl, cl                                ; 30 c9
    10298     xor bx, bx                                ; 31 db
    10299     mov AL, strict byte 034h                  ; b0 34
    10300     out strict byte 043h, AL                  ; e6 43
    10301     mov AL, strict byte 0d3h                  ; b0 d3
    10302     out strict byte 040h, AL                  ; e6 40
    10303     mov AL, strict byte 048h                  ; b0 48
    10304     out strict byte 040h, AL                  ; e6 40
    10305     movzx ax, bl                              ; 0f b6 c3
    10306     call 07142h                               ; e8 74 fe
    10307     cmp ax, 066bbh                            ; 3d bb 66
    10308     jne near 07390h                           ; 0f 85 bb 00
    10309     mov al, bl                                ; 88 d8
    10310     add AL, strict byte 004h                  ; 04 04
    10311     xor ah, ah                                ; 30 e4
    10312     call 0712fh                               ; e8 51 fe
    10313     mov bh, al                                ; 88 c7
    10314     mov byte [bp-006h], al                    ; 88 46 fa
    10315     mov al, bl                                ; 88 d8
    10316     add AL, strict byte 005h                  ; 04 05
    10317     xor ah, ah                                ; 30 e4
    10318     call 0712fh                               ; e8 43 fe
    10319     mov ch, al                                ; 88 c5
    10320     mov byte [bp-008h], al                    ; 88 46 f8
    10321     mov al, bl                                ; 88 d8
    10322     add AL, strict byte 002h                  ; 04 02
    10323     xor ah, ah                                ; 30 e4
    10324     call 07142h                               ; e8 48 fe
    10325     mov dx, ax                                ; 89 c2
    10326     mov di, ax                                ; 89 c7
    10327     add bl, 006h                              ; 80 c3 06
    10328     movzx ax, bl                              ; 0f b6 c3
    10329     call 0712fh                               ; e8 28 fe
    10330     mov byte [bp-004h], al                    ; 88 46 fc
    10331     test bh, bh                               ; 84 ff
    10332     jne short 07318h                          ; 75 0a
    10333     test ch, ch                               ; 84 ed
    10334     jne short 07318h                          ; 75 06
    10335     test dx, dx                               ; 85 d2
    10336     je near 07390h                            ; 0f 84 78 00
    10337     mov bx, 00142h                            ; bb 42 01
    10338     mov ax, 04f02h                            ; b8 02 4f
    10339     int 010h                                  ; cd 10
    10340     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    10341     je short 07349h                           ; 74 23
    10342     xor bx, bx                                ; 31 db
    10343     jmp short 07330h                          ; eb 06
    10344     inc bx                                    ; 43
    10345     cmp bx, strict byte 00010h                ; 83 fb 10
    10346     jnbe short 07350h                         ; 77 20
    10347     mov ax, bx                                ; 89 d8
    10348     or ah, 002h                               ; 80 cc 02
    10349     mov dx, 003b8h                            ; ba b8 03
    10350     out DX, ax                                ; ef
    10351     xor dx, dx                                ; 31 d2
    10352     mov ax, strict word 00001h                ; b8 01 00
    10353     call 07082h                               ; e8 41 fd
    10354     cmp AL, strict byte 086h                  ; 3c 86
    10355     jne short 0732ah                          ; 75 e5
    10356     mov CL, strict byte 001h                  ; b1 01
    10357     jmp short 07350h                          ; eb 07
    10358     mov ax, 00210h                            ; b8 10 02
    10359     mov dx, 003b8h                            ; ba b8 03
    10360     out DX, ax                                ; ef
    10361     test cl, cl                               ; 84 c9
    10362     jne short 07365h                          ; 75 11
    10363     mov ax, di                                ; 89 f8
    10364     shr ax, 004h                              ; c1 e8 04
    10365     mov dx, strict word 00001h                ; ba 01 00
    10366     call 07082h                               ; e8 23 fd
    10367     cmp AL, strict byte 086h                  ; 3c 86
    10368     jne short 07365h                          ; 75 02
    10369     mov CL, strict byte 001h                  ; b1 01
    10370     cmp byte [bp-008h], 000h                  ; 80 7e f8 00
    10371     je short 07390h                           ; 74 25
    10372     test cl, cl                               ; 84 c9
    10373     jne short 07390h                          ; 75 21
    10374     mov bx, strict word 00010h                ; bb 10 00
    10375     jmp short 07379h                          ; eb 05
    10376     dec bx                                    ; 4b
    10377     test bx, bx                               ; 85 db
    10378     jbe short 07390h                          ; 76 17
    10379     mov ax, bx                                ; 89 d8
    10380     or ah, 002h                               ; 80 cc 02
    10381     mov dx, 003b8h                            ; ba b8 03
    10382     out DX, ax                                ; ef
    10383     xor dx, dx                                ; 31 d2
    10384     mov ax, strict word 00001h                ; b8 01 00
    10385     call 07082h                               ; e8 f8 fc
    10386     cmp AL, strict byte 086h                  ; 3c 86
    10387     jne short 07374h                          ; 75 e6
    10388     mov CL, strict byte 001h                  ; b1 01
    10389     xor bx, bx                                ; 31 db
    10390     mov dx, 00339h                            ; ba 39 03
    10391     mov ax, si                                ; 89 f0
    10392     call 0160eh                               ; e8 74 a2
    10393     mov AL, strict byte 003h                  ; b0 03
    10394     mov AH, strict byte 000h                  ; b4 00
    10395     int 010h                                  ; cd 10
    10396     cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    10397     je near 0748fh                            ; 0f 84 e7 00
    10398     cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    10399     jne short 073dch                          ; 75 2e
    10400     cmp byte [bp-008h], 000h                  ; 80 7e f8 00
    10401     jne short 073dch                          ; 75 28
    10402     test di, di                               ; 85 ff
    10403     jne short 073dch                          ; 75 24
    10404     cmp byte [bp-004h], 002h                  ; 80 7e fc 02
    10405     jne short 073c9h                          ; 75 0b
    10406     push 009e4h                               ; 68 e4 09
    10407     push strict byte 00002h                   ; 6a 02
    10408     call 018e9h                               ; e8 23 a5
    10409     add sp, strict byte 00004h                ; 83 c4 04
    10410     test cl, cl                               ; 84 c9
    10411     jne short 073dch                          ; 75 0f
    10412     mov dx, strict word 00001h                ; ba 01 00
    10413     mov ax, 000c0h                            ; b8 c0 00
    10414     call 07082h                               ; e8 ac fc
    10415     cmp AL, strict byte 086h                  ; 3c 86
    10416     jne short 073dch                          ; 75 02
    10417     mov CL, strict byte 001h                  ; b1 01
    10418     test cl, cl                               ; 84 c9
    10419     je near 0748fh                            ; 0f 84 ad 00
    10420     mov byte [bp-002h], 000h                  ; c6 46 fe 00
    10421     mov ax, 00100h                            ; b8 00 01
    10422     mov cx, 01000h                            ; b9 00 10
    10423     int 010h                                  ; cd 10
    10424     mov ax, 00700h                            ; b8 00 07
    10425     mov BH, strict byte 007h                  ; b7 07
    10426     db  033h, 0c9h
    10427     ; xor cx, cx                                ; 33 c9
    10428     mov dx, 0184fh                            ; ba 4f 18
    10429     int 010h                                  ; cd 10
    10430     mov ax, 00200h                            ; b8 00 02
    10431     db  033h, 0dbh
    10432     ; xor bx, bx                                ; 33 db
    10433     db  033h, 0d2h
    10434     ; xor dx, dx                                ; 33 d2
    10435     int 010h                                  ; cd 10
    10436     push 00a06h                               ; 68 06 0a
    10437     push strict byte 00002h                   ; 6a 02
    10438     call 018e9h                               ; e8 de a4
    10439     add sp, strict byte 00004h                ; 83 c4 04
    10440     call 07153h                               ; e8 42 fd
    10441     push 00a4ah                               ; 68 4a 0a
    10442     push strict byte 00002h                   ; 6a 02
    10443     call 018e9h                               ; e8 d0 a4
    10444     add sp, strict byte 00004h                ; 83 c4 04
    10445     mov dx, strict word 00001h                ; ba 01 00
    10446     mov ax, strict word 00040h                ; b8 40 00
    10447     call 07082h                               ; e8 5d fc
    10448     mov bl, al                                ; 88 c3
    10449     test al, al                               ; 84 c0
    10450     je short 0741ch                           ; 74 f1
    10451     cmp AL, strict byte 030h                  ; 3c 30
    10452     je short 0747dh                           ; 74 4e
    10453     cmp bl, 002h                              ; 80 fb 02
    10454     jc short 07456h                           ; 72 22
    10455     cmp bl, 009h                              ; 80 fb 09
    10456     jnbe short 07456h                         ; 77 1d
    10457     movzx ax, bl                              ; 0f b6 c3
    10458     call 0727fh                               ; e8 40 fe
    10459     cmp AL, strict byte 0ffh                  ; 3c ff
    10460     jne short 07445h                          ; 75 02
    10461     jmp short 0741ch                          ; eb d7
    10462     movzx bx, al                              ; 0f b6 d8
    10463     mov dx, 00338h                            ; ba 38 03
    10464     mov ax, si                                ; 89 f0
    10465     call 0160eh                               ; e8 be a1
    10466     mov byte [bp-002h], 002h                  ; c6 46 fe 02
    10467     jmp short 0747dh                          ; eb 27
    10468     cmp bl, 02eh                              ; 80 fb 2e
    10469     je short 0746bh                           ; 74 10
    10470     cmp bl, 026h                              ; 80 fb 26
    10471     je short 07471h                           ; 74 11
    10472     cmp bl, 021h                              ; 80 fb 21
    10473     jne short 07477h                          ; 75 12
    10474     mov byte [bp-002h], 001h                  ; c6 46 fe 01
    10475     jmp short 0747dh                          ; eb 12
    10476     mov byte [bp-002h], 003h                  ; c6 46 fe 03
    10477     jmp short 0747dh                          ; eb 0c
    10478     mov byte [bp-002h], 004h                  ; c6 46 fe 04
    10479     jmp short 0747dh                          ; eb 06
    10480     cmp byte [bp-002h], 000h                  ; 80 7e fe 00
    10481     je short 0741ch                           ; 74 9f
    10482     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
    10483     mov dx, 00339h                            ; ba 39 03
    10484     mov ax, si                                ; 89 f0
    10485     call 0160eh                               ; e8 85 a1
    10486     mov AL, strict byte 003h                  ; b0 03
    10487     mov AH, strict byte 000h                  ; b4 00
    10488     int 010h                                  ; cd 10
    10489     mov AL, strict byte 034h                  ; b0 34
    10490     out strict byte 043h, AL                  ; e6 43
    10491     db  033h, 0c0h
    10492     ; xor ax, ax                                ; 33 c0
    10493     out strict byte 040h, AL                  ; e6 40
    10494     out strict byte 040h, AL                  ; e6 40
    10495     pushad                                    ; 66 60
    10496     push DS                                   ; 1e
    10497     mov ds, ax                                ; 8e d8
    10498     call 0edbfh                               ; e8 1e 79
    10499     pop DS                                    ; 1f
    10500     popad                                     ; 66 61
    10501     leave                                     ; c9
    10502     pop di                                    ; 5f
    10503     pop si                                    ; 5e
    10504     pop dx                                    ; 5a
    10505     pop cx                                    ; 59
    10506     pop bx                                    ; 5b
    10507     retn                                      ; c3
    10508 delay_boot_:                                 ; 0xf74ab LB 0x64
    10509     push bx                                   ; 53
    10510     push dx                                   ; 52
    10511     push bp                                   ; 55
    10512     mov bp, sp                                ; 89 e5
    10513     mov dx, ax                                ; 89 c2
    10514     test ax, ax                               ; 85 c0
    10515     je short 0750bh                           ; 74 55
    10516     mov AL, strict byte 034h                  ; b0 34
    10517     out strict byte 043h, AL                  ; e6 43
    10518     mov AL, strict byte 0d3h                  ; b0 d3
    10519     out strict byte 040h, AL                  ; e6 40
    10520     mov AL, strict byte 048h                  ; b0 48
    10521     out strict byte 040h, AL                  ; e6 40
    10522     push dx                                   ; 52
    10523     push 00a94h                               ; 68 94 0a
    10524     push strict byte 00002h                   ; 6a 02
    10525     call 018e9h                               ; e8 1e a4
    10526     add sp, strict byte 00006h                ; 83 c4 06
    10527     mov bx, dx                                ; 89 d3
    10528     test bx, bx                               ; 85 db
    10529     jbe short 074ebh                          ; 76 17
    10530     push bx                                   ; 53
    10531     push 00ab2h                               ; 68 b2 0a
    10532     push strict byte 00002h                   ; 6a 02
    10533     call 018e9h                               ; e8 0c a4
    10534     add sp, strict byte 00006h                ; 83 c4 06
    10535     xor dx, dx                                ; 31 d2
    10536     mov ax, strict word 00040h                ; b8 40 00
    10537     call 07082h                               ; e8 9a fb
    10538     dec bx                                    ; 4b
    10539     jmp short 074d0h                          ; eb e5
    10540     push 009e2h                               ; 68 e2 09
    10541     push strict byte 00002h                   ; 6a 02
    10542     call 018e9h                               ; e8 f6 a3
    10543     add sp, strict byte 00004h                ; 83 c4 04
    10544     mov AL, strict byte 034h                  ; b0 34
    10545     out strict byte 043h, AL                  ; e6 43
    10546     db  033h, 0c0h
    10547     ; xor ax, ax                                ; 33 c0
    10548     out strict byte 040h, AL                  ; e6 40
    10549     out strict byte 040h, AL                  ; e6 40
    10550     pushad                                    ; 66 60
    10551     push DS                                   ; 1e
    10552     mov ds, ax                                ; 8e d8
    10553     call 0edbfh                               ; e8 b7 78
    10554     pop DS                                    ; 1f
    10555     popad                                     ; 66 61
    10556     pop bp                                    ; 5d
    10557     pop dx                                    ; 5a
    10558     pop bx                                    ; 5b
    10559     retn                                      ; c3
    10560 scsi_cmd_data_in_:                           ; 0xf750f LB 0x63
    10561     push si                                   ; 56
    10562     push di                                   ; 57
    10563     enter 00004h, 000h                        ; c8 04 00 00
    10564     mov si, ax                                ; 89 c6
    10565     mov byte [bp-002h], dl                    ; 88 56 fe
    10566     mov word [bp-004h], bx                    ; 89 5e fc
    10567     mov dx, si                                ; 89 f2
    10568     in AL, DX                                 ; ec
    10569     db  02ah, 0e4h
    10570     ; sub ah, ah                                ; 2a e4
    10571     test AL, strict byte 001h                 ; a8 01
    10572     jne short 0751dh                          ; 75 f7
    10573     mov al, byte [bp-002h]                    ; 8a 46 fe
    10574     out DX, AL                                ; ee
    10575     xor al, al                                ; 30 c0
    10576     out DX, AL                                ; ee
    10577     mov al, byte [bp+008h]                    ; 8a 46 08
    10578     out DX, AL                                ; ee
    10579     mov al, byte [bp+00eh]                    ; 8a 46 0e
    10580     out DX, AL                                ; ee
    10581     mov ax, word [bp+00eh]                    ; 8b 46 0e
    10582     shr ax, 008h                              ; c1 e8 08
    10583     out DX, AL                                ; ee
    10584     xor bx, bx                                ; 31 db
    10585     movzx ax, byte [bp+008h]                  ; 0f b6 46 08
    10586     cmp bx, ax                                ; 39 c3
    10587     jnc short 07556h                          ; 73 10
    10588     mov es, cx                                ; 8e c1
    10589     mov di, word [bp-004h]                    ; 8b 7e fc
    10590     add di, bx                                ; 01 df
    10591     mov al, byte [es:di]                      ; 26 8a 05
    10592     mov dx, si                                ; 89 f2
    10593     out DX, AL                                ; ee
    10594     inc bx                                    ; 43
    10595     jmp short 0753eh                          ; eb e8
    10596     mov dx, si                                ; 89 f2
    10597     in AL, DX                                 ; ec
    10598     db  02ah, 0e4h
    10599     ; sub ah, ah                                ; 2a e4
    10600     test AL, strict byte 001h                 ; a8 01
    10601     jne short 07556h                          ; 75 f7
    10602     lea dx, [si+001h]                         ; 8d 54 01
    10603     mov cx, word [bp+00eh]                    ; 8b 4e 0e
    10604     les di, [bp+00ah]                         ; c4 7e 0a
    10605     rep insb                                  ; f3 6c
    10606     xor ax, ax                                ; 31 c0
    10607     leave                                     ; c9
    10608     pop di                                    ; 5f
    10609     pop si                                    ; 5e
    10610     retn 00008h                               ; c2 08 00
    10611 scsi_cmd_data_out_:                          ; 0xf7572 LB 0x64
    10612     push si                                   ; 56
    10613     push di                                   ; 57
    10614     enter 00004h, 000h                        ; c8 04 00 00
    10615     mov di, ax                                ; 89 c7
    10616     mov byte [bp-002h], dl                    ; 88 56 fe
    10617     mov word [bp-004h], bx                    ; 89 5e fc
    10618     mov dx, di                                ; 89 fa
    10619     in AL, DX                                 ; ec
    10620     db  02ah, 0e4h
    10621     ; sub ah, ah                                ; 2a e4
    10622     test AL, strict byte 001h                 ; a8 01
    10623     jne short 07580h                          ; 75 f7
    10624     mov al, byte [bp-002h]                    ; 8a 46 fe
    10625     out DX, AL                                ; ee
    10626     mov AL, strict byte 001h                  ; b0 01
    10627     out DX, AL                                ; ee
    10628     mov al, byte [bp+008h]                    ; 8a 46 08
    10629     out DX, AL                                ; ee
    10630     mov al, byte [bp+00eh]                    ; 8a 46 0e
    10631     out DX, AL                                ; ee
    10632     mov ax, word [bp+00eh]                    ; 8b 46 0e
    10633     shr ax, 008h                              ; c1 e8 08
    10634     out DX, AL                                ; ee
    10635     xor bx, bx                                ; 31 db
    10636     movzx ax, byte [bp+008h]                  ; 0f b6 46 08
    10637     cmp bx, ax                                ; 39 c3
    10638     jnc short 075b9h                          ; 73 10
    10639     mov es, cx                                ; 8e c1
    10640     mov si, word [bp-004h]                    ; 8b 76 fc
    10641     add si, bx                                ; 01 de
    10642     mov al, byte [es:si]                      ; 26 8a 04
    10643     mov dx, di                                ; 89 fa
    10644     out DX, AL                                ; ee
    10645     inc bx                                    ; 43
    10646     jmp short 075a1h                          ; eb e8
    10647     lea dx, [di+001h]                         ; 8d 55 01
    10648     mov cx, word [bp+00eh]                    ; 8b 4e 0e
    10649     les si, [bp+00ah]                         ; c4 76 0a
    10650     db  0f3h, 026h, 06eh
    10651     ; rep es outsb                              ; f3 26 6e
    10652     mov dx, di                                ; 89 fa
    10653     in AL, DX                                 ; ec
    10654     db  02ah, 0e4h
    10655     ; sub ah, ah                                ; 2a e4
    10656     test AL, strict byte 001h                 ; a8 01
    10657     jne short 075c5h                          ; 75 f7
    10658     xor ax, ax                                ; 31 c0
    10659     leave                                     ; c9
    10660     pop di                                    ; 5f
    10661     pop si                                    ; 5e
    10662     retn 00008h                               ; c2 08 00
    10663 @scsi_read_sectors:                          ; 0xf75d6 LB 0xa2
    10664     push si                                   ; 56
    10665     push di                                   ; 57
    10666     enter 0000ch, 000h                        ; c8 0c 00 00
    10667     mov si, word [bp+008h]                    ; 8b 76 08
    10668     mov es, [bp+00ah]                         ; 8e 46 0a
    10669     mov bl, byte [es:si+008h]                 ; 26 8a 5c 08
    10670     sub bl, 008h                              ; 80 eb 08
    10671     cmp bl, 004h                              ; 80 fb 04
    10672     jbe short 075fdh                          ; 76 0f
    10673     movzx ax, bl                              ; 0f b6 c3
    10674     push ax                                   ; 50
    10675     push 00ab6h                               ; 68 b6 0a
    10676     push strict byte 00007h                   ; 6a 07
    10677     call 018e9h                               ; e8 ef a2
    10678     add sp, strict byte 00006h                ; 83 c4 06
    10679     mov es, [bp+00ah]                         ; 8e 46 0a
    10680     mov di, word [es:si+00ah]                 ; 26 8b 7c 0a
    10681     mov word [bp-00ch], strict word 00028h    ; c7 46 f4 28 00
    10682     mov ax, word [es:si]                      ; 26 8b 04
    10683     mov dx, word [es:si+002h]                 ; 26 8b 54 02
    10684     xchg ah, al                               ; 86 c4
    10685     xchg dh, dl                               ; 86 d6
    10686     xchg dx, ax                               ; 92
    10687     mov word [bp-00ah], ax                    ; 89 46 f6
    10688     mov word [bp-008h], dx                    ; 89 56 f8
    10689     mov byte [bp-006h], 000h                  ; c6 46 fa 00
    10690     mov ax, di                                ; 89 f8
    10691     xchg ah, al                               ; 86 c4
    10692     mov word [bp-005h], ax                    ; 89 46 fb
    10693     mov byte [bp-003h], 000h                  ; c6 46 fd 00
    10694     xor bh, bh                                ; 30 ff
    10695     sal bx, 002h                              ; c1 e3 02
    10696     add bx, si                                ; 01 f3
    10697     mov ax, word [es:bx+001d8h]               ; 26 8b 87 d8 01
    10698     mov dl, byte [es:bx+001dah]               ; 26 8a 97 da 01
    10699     mov bx, di                                ; 89 fb
    10700     sal bx, 009h                              ; c1 e3 09
    10701     mov word [bp-002h], bx                    ; 89 5e fe
    10702     push bx                                   ; 53
    10703     db  066h, 026h, 0ffh, 074h, 004h
    10704     ; push dword [es:si+004h]                   ; 66 26 ff 74 04
    10705     push strict byte 0000ah                   ; 6a 0a
    10706     xor dh, dh                                ; 30 f6
    10707     mov cx, ss                                ; 8c d1
    10708     lea bx, [bp-00ch]                         ; 8d 5e f4
    10709     call 0750fh                               ; e8 ba fe
    10710     mov ah, al                                ; 88 c4
    10711     test al, al                               ; 84 c0
    10712     jne short 0766fh                          ; 75 14
    10713     mov es, [bp+00ah]                         ; 8e 46 0a
    10714     mov word [es:si+014h], di                 ; 26 89 7c 14
    10715     mov dx, word [bp-002h]                    ; 8b 56 fe
    10716     mov word [es:si+016h], dx                 ; 26 89 54 16
    10717     mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00
    10718     movzx ax, ah                              ; 0f b6 c4
    10719     leave                                     ; c9
    10720     pop di                                    ; 5f
    10721     pop si                                    ; 5e
    10722     retn 00004h                               ; c2 04 00
    10723 @scsi_write_sectors:                         ; 0xf7678 LB 0xa2
    10724     push si                                   ; 56
    10725     push di                                   ; 57
    10726     enter 0000ch, 000h                        ; c8 0c 00 00
    10727     mov si, word [bp+008h]                    ; 8b 76 08
    10728     mov es, [bp+00ah]                         ; 8e 46 0a
    10729     mov bl, byte [es:si+008h]                 ; 26 8a 5c 08
    10730     sub bl, 008h                              ; 80 eb 08
    10731     cmp bl, 004h                              ; 80 fb 04
    10732     jbe short 0769fh                          ; 76 0f
    10733     movzx ax, bl                              ; 0f b6 c3
    10734     push ax                                   ; 50
    10735     push 00ae4h                               ; 68 e4 0a
    10736     push strict byte 00007h                   ; 6a 07
    10737     call 018e9h                               ; e8 4d a2
    10738     add sp, strict byte 00006h                ; 83 c4 06
    10739     mov es, [bp+00ah]                         ; 8e 46 0a
    10740     mov di, word [es:si+00ah]                 ; 26 8b 7c 0a
    10741     mov word [bp-00ch], strict word 0002ah    ; c7 46 f4 2a 00
    10742     mov ax, word [es:si]                      ; 26 8b 04
    10743     mov dx, word [es:si+002h]                 ; 26 8b 54 02
    10744     xchg ah, al                               ; 86 c4
    10745     xchg dh, dl                               ; 86 d6
    10746     xchg dx, ax                               ; 92
    10747     mov word [bp-00ah], ax                    ; 89 46 f6
    10748     mov word [bp-008h], dx                    ; 89 56 f8
    10749     mov byte [bp-006h], 000h                  ; c6 46 fa 00
    10750     mov ax, di                                ; 89 f8
    10751     xchg ah, al                               ; 86 c4
    10752     mov word [bp-005h], ax                    ; 89 46 fb
    10753     mov byte [bp-003h], 000h                  ; c6 46 fd 00
    10754     xor bh, bh                                ; 30 ff
    10755     sal bx, 002h                              ; c1 e3 02
    10756     add bx, si                                ; 01 f3
    10757     mov ax, word [es:bx+001d8h]               ; 26 8b 87 d8 01
    10758     mov dl, byte [es:bx+001dah]               ; 26 8a 97 da 01
    10759     mov bx, di                                ; 89 fb
    10760     sal bx, 009h                              ; c1 e3 09
    10761     mov word [bp-002h], bx                    ; 89 5e fe
    10762     push bx                                   ; 53
    10763     db  066h, 026h, 0ffh, 074h, 004h
    10764     ; push dword [es:si+004h]                   ; 66 26 ff 74 04
    10765     push strict byte 0000ah                   ; 6a 0a
    10766     xor dh, dh                                ; 30 f6
    10767     mov cx, ss                                ; 8c d1
    10768     lea bx, [bp-00ch]                         ; 8d 5e f4
    10769     call 07572h                               ; e8 7b fe
    10770     mov ah, al                                ; 88 c4
    10771     test al, al                               ; 84 c0
    10772     jne short 07711h                          ; 75 14
    10773     mov es, [bp+00ah]                         ; 8e 46 0a
    10774     mov word [es:si+014h], di                 ; 26 89 7c 14
    10775     mov dx, word [bp-002h]                    ; 8b 56 fe
    10776     mov word [es:si+016h], dx                 ; 26 89 54 16
    10777     mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00
    10778     movzx ax, ah                              ; 0f b6 c4
    10779     leave                                     ; c9
    10780     pop di                                    ; 5f
    10781     pop si                                    ; 5e
    10782     retn 00004h                               ; c2 04 00
    10783 scsi_enumerate_attached_devices_:            ; 0xf771a LB 0x285
    10784     push bx                                   ; 53
    10785     push cx                                   ; 51
    10786     push dx                                   ; 52
    10787     push si                                   ; 56
    10788     push di                                   ; 57
    10789     enter 0021ah, 000h                        ; c8 1a 02 00
    10790     push ax                                   ; 50
    10791     mov dx, strict word 0000eh                ; ba 0e 00
    10792     mov ax, strict word 00040h                ; b8 40 00
    10793     call 0161ch                               ; e8 ef 9e
    10794     mov si, 00122h                            ; be 22 01
    10795     mov word [bp-006h], ax                    ; 89 46 fa
    10796     mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00
    10797     jmp near 07947h                           ; e9 0c 02
    10798     mov es, [bp-006h]                         ; 8e 46 fa
    10799     cmp byte [es:si+001e8h], 004h             ; 26 80 bc e8 01 04
    10800     jnc near 07998h                           ; 0f 83 50 02
    10801     mov cx, strict word 0000ah                ; b9 0a 00
    10802     xor bx, bx                                ; 31 db
    10803     mov dx, ss                                ; 8c d2
    10804     lea ax, [bp-01ah]                         ; 8d 46 e6
    10805     call 08aeah                               ; e8 95 13
    10806     mov byte [bp-01ah], 025h                  ; c6 46 e6 25
    10807     push strict byte 00008h                   ; 6a 08
    10808     lea dx, [bp-0021ah]                       ; 8d 96 e6 fd
    10809     push SS                                   ; 16
    10810     push dx                                   ; 52
    10811     push strict byte 0000ah                   ; 6a 0a
    10812     movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
    10813     mov cx, ss                                ; 8c d1
    10814     lea bx, [bp-01ah]                         ; 8d 5e e6
    10815     mov ax, word [bp-0021ch]                  ; 8b 86 e4 fd
    10816     call 0750fh                               ; e8 9c fd
    10817     test al, al                               ; 84 c0
    10818     je short 07782h                           ; 74 0b
    10819     push 00b49h                               ; 68 49 0b
    10820     push strict byte 00007h                   ; 6a 07
    10821     call 018e9h                               ; e8 6a a1
    10822     add sp, strict byte 00004h                ; 83 c4 04
    10823     movzx dx, byte [bp-00219h]                ; 0f b6 96 e7 fd
    10824     movzx di, byte [bp-0021ah]                ; 0f b6 be e6 fd
    10825     sal di, 008h                              ; c1 e7 08
    10826     xor bx, bx                                ; 31 db
    10827     or di, dx                                 ; 09 d7
    10828     movzx ax, byte [bp-00218h]                ; 0f b6 86 e8 fd
    10829     xor dx, dx                                ; 31 d2
    10830     mov cx, strict word 00008h                ; b9 08 00
    10831     sal ax, 1                                 ; d1 e0
    10832     rcl dx, 1                                 ; d1 d2
    10833     loop 0779dh                               ; e2 fa
    10834     or bx, ax                                 ; 09 c3
    10835     or di, dx                                 ; 09 d7
    10836     movzx ax, byte [bp-00217h]                ; 0f b6 86 e9 fd
    10837     or bx, ax                                 ; 09 c3
    10838     mov word [bp-00ah], bx                    ; 89 5e f6
    10839     movzx ax, byte [bp-00216h]                ; 0f b6 86 ea fd
    10840     sal ax, 008h                              ; c1 e0 08
    10841     movzx bx, byte [bp-00215h]                ; 0f b6 9e eb fd
    10842     mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00
    10843     or bx, ax                                 ; 09 c3
    10844     movzx ax, byte [bp-00214h]                ; 0f b6 86 ec fd
    10845     xor dx, dx                                ; 31 d2
    10846     mov cx, strict word 00008h                ; b9 08 00
    10847     sal ax, 1                                 ; d1 e0
    10848     rcl dx, 1                                 ; d1 d2
    10849     loop 077cfh                               ; e2 fa
    10850     mov cx, word [bp-010h]                    ; 8b 4e f0
    10851     or cx, ax                                 ; 09 c1
    10852     or dx, bx                                 ; 09 da
    10853     movzx ax, byte [bp-00213h]                ; 0f b6 86 ed fd
    10854     mov bx, cx                                ; 89 cb
    10855     or bx, ax                                 ; 09 c3
    10856     mov word [bp-00ch], bx                    ; 89 5e f4
    10857     test dx, dx                               ; 85 d2
    10858     jne short 077f2h                          ; 75 06
    10859     cmp bx, 00200h                            ; 81 fb 00 02
    10860     je short 07812h                           ; 74 20
    10861     mov bx, 00c3ah                            ; bb 3a 0c
    10862     mov cx, ds                                ; 8c d9
    10863     mov ax, strict word 00004h                ; b8 04 00
    10864     call 018aeh                               ; e8 b1 a0
    10865     push dx                                   ; 52
    10866     push word [bp-00ch]                       ; ff 76 f4
    10867     push word [bp-008h]                       ; ff 76 f8
    10868     push 00b85h                               ; 68 85 0b
    10869     push strict byte 00004h                   ; 6a 04
    10870     call 018e9h                               ; e8 dd a0
    10871     add sp, strict byte 0000ah                ; 83 c4 0a
    10872     jmp near 0793eh                           ; e9 2c 01
    10873     cmp di, strict byte 00040h                ; 83 ff 40
    10874     jnbe short 07819h                         ; 77 02
    10875     jne short 07823h                          ; 75 0a
    10876     mov dword [bp-004h], strict dword 000ff003fh ; 66 c7 46 fc 3f 00 ff 00
    10877     jmp short 0783ch                          ; eb 19
    10878     cmp di, strict byte 00020h                ; 83 ff 20
    10879     jnbe short 0782ah                         ; 77 02
    10880     jne short 07834h                          ; 75 0a
    10881     mov dword [bp-004h], strict dword 000800020h ; 66 c7 46 fc 20 00 80 00
    10882     jmp short 0783ch                          ; eb 08
    10883     mov dword [bp-004h], strict dword 000400020h ; 66 c7 46 fc 20 00 40 00
    10884     mov bx, word [bp-002h]                    ; 8b 5e fe
    10885     imul bx, word [bp-004h]                   ; 0f af 5e fc
    10886     mov ax, word [bp-00ah]                    ; 8b 46 f6
    10887     mov dx, di                                ; 89 fa
    10888     xor cx, cx                                ; 31 c9
    10889     call 08a80h                               ; e8 33 12
    10890     mov word [bp-00eh], dx                    ; 89 56 f2
    10891     mov es, [bp-006h]                         ; 8e 46 fa
    10892     mov cl, byte [es:si+001e8h]               ; 26 8a 8c e8 01
    10893     mov ch, cl                                ; 88 cd
    10894     add ch, 008h                              ; 80 c5 08
    10895     movzx dx, cl                              ; 0f b6 d1
    10896     sal dx, 002h                              ; c1 e2 02
    10897     mov bx, si                                ; 89 f3
    10898     add bx, dx                                ; 01 d3
    10899     mov dx, word [bp-0021ch]                  ; 8b 96 e4 fd
    10900     mov word [es:bx+001d8h], dx               ; 26 89 97 d8 01
    10901     mov dl, byte [bp-008h]                    ; 8a 56 f8
    10902     mov byte [es:bx+001dah], dl               ; 26 88 97 da 01
    10903     movzx dx, ch                              ; 0f b6 d5
    10904     imul dx, dx, strict byte 00018h           ; 6b d2 18
    10905     mov bx, si                                ; 89 f3
    10906     add bx, dx                                ; 01 d3
    10907     db  066h, 026h, 0c7h, 047h, 01eh, 004h, 0ffh, 000h, 000h
    10908     ; mov dword [es:bx+01eh], strict dword 00000ff04h ; 66 26 c7 47 1e 04 ff 00 00
    10909     mov dx, word [bp-00ch]                    ; 8b 56 f4
    10910     mov word [es:bx+024h], dx                 ; 26 89 57 24
    10911     mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01
    10912     mov dx, word [bp-002h]                    ; 8b 56 fe
    10913     mov word [es:bx+026h], dx                 ; 26 89 57 26
    10914     mov dx, word [bp-004h]                    ; 8b 56 fc
    10915     mov word [es:bx+02ah], dx                 ; 26 89 57 2a
    10916     cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00
    10917     jne short 078b0h                          ; 75 05
    10918     cmp ax, 00400h                            ; 3d 00 04
    10919     jbe short 078b8h                          ; 76 08
    10920     mov word [es:bx+028h], 00400h             ; 26 c7 47 28 00 04
    10921     jmp short 078bch                          ; eb 04
    10922     mov word [es:bx+028h], ax                 ; 26 89 47 28
    10923     movzx bx, ch                              ; 0f b6 dd
    10924     imul bx, bx, strict byte 00018h           ; 6b db 18
    10925     mov es, [bp-006h]                         ; 8e 46 fa
    10926     add bx, si                                ; 01 f3
    10927     mov dx, word [bp-002h]                    ; 8b 56 fe
    10928     mov word [es:bx+02ch], dx                 ; 26 89 57 2c
    10929     mov dx, word [bp-004h]                    ; 8b 56 fc
    10930     mov word [es:bx+030h], dx                 ; 26 89 57 30
    10931     cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00
    10932     jne short 078e0h                          ; 75 05
    10933     cmp ax, 00400h                            ; 3d 00 04
    10934     jbe short 078e8h                          ; 76 08
    10935     mov word [es:bx+02eh], 00400h             ; 26 c7 47 2e 00 04
    10936     jmp short 078ech                          ; eb 04
    10937     mov word [es:bx+02eh], ax                 ; 26 89 47 2e
    10938     movzx bx, ch                              ; 0f b6 dd
    10939     imul bx, bx, strict byte 00018h           ; 6b db 18
    10940     mov es, [bp-006h]                         ; 8e 46 fa
    10941     add bx, si                                ; 01 f3
    10942     mov ax, word [bp-00ah]                    ; 8b 46 f6
    10943     mov word [es:bx+032h], ax                 ; 26 89 47 32
    10944     mov word [es:bx+034h], di                 ; 26 89 7f 34
    10945     mov al, byte [es:si+0019eh]               ; 26 8a 84 9e 01
    10946     mov ah, cl                                ; 88 cc
    10947     add ah, 008h                              ; 80 c4 08
    10948     movzx bx, al                              ; 0f b6 d8
    10949     add bx, si                                ; 01 f3
    10950     mov byte [es:bx+0019fh], ah               ; 26 88 a7 9f 01
    10951     db  0feh, 0c0h
    10952     ; inc al                                    ; fe c0
    10953     mov byte [es:si+0019eh], al               ; 26 88 84 9e 01
    10954     mov dx, strict word 00075h                ; ba 75 00
    10955     mov ax, strict word 00040h                ; b8 40 00
    10956     call 01600h                               ; e8 da 9c
    10957     db  0feh, 0c0h
    10958     ; inc al                                    ; fe c0
    10959     movzx bx, al                              ; 0f b6 d8
    10960     mov dx, strict word 00075h                ; ba 75 00
    10961     mov ax, strict word 00040h                ; b8 40 00
    10962     call 0160eh                               ; e8 da 9c
    10963     db  0feh, 0c1h
    10964     ; inc cl                                    ; fe c1
    10965     mov es, [bp-006h]                         ; 8e 46 fa
    10966     mov byte [es:si+001e8h], cl               ; 26 88 8c e8 01
    10967     inc word [bp-008h]                        ; ff 46 f8
    10968     cmp word [bp-008h], strict byte 00010h    ; 83 7e f8 10
    10969     jnl short 07998h                          ; 7d 51
    10970     mov byte [bp-01ah], 012h                  ; c6 46 e6 12
    10971     xor al, al                                ; 30 c0
    10972     mov byte [bp-019h], al                    ; 88 46 e7
    10973     mov byte [bp-018h], al                    ; 88 46 e8
    10974     mov byte [bp-017h], al                    ; 88 46 e9
    10975     mov byte [bp-016h], 005h                  ; c6 46 ea 05
    10976     mov byte [bp-015h], al                    ; 88 46 eb
    10977     push strict byte 00005h                   ; 6a 05
    10978     lea dx, [bp-0021ah]                       ; 8d 96 e6 fd
    10979     push SS                                   ; 16
    10980     push dx                                   ; 52
    10981     push strict byte 00006h                   ; 6a 06
    10982     movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
    10983     mov cx, ss                                ; 8c d1
    10984     lea bx, [bp-01ah]                         ; 8d 5e e6
    10985     mov ax, word [bp-0021ch]                  ; 8b 86 e4 fd
    10986     call 0750fh                               ; e8 98 fb
    10987     test al, al                               ; 84 c0
    10988     je short 07986h                           ; 74 0b
    10989     push 00b13h                               ; 68 13 0b
    10990     push strict byte 00007h                   ; 6a 07
    10991     call 018e9h                               ; e8 66 9f
    10992     add sp, strict byte 00004h                ; 83 c4 04
    10993     test byte [bp-0021ah], 0e0h               ; f6 86 e6 fd e0
    10994     jne short 0793eh                          ; 75 b1
    10995     test byte [bp-0021ah], 01fh               ; f6 86 e6 fd 1f
    10996     je near 0773bh                            ; 0f 84 a5 fd
    10997     jmp short 0793eh                          ; eb a6
    10998     leave                                     ; c9
    10999     pop di                                    ; 5f
    11000     pop si                                    ; 5e
    11001     pop dx                                    ; 5a
    11002     pop cx                                    ; 59
    11003     pop bx                                    ; 5b
    11004     retn                                      ; c3
    11005 _scsi_init:                                  ; 0xf799f LB 0x64
    11006     push bp                                   ; 55
    11007     mov bp, sp                                ; 89 e5
    11008     mov dx, strict word 0000eh                ; ba 0e 00
    11009     mov ax, strict word 00040h                ; b8 40 00
    11010     call 0161ch                               ; e8 71 9c
    11011     mov bx, 00122h                            ; bb 22 01
    11012     mov es, ax                                ; 8e c0
    11013     mov byte [es:bx+001e8h], 000h             ; 26 c6 87 e8 01 00
    11014     mov AL, strict byte 055h                  ; b0 55
    11015     mov dx, 00332h                            ; ba 32 03
    11016     out DX, AL                                ; ee
    11017     in AL, DX                                 ; ec
    11018     db  02ah, 0e4h
    11019     ; sub ah, ah                                ; 2a e4
    11020     cmp AL, strict byte 055h                  ; 3c 55
    11021     jne short 079cfh                          ; 75 0c
    11022     xor al, al                                ; 30 c0
    11023     mov dx, 00333h                            ; ba 33 03
    11024     out DX, AL                                ; ee
    11025     mov ax, 00330h                            ; b8 30 03
    11026     call 0771ah                               ; e8 4b fd
    11027     mov AL, strict byte 055h                  ; b0 55
    11028     mov dx, 00342h                            ; ba 42 03
    11029     out DX, AL                                ; ee
    11030     in AL, DX                                 ; ec
    11031     db  02ah, 0e4h
    11032     ; sub ah, ah                                ; 2a e4
    11033     cmp AL, strict byte 055h                  ; 3c 55
    11034     jne short 079e8h                          ; 75 0c
    11035     xor al, al                                ; 30 c0
    11036     mov dx, 00343h                            ; ba 43 03
    11037     out DX, AL                                ; ee
    11038     mov ax, 00340h                            ; b8 40 03
    11039     call 0771ah                               ; e8 32 fd
    11040     mov AL, strict byte 055h                  ; b0 55
    11041     mov dx, 00352h                            ; ba 52 03
    11042     out DX, AL                                ; ee
    11043     in AL, DX                                 ; ec
    11044     db  02ah, 0e4h
    11045     ; sub ah, ah                                ; 2a e4
    11046     cmp AL, strict byte 055h                  ; 3c 55
    11047     jne short 07a01h                          ; 75 0c
    11048     xor al, al                                ; 30 c0
    11049     mov dx, 00353h                            ; ba 53 03
    11050     out DX, AL                                ; ee
    11051     mov ax, 00350h                            ; b8 50 03
    11052     call 0771ah                               ; e8 19 fd
    11053     pop bp                                    ; 5d
    11054     retn                                      ; c3
    11055 high_bits_save_:                             ; 0xf7a03 LB 0x14
    11056     push bx                                   ; 53
    11057     push bp                                   ; 55
    11058     mov bp, sp                                ; 89 e5
    11059     mov bx, ax                                ; 89 c3
    11060     shr eax, 010h                             ; 66 c1 e8 10
    11061     mov es, dx                                ; 8e c2
    11062     mov word [es:bx+00268h], ax               ; 26 89 87 68 02
    11063     pop bp                                    ; 5d
    11064     pop bx                                    ; 5b
    11065     retn                                      ; c3
    11066 high_bits_restore_:                          ; 0xf7a17 LB 0x14
    11067     push bx                                   ; 53
    11068     push bp                                   ; 55
    11069     mov bp, sp                                ; 89 e5
    11070     mov bx, ax                                ; 89 c3
    11071     mov es, dx                                ; 8e c2
    11072     mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02
    11073     sal eax, 010h                             ; 66 c1 e0 10
    11074     pop bp                                    ; 5d
    11075     pop bx                                    ; 5b
    11076     retn                                      ; c3
    11077 ahci_ctrl_set_bits_:                         ; 0xf7a2b LB 0x40
    11078     push si                                   ; 56
    11079     push di                                   ; 57
    11080     enter 00002h, 000h                        ; c8 02 00 00
    11081     mov si, ax                                ; 89 c6
    11082     mov ax, dx                                ; 89 d0
    11083     mov word [bp-002h], bx                    ; 89 5e fe
    11084     mov di, cx                                ; 89 cf
    11085     xor cx, cx                                ; 31 c9
    11086     mov dx, si                                ; 89 f2
    11087     xchg cx, ax                               ; 91
    11088     sal eax, 010h                             ; 66 c1 e0 10
    11089     db  08bh, 0c1h
    11090     ; mov ax, cx                                ; 8b c1
    11091     out DX, eax                               ; 66 ef
    11092     lea bx, [si+004h]                         ; 8d 5c 04
    11093     mov dx, bx                                ; 89 da
    11094     in eax, DX                                ; 66 ed
     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_'
     12874vds_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
     12889    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'
     12900__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
     12906    db  08bh, 0c2h
     12907    ; mov ax, dx                                ; 8b c2                     ; 0xf8abb
     12908    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf8abd
     12909    db  066h, 033h, 0d2h
     12910    ; xor edx, edx                              ; 66 33 d2                  ; 0xf8ac1
     12911    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf8ac4
     12912    db  08bh, 0cbh
     12913    ; mov cx, bx                                ; 8b cb                     ; 0xf8ac8
     12914    div ecx                                   ; 66 f7 f1                    ; 0xf8aca
     12915    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
     12919    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
    1109512923    db  08bh, 0d0h
    11096     ; mov dx, ax                                ; 8b d0
    11097     shr eax, 010h                             ; 66 c1 e8 10
    11098     xchg dx, ax                               ; 92
    11099     or ax, word [bp-002h]                     ; 0b 46 fe
    11100     mov cx, dx                                ; 89 d1
    11101     or cx, di                                 ; 09 f9
    11102     mov dx, bx                                ; 89 da
    11103     xchg cx, ax                               ; 91
    11104     sal eax, 010h                             ; 66 c1 e0 10
    11105     db  08bh, 0c1h
    11106     ; mov ax, cx                                ; 8b c1
    11107     out DX, eax                               ; 66 ef
    11108     leave                                     ; c9
    11109     pop di                                    ; 5f
    11110     pop si                                    ; 5e
    11111     retn                                      ; c3
    11112 ahci_ctrl_clear_bits_:                       ; 0xf7a6b LB 0x44
    11113     push si                                   ; 56
    11114     push di                                   ; 57
    11115     enter 00002h, 000h                        ; c8 02 00 00
    11116     mov si, ax                                ; 89 c6
    11117     mov ax, dx                                ; 89 d0
    11118     mov di, bx                                ; 89 df
    11119     mov word [bp-002h], cx                    ; 89 4e fe
    11120     xor cx, cx                                ; 31 c9
    11121     mov dx, si                                ; 89 f2
    11122     xchg cx, ax                               ; 91
    11123     sal eax, 010h                             ; 66 c1 e0 10
    11124     db  08bh, 0c1h
    11125     ; mov ax, cx                                ; 8b c1
    11126     out DX, eax                               ; 66 ef
    11127     lea bx, [si+004h]                         ; 8d 5c 04
    11128     mov dx, bx                                ; 89 da
    11129     in eax, DX                                ; 66 ed
     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'
     12931__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
     12937    db  08bh, 0c2h
     12938    ; mov ax, dx                                ; 8b c2                     ; 0xf8af4
     12939    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf8af6
     12940    db  066h, 033h, 0d2h
     12941    ; xor edx, edx                              ; 66 33 d2                  ; 0xf8afa
     12942    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf8afd
     12943    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
    1113012949    db  08bh, 0d0h
    11131     ; mov dx, ax                                ; 8b d0
    11132     shr eax, 010h                             ; 66 c1 e8 10
    11133     xchg dx, ax                               ; 92
    11134     not di                                    ; f7 d7
    11135     mov cx, word [bp-002h]                    ; 8b 4e fe
    11136     not cx                                    ; f7 d1
    11137     and ax, di                                ; 21 f8
    11138     and cx, dx                                ; 21 d1
    11139     mov dx, bx                                ; 89 da
    11140     xchg cx, ax                               ; 91
    11141     sal eax, 010h                             ; 66 c1 e0 10
    11142     db  08bh, 0c1h
    11143     ; mov ax, cx                                ; 8b c1
    11144     out DX, eax                               ; 66 ef
    11145     leave                                     ; c9
    11146     pop di                                    ; 5f
    11147     pop si                                    ; 5e
    11148     retn                                      ; c3
    11149 ahci_ctrl_is_bit_set_:                       ; 0xf7aaf LB 0x36
    11150     push si                                   ; 56
    11151     push di                                   ; 57
    11152     push bp                                   ; 55
    11153     mov bp, sp                                ; 89 e5
    11154     mov si, ax                                ; 89 c6
    11155     mov ax, dx                                ; 89 d0
    11156     mov di, cx                                ; 89 cf
    11157     xor cx, cx                                ; 31 c9
    11158     mov dx, si                                ; 89 f2
    11159     xchg cx, ax                               ; 91
    11160     sal eax, 010h                             ; 66 c1 e0 10
    11161     db  08bh, 0c1h
    11162     ; mov ax, cx                                ; 8b c1
    11163     out DX, eax                               ; 66 ef
    11164     lea dx, [si+004h]                         ; 8d 54 04
    11165     in eax, DX                                ; 66 ed
    11166     db  08bh, 0d0h
    11167     ; mov dx, ax                                ; 8b d0
    11168     shr eax, 010h                             ; 66 c1 e8 10
    11169     xchg dx, ax                               ; 92
    11170     test dx, di                               ; 85 fa
    11171     jne short 07adbh                          ; 75 04
    11172     test ax, bx                               ; 85 d8
    11173     je short 07adfh                           ; 74 04
    11174     mov AL, strict byte 001h                  ; b0 01
    11175     jmp short 07ae1h                          ; eb 02
    11176     xor al, al                                ; 30 c0
    11177     pop bp                                    ; 5d
    11178     pop di                                    ; 5f
    11179     pop si                                    ; 5e
    11180     retn                                      ; c3
    11181 ahci_ctrl_extract_bits_:                     ; 0xf7ae5 LB 0x1b
    11182     push si                                   ; 56
    11183     push bp                                   ; 55
    11184     mov bp, sp                                ; 89 e5
    11185     mov si, bx                                ; 89 de
    11186     and ax, bx                                ; 21 d8
    11187     and dx, cx                                ; 21 ca
    11188     movzx cx, byte [bp+006h]                  ; 0f b6 4e 06
    11189     jcxz 07afbh                               ; e3 06
    11190     shr dx, 1                                 ; d1 ea
    11191     rcr ax, 1                                 ; d1 d8
    11192     loop 07af5h                               ; e2 fa
    11193     pop bp                                    ; 5d
    11194     pop si                                    ; 5e
    11195     retn 00002h                               ; c2 02 00
    11196 ahci_addr_to_phys_:                          ; 0xf7b00 LB 0x1e
    11197     push bx                                   ; 53
    11198     push cx                                   ; 51
    11199     push bp                                   ; 55
    11200     mov bp, sp                                ; 89 e5
    11201     mov bx, ax                                ; 89 c3
    11202     mov ax, dx                                ; 89 d0
    11203     xor dx, dx                                ; 31 d2
    11204     mov cx, strict word 00004h                ; b9 04 00
    11205     sal ax, 1                                 ; d1 e0
    11206     rcl dx, 1                                 ; d1 d2
    11207     loop 07b0eh                               ; e2 fa
    11208     xor cx, cx                                ; 31 c9
    11209     add ax, bx                                ; 01 d8
    11210     adc dx, cx                                ; 11 ca
    11211     pop bp                                    ; 5d
    11212     pop cx                                    ; 59
    11213     pop bx                                    ; 5b
    11214     retn                                      ; c3
    11215 ahci_port_cmd_sync_:                         ; 0xf7b1e LB 0xd0
    11216     push cx                                   ; 51
    11217     push si                                   ; 56
    11218     push di                                   ; 57
    11219     enter 00006h, 000h                        ; c8 06 00 00
    11220     mov si, ax                                ; 89 c6
    11221     mov word [bp-004h], dx                    ; 89 56 fc
    11222     mov es, dx                                ; 8e c2
    11223     mov al, byte [es:si+00262h]               ; 26 8a 84 62 02
    11224     mov byte [bp-002h], al                    ; 88 46 fe
    11225     mov di, word [es:si+00260h]               ; 26 8b bc 60 02
    11226     cmp AL, strict byte 0ffh                  ; 3c ff
    11227     je near 07be9h                            ; 0f 84 aa 00
    11228     movzx cx, byte [es:si+00263h]             ; 26 0f b6 8c 63 02
    11229     xor dx, dx                                ; 31 d2
    11230     or dl, 080h                               ; 80 ca 80
    11231     movzx ax, bl                              ; 0f b6 c3
    11232     or dx, ax                                 ; 09 c2
    11233     mov word [es:si], dx                      ; 26 89 14
    11234     mov word [es:si+002h], cx                 ; 26 89 4c 02
    11235     db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    11236     ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00
    11237     lea ax, [si+00080h]                       ; 8d 84 80 00
    11238     mov dx, es                                ; 8c c2
    11239     call 07b00h                               ; e8 98 ff
    11240     mov es, [bp-004h]                         ; 8e 46 fc
    11241     mov word [es:si+008h], ax                 ; 26 89 44 08
    11242     mov word [es:si+00ah], dx                 ; 26 89 54 0a
    11243     movzx si, byte [bp-002h]                  ; 0f b6 76 fe
    11244     sal si, 007h                              ; c1 e6 07
    11245     lea dx, [si+00118h]                       ; 8d 94 18 01
    11246     mov bx, strict word 00011h                ; bb 11 00
    11247     xor cx, cx                                ; 31 c9
    11248     mov ax, di                                ; 89 f8
    11249     call 07a2bh                               ; e8 a3 fe
    11250     lea ax, [si+00138h]                       ; 8d 84 38 01
    11251     cwd                                       ; 99
    11252     mov cx, dx                                ; 89 d1
    11253     mov dx, di                                ; 89 fa
    11254     xchg cx, ax                               ; 91
    11255     sal eax, 010h                             ; 66 c1 e0 10
    11256     db  08bh, 0c1h
    11257     ; mov ax, cx                                ; 8b c1
    11258     out DX, eax                               ; 66 ef
    11259     lea dx, [di+004h]                         ; 8d 55 04
    11260     mov ax, strict word 00001h                ; b8 01 00
    11261     xor cx, cx                                ; 31 c9
    11262     xchg cx, ax                               ; 91
    11263     sal eax, 010h                             ; 66 c1 e0 10
    11264     db  08bh, 0c1h
    11265     ; mov ax, cx                                ; 8b c1
    11266     out DX, eax                               ; 66 ef
    11267     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
    11268     sal ax, 007h                              ; c1 e0 07
    11269     mov word [bp-006h], ax                    ; 89 46 fa
    11270     mov si, ax                                ; 89 c6
    11271     add si, 00110h                            ; 81 c6 10 01
    11272     mov bx, strict word 00001h                ; bb 01 00
    11273     mov cx, 04000h                            ; b9 00 40
    11274     mov dx, si                                ; 89 f2
    11275     mov ax, di                                ; 89 f8
    11276     call 07aafh                               ; e8 e7 fe
    11277     test al, al                               ; 84 c0
    11278     je short 07babh                           ; 74 df
    11279     mov bx, strict word 00001h                ; bb 01 00
    11280     xor cx, cx                                ; 31 c9
    11281     mov dx, si                                ; 89 f2
    11282     mov ax, di                                ; 89 f8
    11283     call 07a2bh                               ; e8 53 fe
    11284     mov dx, word [bp-006h]                    ; 8b 56 fa
    11285     add dx, 00118h                            ; 81 c2 18 01
    11286     mov bx, strict word 00001h                ; bb 01 00
    11287     xor cx, cx                                ; 31 c9
    11288     mov ax, di                                ; 89 f8
    11289     call 07a6bh                               ; e8 82 fe
    11290     leave                                     ; c9
    11291     pop di                                    ; 5f
    11292     pop si                                    ; 5e
    11293     pop cx                                    ; 59
    11294     retn                                      ; c3
    11295 ahci_cmd_data_:                              ; 0xf7bee LB 0x1c5
    11296     push cx                                   ; 51
    11297     push si                                   ; 56
    11298     push di                                   ; 57
    11299     enter 00010h, 000h                        ; c8 10 00 00
    11300     mov di, ax                                ; 89 c7
    11301     mov word [bp-00ch], dx                    ; 89 56 f4
    11302     mov byte [bp-002h], bl                    ; 88 5e fe
    11303     xor si, si                                ; 31 f6
    11304     mov es, dx                                ; 8e c2
    11305     mov ax, word [es:di+001eeh]               ; 26 8b 85 ee 01
    11306     mov word [bp-004h], ax                    ; 89 46 fc
    11307     mov word [bp-008h], si                    ; 89 76 f8
    11308     mov word [bp-006h], ax                    ; 89 46 fa
    11309     mov ax, word [es:di+00ah]                 ; 26 8b 45 0a
    11310     mov word [bp-00ah], ax                    ; 89 46 f6
    11311     mov ax, word [es:di+00ch]                 ; 26 8b 45 0c
    11312     mov word [bp-010h], ax                    ; 89 46 f0
    11313     mov cx, strict word 00040h                ; b9 40 00
    11314     xor bx, bx                                ; 31 db
    11315     mov ax, 00080h                            ; b8 80 00
    11316     mov dx, word [bp-004h]                    ; 8b 56 fc
    11317     call 08aeah                               ; e8 bf 0e
    11318     mov es, [bp-004h]                         ; 8e 46 fc
    11319     mov word [es:si+00080h], 08027h           ; 26 c7 84 80 00 27 80
    11320     mov al, byte [bp-002h]                    ; 8a 46 fe
    11321     mov byte [es:si+00082h], al               ; 26 88 84 82 00
    11322     mov byte [es:si+00083h], 000h             ; 26 c6 84 83 00 00
    11323     mov es, [bp-00ch]                         ; 8e 46 f4
    11324     mov al, byte [es:di]                      ; 26 8a 05
    11325     mov es, [bp-004h]                         ; 8e 46 fc
    11326     mov byte [es:si+00084h], al               ; 26 88 84 84 00
    11327     mov es, [bp-00ch]                         ; 8e 46 f4
    11328     mov ax, word [es:di]                      ; 26 8b 05
    11329     mov bx, word [es:di+002h]                 ; 26 8b 5d 02
    11330     mov cx, strict word 00008h                ; b9 08 00
    11331     shr bx, 1                                 ; d1 eb
    11332     rcr ax, 1                                 ; d1 d8
    11333     loop 07c5eh                               ; e2 fa
    11334     mov es, [bp-004h]                         ; 8e 46 fc
    11335     mov byte [es:si+00085h], al               ; 26 88 84 85 00
    11336     mov es, [bp-00ch]                         ; 8e 46 f4
    11337     mov ax, word [es:di+002h]                 ; 26 8b 45 02
    11338     mov es, [bp-004h]                         ; 8e 46 fc
    11339     mov byte [es:si+00086h], al               ; 26 88 84 86 00
    11340     mov byte [es:si+00087h], 040h             ; 26 c6 84 87 00 40
    11341     mov es, [bp-00ch]                         ; 8e 46 f4
    11342     mov ax, word [es:di+002h]                 ; 26 8b 45 02
    11343     shr ax, 008h                              ; c1 e8 08
    11344     mov es, [bp-004h]                         ; 8e 46 fc
    11345     mov byte [es:si+00088h], al               ; 26 88 84 88 00
    11346     mov word [es:si+00089h], strict word 00000h ; 26 c7 84 89 00 00 00
    11347     mov byte [es:si+0008bh], 000h             ; 26 c6 84 8b 00 00
    11348     mov al, byte [bp-00ah]                    ; 8a 46 f6
    11349     mov byte [es:si+0008ch], al               ; 26 88 84 8c 00
    11350     mov ax, word [bp-00ah]                    ; 8b 46 f6
    11351     shr ax, 008h                              ; c1 e8 08
    11352     mov byte [es:si+0008dh], al               ; 26 88 84 8d 00
    11353     mov word [es:si+00276h], strict word 00010h ; 26 c7 84 76 02 10 00
    11354     mov ax, word [bp-00ah]                    ; 8b 46 f6
    11355     xor dx, dx                                ; 31 d2
    11356     mov bx, word [bp-010h]                    ; 8b 5e f0
    11357     xor cx, cx                                ; 31 c9
    11358     call 08ab9h                               ; e8 f2 0d
    11359     push dx                                   ; 52
    11360     push ax                                   ; 50
    11361     mov es, [bp-00ch]                         ; 8e 46 f4
    11362     mov bx, word [es:di+004h]                 ; 26 8b 5d 04
    11363     mov cx, word [es:di+006h]                 ; 26 8b 4d 06
    11364     mov ax, 0026ah                            ; b8 6a 02
    11365     mov dx, word [bp-004h]                    ; 8b 56 fc
    11366     call 089d9h                               ; e8 fc 0c
    11367     mov es, [bp-004h]                         ; 8e 46 fc
    11368     movzx ax, byte [es:si+00263h]             ; 26 0f b6 84 63 02
    11369     mov dx, word [es:si+0027eh]               ; 26 8b 94 7e 02
    11370     add dx, strict byte 0ffffh                ; 83 c2 ff
    11371     mov bx, word [es:si+00280h]               ; 26 8b 9c 80 02
    11372     adc bx, strict byte 0ffffh                ; 83 d3 ff
    11373     mov word [bp-00eh], bx                    ; 89 5e f2
    11374     mov bx, ax                                ; 89 c3
    11375     sal bx, 004h                              ; c1 e3 04
    11376     mov word [es:bx+0010ch], dx               ; 26 89 97 0c 01
    11377     mov dx, word [bp-00eh]                    ; 8b 56 f2
    11378     mov word [es:bx+0010eh], dx               ; 26 89 97 0e 01
    11379     mov cx, word [es:si+0027ah]               ; 26 8b 8c 7a 02
    11380     mov dx, word [es:si+0027ch]               ; 26 8b 94 7c 02
    11381     mov word [es:bx+00100h], cx               ; 26 89 8f 00 01
    11382     mov word [es:bx+00102h], dx               ; 26 89 97 02 01
    11383     inc ax                                    ; 40
    11384     mov es, [bp-00ch]                         ; 8e 46 f4
    11385     cmp word [es:di+01ch], strict byte 00000h ; 26 83 7d 1c 00
    11386     je short 07d56h                           ; 74 2c
    11387     mov dx, word [es:di+01ch]                 ; 26 8b 55 1c
    11388     dec dx                                    ; 4a
    11389     mov di, ax                                ; 89 c7
    11390     sal di, 004h                              ; c1 e7 04
    11391     mov es, [bp-004h]                         ; 8e 46 fc
    11392     mov word [es:di+0010ch], dx               ; 26 89 95 0c 01
    11393     mov word [es:di+0010eh], si               ; 26 89 b5 0e 01
    11394     mov dx, word [es:si+00264h]               ; 26 8b 94 64 02
    11395     mov bx, word [es:si+00266h]               ; 26 8b 9c 66 02
    11396     mov word [es:di+00100h], dx               ; 26 89 95 00 01
    11397     mov word [es:di+00102h], bx               ; 26 89 9d 02 01
    11398     inc ax                                    ; 40
    11399     les bx, [bp-008h]                         ; c4 5e f8
    11400     mov byte [es:bx+00263h], al               ; 26 88 87 63 02
    11401     xor ax, ax                                ; 31 c0
    11402     les bx, [bp-008h]                         ; c4 5e f8
    11403     movzx dx, byte [es:bx+00263h]             ; 26 0f b6 97 63 02
    11404     cmp ax, dx                                ; 39 d0
    11405     jnc short 07d70h                          ; 73 03
    11406     inc ax                                    ; 40
    11407     jmp short 07d60h                          ; eb f0
    11408     mov al, byte [bp-002h]                    ; 8a 46 fe
    11409     cmp AL, strict byte 035h                  ; 3c 35
    11410     jne short 07d7dh                          ; 75 06
    11411     mov byte [bp-002h], 040h                  ; c6 46 fe 40
    11412     jmp short 07d91h                          ; eb 14
    11413     cmp AL, strict byte 0a0h                  ; 3c a0
    11414     jne short 07d8dh                          ; 75 0c
    11415     or byte [bp-002h], 020h                   ; 80 4e fe 20
    11416     or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01
    11417     jmp short 07d91h                          ; eb 04
    11418     mov byte [bp-002h], 000h                  ; c6 46 fe 00
    11419     or byte [bp-002h], 005h                   ; 80 4e fe 05
    11420     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
    11421     mov ax, word [bp-008h]                    ; 8b 46 f8
    11422     mov dx, word [bp-006h]                    ; 8b 56 fa
    11423     call 07b1eh                               ; e8 7c fd
    11424     mov ax, word [bp-008h]                    ; 8b 46 f8
    11425     add ax, 0026ah                            ; 05 6a 02
    11426     mov dx, word [bp-006h]                    ; 8b 56 fa
    11427     call 08a4fh                               ; e8 a1 0c
    11428     leave                                     ; c9
    11429     pop di                                    ; 5f
    11430     pop si                                    ; 5e
    11431     pop cx                                    ; 59
    11432     retn                                      ; c3
    11433 ahci_port_deinit_current_:                   ; 0xf7db3 LB 0x13f
    11434     push bx                                   ; 53
    11435     push cx                                   ; 51
    11436     push si                                   ; 56
    11437     push di                                   ; 57
    11438     enter 00006h, 000h                        ; c8 06 00 00
    11439     mov di, ax                                ; 89 c7
    11440     mov word [bp-004h], dx                    ; 89 56 fc
    11441     mov es, dx                                ; 8e c2
    11442     mov si, word [es:di+00260h]               ; 26 8b b5 60 02
    11443     mov al, byte [es:di+00262h]               ; 26 8a 85 62 02
    11444     mov byte [bp-002h], al                    ; 88 46 fe
    11445     cmp AL, strict byte 0ffh                  ; 3c ff
    11446     je near 07eech                            ; 0f 84 17 01
    11447     movzx dx, al                              ; 0f b6 d0
    11448     sal dx, 007h                              ; c1 e2 07
    11449     add dx, 00118h                            ; 81 c2 18 01
    11450     mov bx, strict word 00011h                ; bb 11 00
    11451     xor cx, cx                                ; 31 c9
    11452     mov ax, si                                ; 89 f0
    11453     call 07a6bh                               ; e8 82 fc
    11454     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
    11455     sal ax, 007h                              ; c1 e0 07
    11456     mov word [bp-006h], ax                    ; 89 46 fa
    11457     mov dx, ax                                ; 89 c2
    11458     add dx, 00118h                            ; 81 c2 18 01
    11459     mov bx, 0c011h                            ; bb 11 c0
    11460     xor cx, cx                                ; 31 c9
    11461     mov ax, si                                ; 89 f0
    11462     call 07aafh                               ; e8 ac fc
    11463     cmp AL, strict byte 001h                  ; 3c 01
    11464     je short 07de9h                           ; 74 e2
    11465     mov cx, strict word 00020h                ; b9 20 00
    11466     xor bx, bx                                ; 31 db
    11467     mov ax, di                                ; 89 f8
    11468     mov dx, word [bp-004h]                    ; 8b 56 fc
    11469     call 08aeah                               ; e8 d6 0c
    11470     lea ax, [di+00080h]                       ; 8d 85 80 00
    11471     mov cx, strict word 00040h                ; b9 40 00
    11472     xor bx, bx                                ; 31 db
    11473     mov dx, word [bp-004h]                    ; 8b 56 fc
    11474     call 08aeah                               ; e8 c7 0c
    11475     lea ax, [di+00200h]                       ; 8d 85 00 02
    11476     mov cx, strict word 00060h                ; b9 60 00
    11477     xor bx, bx                                ; 31 db
    11478     mov dx, word [bp-004h]                    ; 8b 56 fc
    11479     call 08aeah                               ; e8 b8 0c
    11480     mov ax, word [bp-006h]                    ; 8b 46 fa
    11481     add ax, 00108h                            ; 05 08 01
    11482     cwd                                       ; 99
    11483     mov cx, dx                                ; 89 d1
    11484     mov dx, si                                ; 89 f2
    11485     xchg cx, ax                               ; 91
    11486     sal eax, 010h                             ; 66 c1 e0 10
    11487     db  08bh, 0c1h
    11488     ; mov ax, cx                                ; 8b c1
    11489     out DX, eax                               ; 66 ef
    11490     lea bx, [si+004h]                         ; 8d 5c 04
    11491     xor ax, ax                                ; 31 c0
    11492     xor cx, cx                                ; 31 c9
    11493     mov dx, bx                                ; 89 da
    11494     xchg cx, ax                               ; 91
    11495     sal eax, 010h                             ; 66 c1 e0 10
    11496     db  08bh, 0c1h
    11497     ; mov ax, cx                                ; 8b c1
    11498     out DX, eax                               ; 66 ef
    11499     mov ax, word [bp-006h]                    ; 8b 46 fa
    11500     add ax, 0010ch                            ; 05 0c 01
    11501     cwd                                       ; 99
    11502     mov cx, dx                                ; 89 d1
    11503     mov dx, si                                ; 89 f2
    11504     xchg cx, ax                               ; 91
    11505     sal eax, 010h                             ; 66 c1 e0 10
    11506     db  08bh, 0c1h
    11507     ; mov ax, cx                                ; 8b c1
    11508     out DX, eax                               ; 66 ef
    11509     xor ax, ax                                ; 31 c0
    11510     xor cx, cx                                ; 31 c9
    11511     mov dx, bx                                ; 89 da
    11512     xchg cx, ax                               ; 91
    11513     sal eax, 010h                             ; 66 c1 e0 10
    11514     db  08bh, 0c1h
    11515     ; mov ax, cx                                ; 8b c1
    11516     out DX, eax                               ; 66 ef
    11517     mov ax, word [bp-006h]                    ; 8b 46 fa
    11518     db  0feh, 0c4h
    11519     ; inc ah                                    ; fe c4
    11520     cwd                                       ; 99
    11521     mov cx, dx                                ; 89 d1
    11522     mov dx, si                                ; 89 f2
    11523     xchg cx, ax                               ; 91
    11524     sal eax, 010h                             ; 66 c1 e0 10
    11525     db  08bh, 0c1h
    11526     ; mov ax, cx                                ; 8b c1
    11527     out DX, eax                               ; 66 ef
    11528     xor ax, ax                                ; 31 c0
    11529     xor cx, cx                                ; 31 c9
    11530     mov dx, bx                                ; 89 da
    11531     xchg cx, ax                               ; 91
    11532     sal eax, 010h                             ; 66 c1 e0 10
    11533     db  08bh, 0c1h
    11534     ; mov ax, cx                                ; 8b c1
    11535     out DX, eax                               ; 66 ef
    11536     mov ax, word [bp-006h]                    ; 8b 46 fa
    11537     add ax, 00104h                            ; 05 04 01
    11538     cwd                                       ; 99
    11539     mov cx, dx                                ; 89 d1
    11540     mov dx, si                                ; 89 f2
    11541     xchg cx, ax                               ; 91
    11542     sal eax, 010h                             ; 66 c1 e0 10
    11543     db  08bh, 0c1h
    11544     ; mov ax, cx                                ; 8b c1
    11545     out DX, eax                               ; 66 ef
    11546     xor ax, ax                                ; 31 c0
    11547     xor cx, cx                                ; 31 c9
    11548     mov dx, bx                                ; 89 da
    11549     xchg cx, ax                               ; 91
    11550     sal eax, 010h                             ; 66 c1 e0 10
    11551     db  08bh, 0c1h
    11552     ; mov ax, cx                                ; 8b c1
    11553     out DX, eax                               ; 66 ef
    11554     mov ax, word [bp-006h]                    ; 8b 46 fa
    11555     add ax, 00114h                            ; 05 14 01
    11556     cwd                                       ; 99
    11557     mov cx, dx                                ; 89 d1
    11558     mov dx, si                                ; 89 f2
    11559     xchg cx, ax                               ; 91
    11560     sal eax, 010h                             ; 66 c1 e0 10
    11561     db  08bh, 0c1h
    11562     ; mov ax, cx                                ; 8b c1
    11563     out DX, eax                               ; 66 ef
    11564     xor ax, ax                                ; 31 c0
    11565     xor cx, cx                                ; 31 c9
    11566     mov dx, bx                                ; 89 da
    11567     xchg cx, ax                               ; 91
    11568     sal eax, 010h                             ; 66 c1 e0 10
    11569     db  08bh, 0c1h
    11570     ; mov ax, cx                                ; 8b c1
    11571     out DX, eax                               ; 66 ef
    11572     mov es, [bp-004h]                         ; 8e 46 fc
    11573     mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff
    11574     leave                                     ; c9
    11575     pop di                                    ; 5f
    11576     pop si                                    ; 5e
    11577     pop cx                                    ; 59
    11578     pop bx                                    ; 5b
    11579     retn                                      ; c3
    11580 ahci_port_init_:                             ; 0xf7ef2 LB 0x201
    11581     push cx                                   ; 51
    11582     push si                                   ; 56
    11583     push di                                   ; 57
    11584     enter 00006h, 000h                        ; c8 06 00 00
    11585     mov si, ax                                ; 89 c6
    11586     mov word [bp-004h], dx                    ; 89 56 fc
    11587     mov byte [bp-002h], bl                    ; 88 5e fe
    11588     call 07db3h                               ; e8 af fe
    11589     movzx dx, bl                              ; 0f b6 d3
    11590     sal dx, 007h                              ; c1 e2 07
    11591     add dx, 00118h                            ; 81 c2 18 01
    11592     mov es, [bp-004h]                         ; 8e 46 fc
    11593     mov ax, word [es:si+00260h]               ; 26 8b 84 60 02
    11594     mov bx, strict word 00011h                ; bb 11 00
    11595     xor cx, cx                                ; 31 c9
    11596     call 07a6bh                               ; e8 4d fb
    11597     movzx di, byte [bp-002h]                  ; 0f b6 7e fe
    11598     sal di, 007h                              ; c1 e7 07
    11599     lea dx, [di+00118h]                       ; 8d 95 18 01
    11600     mov es, [bp-004h]                         ; 8e 46 fc
    11601     mov ax, word [es:si+00260h]               ; 26 8b 84 60 02
    11602     mov bx, 0c011h                            ; bb 11 c0
    11603     xor cx, cx                                ; 31 c9
    11604     call 07aafh                               ; e8 76 fb
    11605     cmp AL, strict byte 001h                  ; 3c 01
    11606     je short 07f1eh                           ; 74 e1
    11607     mov cx, strict word 00020h                ; b9 20 00
    11608     xor bx, bx                                ; 31 db
    11609     mov ax, si                                ; 89 f0
    11610     mov dx, word [bp-004h]                    ; 8b 56 fc
    11611     call 08aeah                               ; e8 a0 0b
    11612     lea ax, [si+00080h]                       ; 8d 84 80 00
    11613     mov cx, strict word 00040h                ; b9 40 00
    11614     xor bx, bx                                ; 31 db
    11615     mov dx, word [bp-004h]                    ; 8b 56 fc
    11616     call 08aeah                               ; e8 91 0b
    11617     mov ax, si                                ; 89 f0
    11618     add ah, 002h                              ; 80 c4 02
    11619     mov word [bp-006h], ax                    ; 89 46 fa
    11620     mov cx, strict word 00060h                ; b9 60 00
    11621     xor bx, bx                                ; 31 db
    11622     mov dx, word [bp-004h]                    ; 8b 56 fc
    11623     call 08aeah                               ; e8 7e 0b
    11624     lea ax, [di+00108h]                       ; 8d 85 08 01
    11625     cwd                                       ; 99
    11626     mov es, [bp-004h]                         ; 8e 46 fc
    11627     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    11628     mov cx, dx                                ; 89 d1
    11629     mov dx, bx                                ; 89 da
    11630     xchg cx, ax                               ; 91
    11631     sal eax, 010h                             ; 66 c1 e0 10
    11632     db  08bh, 0c1h
    11633     ; mov ax, cx                                ; 8b c1
    11634     out DX, eax                               ; 66 ef
    11635     mov ax, word [bp-006h]                    ; 8b 46 fa
    11636     mov dx, word [bp-004h]                    ; 8b 56 fc
    11637     call 07b00h                               ; e8 71 fb
    11638     mov es, [bp-004h]                         ; 8e 46 fc
    11639     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    11640     add bx, strict byte 00004h                ; 83 c3 04
    11641     mov cx, dx                                ; 89 d1
    11642     mov dx, bx                                ; 89 da
    11643     xchg cx, ax                               ; 91
    11644     sal eax, 010h                             ; 66 c1 e0 10
    11645     db  08bh, 0c1h
    11646     ; mov ax, cx                                ; 8b c1
    11647     out DX, eax                               ; 66 ef
    11648     lea ax, [di+0010ch]                       ; 8d 85 0c 01
    11649     cwd                                       ; 99
    11650     mov es, [bp-004h]                         ; 8e 46 fc
    11651     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    11652     mov cx, dx                                ; 89 d1
    11653     mov dx, bx                                ; 89 da
    11654     xchg cx, ax                               ; 91
    11655     sal eax, 010h                             ; 66 c1 e0 10
    11656     db  08bh, 0c1h
    11657     ; mov ax, cx                                ; 8b c1
    11658     out DX, eax                               ; 66 ef
    11659     mov es, [bp-004h]                         ; 8e 46 fc
    11660     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    11661     add dx, strict byte 00004h                ; 83 c2 04
    11662     xor ax, ax                                ; 31 c0
    11663     xor cx, cx                                ; 31 c9
    11664     xchg cx, ax                               ; 91
    11665     sal eax, 010h                             ; 66 c1 e0 10
    11666     db  08bh, 0c1h
    11667     ; mov ax, cx                                ; 8b c1
    11668     out DX, eax                               ; 66 ef
    11669     lea ax, [di+00100h]                       ; 8d 85 00 01
    11670     cwd                                       ; 99
    11671     mov es, [bp-004h]                         ; 8e 46 fc
    11672     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    11673     mov cx, dx                                ; 89 d1
    11674     mov dx, bx                                ; 89 da
    11675     xchg cx, ax                               ; 91
    11676     sal eax, 010h                             ; 66 c1 e0 10
    11677     db  08bh, 0c1h
    11678     ; mov ax, cx                                ; 8b c1
    11679     out DX, eax                               ; 66 ef
    11680     mov ax, si                                ; 89 f0
    11681     mov dx, word [bp-004h]                    ; 8b 56 fc
    11682     call 07b00h                               ; e8 05 fb
    11683     mov es, [bp-004h]                         ; 8e 46 fc
    11684     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    11685     add bx, strict byte 00004h                ; 83 c3 04
    11686     mov cx, dx                                ; 89 d1
    11687     mov dx, bx                                ; 89 da
    11688     xchg cx, ax                               ; 91
    11689     sal eax, 010h                             ; 66 c1 e0 10
    11690     db  08bh, 0c1h
    11691     ; mov ax, cx                                ; 8b c1
    11692     out DX, eax                               ; 66 ef
    11693     lea ax, [di+00104h]                       ; 8d 85 04 01
    11694     cwd                                       ; 99
    11695     mov es, [bp-004h]                         ; 8e 46 fc
    11696     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    11697     mov cx, dx                                ; 89 d1
    11698     mov dx, bx                                ; 89 da
    11699     xchg cx, ax                               ; 91
    11700     sal eax, 010h                             ; 66 c1 e0 10
    11701     db  08bh, 0c1h
    11702     ; mov ax, cx                                ; 8b c1
    11703     out DX, eax                               ; 66 ef
    11704     mov es, [bp-004h]                         ; 8e 46 fc
    11705     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    11706     add dx, strict byte 00004h                ; 83 c2 04
    11707     xor ax, ax                                ; 31 c0
    11708     xor cx, cx                                ; 31 c9
    11709     xchg cx, ax                               ; 91
    11710     sal eax, 010h                             ; 66 c1 e0 10
    11711     db  08bh, 0c1h
    11712     ; mov ax, cx                                ; 8b c1
    11713     out DX, eax                               ; 66 ef
    11714     lea ax, [di+00114h]                       ; 8d 85 14 01
    11715     cwd                                       ; 99
    11716     mov es, [bp-004h]                         ; 8e 46 fc
    11717     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    11718     mov cx, dx                                ; 89 d1
    11719     mov dx, bx                                ; 89 da
    11720     xchg cx, ax                               ; 91
    11721     sal eax, 010h                             ; 66 c1 e0 10
    11722     db  08bh, 0c1h
    11723     ; mov ax, cx                                ; 8b c1
    11724     out DX, eax                               ; 66 ef
    11725     mov es, [bp-004h]                         ; 8e 46 fc
    11726     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    11727     add dx, strict byte 00004h                ; 83 c2 04
    11728     xor ax, ax                                ; 31 c0
    11729     xor cx, cx                                ; 31 c9
    11730     xchg cx, ax                               ; 91
    11731     sal eax, 010h                             ; 66 c1 e0 10
    11732     db  08bh, 0c1h
    11733     ; mov ax, cx                                ; 8b c1
    11734     out DX, eax                               ; 66 ef
    11735     lea ax, [di+00110h]                       ; 8d 85 10 01
    11736     cwd                                       ; 99
    11737     mov es, [bp-004h]                         ; 8e 46 fc
    11738     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    11739     mov cx, dx                                ; 89 d1
    11740     mov dx, bx                                ; 89 da
    11741     xchg cx, ax                               ; 91
    11742     sal eax, 010h                             ; 66 c1 e0 10
    11743     db  08bh, 0c1h
    11744     ; mov ax, cx                                ; 8b c1
    11745     out DX, eax                               ; 66 ef
    11746     mov es, [bp-004h]                         ; 8e 46 fc
    11747     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    11748     add dx, strict byte 00004h                ; 83 c2 04
    11749     mov ax, strict word 0ffffh                ; b8 ff ff
    11750     mov cx, ax                                ; 89 c1
    11751     xchg cx, ax                               ; 91
    11752     sal eax, 010h                             ; 66 c1 e0 10
    11753     db  08bh, 0c1h
    11754     ; mov ax, cx                                ; 8b c1
    11755     out DX, eax                               ; 66 ef
    11756     lea ax, [di+00130h]                       ; 8d 85 30 01
    11757     cwd                                       ; 99
    11758     mov es, [bp-004h]                         ; 8e 46 fc
    11759     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    11760     mov cx, dx                                ; 89 d1
    11761     mov dx, bx                                ; 89 da
    11762     xchg cx, ax                               ; 91
    11763     sal eax, 010h                             ; 66 c1 e0 10
    11764     db  08bh, 0c1h
    11765     ; mov ax, cx                                ; 8b c1
    11766     out DX, eax                               ; 66 ef
    11767     mov es, [bp-004h]                         ; 8e 46 fc
    11768     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    11769     add dx, strict byte 00004h                ; 83 c2 04
    11770     mov ax, strict word 0ffffh                ; b8 ff ff
    11771     mov cx, ax                                ; 89 c1
    11772     xchg cx, ax                               ; 91
    11773     sal eax, 010h                             ; 66 c1 e0 10
    11774     db  08bh, 0c1h
    11775     ; mov ax, cx                                ; 8b c1
    11776     out DX, eax                               ; 66 ef
    11777     mov al, byte [bp-002h]                    ; 8a 46 fe
    11778     mov es, [bp-004h]                         ; 8e 46 fc
    11779     mov byte [es:si+00262h], al               ; 26 88 84 62 02
    11780     mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00
    11781     leave                                     ; c9
    11782     pop di                                    ; 5f
    11783     pop si                                    ; 5e
    11784     pop cx                                    ; 59
    11785     retn                                      ; c3
    11786 @ahci_read_sectors:                          ; 0xf80f3 LB 0x8b
    11787     push si                                   ; 56
    11788     push di                                   ; 57
    11789     push bp                                   ; 55
    11790     mov bp, sp                                ; 89 e5
    11791     les di, [bp+008h]                         ; c4 7e 08
    11792     movzx di, byte [es:di+008h]               ; 26 0f b6 7d 08
    11793     sub di, strict byte 0000ch                ; 83 ef 0c
    11794     cmp di, strict byte 00004h                ; 83 ff 04
    11795     jbe short 08117h                          ; 76 0f
    11796     push di                                   ; 57
    11797     push 00bb4h                               ; 68 b4 0b
    11798     push 00bc6h                               ; 68 c6 0b
    11799     push strict byte 00007h                   ; 6a 07
    11800     call 018e9h                               ; e8 d5 97
    11801     add sp, strict byte 00008h                ; 83 c4 08
    11802     les bx, [bp+008h]                         ; c4 5e 08
    11803     mov dx, word [es:bx+001eeh]               ; 26 8b 97 ee 01
    11804     xor ax, ax                                ; 31 c0
    11805     call 07a03h                               ; e8 df f8
    11806     mov es, [bp+00ah]                         ; 8e 46 0a
    11807     add di, bx                                ; 01 df
    11808     movzx bx, byte [es:di+001e9h]             ; 26 0f b6 9d e9 01
    11809     mov di, word [bp+008h]                    ; 8b 7e 08
    11810     mov dx, word [es:di+001eeh]               ; 26 8b 95 ee 01
    11811     xor ax, ax                                ; 31 c0
    11812     call 07ef2h                               ; e8 b6 fd
    11813     mov bx, strict word 00025h                ; bb 25 00
    11814     mov ax, di                                ; 89 f8
    11815     mov dx, word [bp+00ah]                    ; 8b 56 0a
    11816     call 07beeh                               ; e8 a7 fa
    11817     mov es, [bp+00ah]                         ; 8e 46 0a
    11818     mov bx, di                                ; 89 fb
    11819     mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a
    11820     sal cx, 009h                              ; c1 e1 09
    11821     shr cx, 1                                 ; d1 e9
    11822     mov di, word [es:di+004h]                 ; 26 8b 7d 04
    11823     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    11824     mov si, di                                ; 89 fe
    11825     mov dx, ax                                ; 89 c2
    11826     mov es, ax                                ; 8e c0
    11827     push DS                                   ; 1e
    11828     mov ds, dx                                ; 8e da
    11829     rep movsw                                 ; f3 a5
    11830     pop DS                                    ; 1f
    11831     mov es, [bp+00ah]                         ; 8e 46 0a
    11832     mov dx, word [es:bx+001eeh]               ; 26 8b 97 ee 01
    11833     xor ax, ax                                ; 31 c0
    11834     call 07a17h                               ; e8 a1 f8
    11835     xor ax, ax                                ; 31 c0
    11836     pop bp                                    ; 5d
    11837     pop di                                    ; 5f
    11838     pop si                                    ; 5e
    11839     retn 00004h                               ; c2 04 00
    11840 @ahci_write_sectors:                         ; 0xf817e LB 0x65
    11841     push si                                   ; 56
    11842     push bp                                   ; 55
    11843     mov bp, sp                                ; 89 e5
    11844     mov si, word [bp+006h]                    ; 8b 76 06
    11845     mov cx, word [bp+008h]                    ; 8b 4e 08
    11846     mov es, cx                                ; 8e c1
    11847     movzx bx, byte [es:si+008h]               ; 26 0f b6 5c 08
    11848     sub bx, strict byte 0000ch                ; 83 eb 0c
    11849     cmp bx, strict byte 00004h                ; 83 fb 04
    11850     jbe short 081a6h                          ; 76 0f
    11851     push bx                                   ; 53
    11852     push 00be5h                               ; 68 e5 0b
    11853     push 00bc6h                               ; 68 c6 0b
    11854     push strict byte 00007h                   ; 6a 07
    11855     call 018e9h                               ; e8 46 97
    11856     add sp, strict byte 00008h                ; 83 c4 08
    11857     mov es, cx                                ; 8e c1
    11858     mov dx, word [es:si+001eeh]               ; 26 8b 94 ee 01
    11859     xor ax, ax                                ; 31 c0
    11860     call 07a03h                               ; e8 51 f8
    11861     mov es, cx                                ; 8e c1
    11862     add bx, si                                ; 01 f3
    11863     movzx bx, byte [es:bx+001e9h]             ; 26 0f b6 9f e9 01
    11864     mov dx, word [es:si+001eeh]               ; 26 8b 94 ee 01
    11865     xor ax, ax                                ; 31 c0
    11866     call 07ef2h                               ; e8 2c fd
    11867     mov bx, strict word 00035h                ; bb 35 00
    11868     mov ax, si                                ; 89 f0
    11869     mov dx, cx                                ; 89 ca
    11870     call 07beeh                               ; e8 1e fa
    11871     mov es, cx                                ; 8e c1
    11872     mov dx, word [es:si+001eeh]               ; 26 8b 94 ee 01
    11873     xor ax, ax                                ; 31 c0
    11874     call 07a17h                               ; e8 3b f8
    11875     xor ax, ax                                ; 31 c0
    11876     pop bp                                    ; 5d
    11877     pop si                                    ; 5e
    11878     retn 00004h                               ; c2 04 00
    11879 ahci_cmd_packet_:                            ; 0xf81e3 LB 0x16e
    11880     push si                                   ; 56
    11881     push di                                   ; 57
    11882     enter 0000eh, 000h                        ; c8 0e 00 00
    11883     push ax                                   ; 50
    11884     mov byte [bp-002h], dl                    ; 88 56 fe
    11885     mov word [bp-00eh], bx                    ; 89 5e f2
    11886     mov word [bp-00ch], cx                    ; 89 4e f4
    11887     mov dx, strict word 0000eh                ; ba 0e 00
    11888     mov ax, strict word 00040h                ; b8 40 00
    11889     call 0161ch                               ; e8 20 94
    11890     mov si, 00122h                            ; be 22 01
    11891     mov word [bp-004h], ax                    ; 89 46 fc
    11892     cmp byte [bp+00eh], 002h                  ; 80 7e 0e 02
    11893     jne short 08227h                          ; 75 1f
    11894     mov bx, 00c3ah                            ; bb 3a 0c
    11895     mov cx, ds                                ; 8c d9
    11896     mov ax, strict word 00004h                ; b8 04 00
    11897     call 018aeh                               ; e8 9b 96
    11898     push 00bf8h                               ; 68 f8 0b
    11899     push 00c08h                               ; 68 08 0c
    11900     push strict byte 00004h                   ; 6a 04
    11901     call 018e9h                               ; e8 cb 96
    11902     add sp, strict byte 00006h                ; 83 c4 06
    11903     mov ax, strict word 00001h                ; b8 01 00
    11904     jmp near 0834bh                           ; e9 24 01
    11905     test byte [bp+008h], 001h                 ; f6 46 08 01
    11906     jne short 08221h                          ; 75 f4
    11907     mov ax, word [bp+00ah]                    ; 8b 46 0a
    11908     mov dx, word [bp+00ch]                    ; 8b 56 0c
    11909     mov cx, strict word 00008h                ; b9 08 00
    11910     sal ax, 1                                 ; d1 e0
    11911     rcl dx, 1                                 ; d1 d2
    11912     loop 08236h                               ; e2 fa
    11913     mov es, [bp-004h]                         ; 8e 46 fc
    11914     mov word [es:si], ax                      ; 26 89 04
    11915     mov word [es:si+002h], dx                 ; 26 89 54 02
    11916     mov ax, word [bp+010h]                    ; 8b 46 10
    11917     mov word [es:si+004h], ax                 ; 26 89 44 04
    11918     mov ax, word [bp+012h]                    ; 8b 46 12
    11919     mov word [es:si+006h], ax                 ; 26 89 44 06
    11920     mov bx, word [es:si+00ch]                 ; 26 8b 5c 0c
    11921     mov ax, word [bp+00ah]                    ; 8b 46 0a
    11922     mov dx, word [bp+00ch]                    ; 8b 56 0c
    11923     xor cx, cx                                ; 31 c9
    11924     call 08a80h                               ; e8 1d 08
    11925     mov word [es:si+00ah], ax                 ; 26 89 44 0a
    11926     xor di, di                                ; 31 ff
    11927     mov ax, word [es:si+001eeh]               ; 26 8b 84 ee 01
    11928     mov word [bp-006h], ax                    ; 89 46 fa
    11929     mov word [bp-00ah], di                    ; 89 7e f6
    11930     mov word [bp-008h], ax                    ; 89 46 f8
    11931     add word [bp-010h], strict byte 0fff4h    ; 83 46 f0 f4
    11932     xor ax, ax                                ; 31 c0
    11933     mov dx, word [bp-006h]                    ; 8b 56 fa
    11934     call 07a03h                               ; e8 80 f7
    11935     mov es, [bp-004h]                         ; 8e 46 fc
    11936     mov bx, word [bp-010h]                    ; 8b 5e f0
    11937     add bx, si                                ; 01 f3
    11938     movzx bx, byte [es:bx+001e9h]             ; 26 0f b6 9f e9 01
    11939     mov dx, word [es:si+001eeh]               ; 26 8b 94 ee 01
    11940     xor ax, ax                                ; 31 c0
    11941     call 07ef2h                               ; e8 57 fc
    11942     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
    11943     push ax                                   ; 50
    11944     mov bx, word [bp-00eh]                    ; 8b 5e f2
    11945     mov cx, word [bp-00ch]                    ; 8b 4e f4
    11946     mov ax, 000c0h                            ; b8 c0 00
    11947     mov dx, word [bp-006h]                    ; 8b 56 fa
    11948     call 08af7h                               ; e8 48 08
    11949     mov es, [bp-004h]                         ; 8e 46 fc
    11950     mov word [es:si+014h], di                 ; 26 89 7c 14
    11951     mov word [es:si+016h], di                 ; 26 89 7c 16
    11952     mov word [es:si+018h], di                 ; 26 89 7c 18
    11953     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a
    11954     test ax, ax                               ; 85 c0
    11955     je short 082edh                           ; 74 27
    11956     dec ax                                    ; 48
    11957     mov es, [bp-006h]                         ; 8e 46 fa
    11958     mov word [es:di+0010ch], ax               ; 26 89 85 0c 01
    11959     mov word [es:di+0010eh], di               ; 26 89 bd 0e 01
    11960     mov ax, word [es:di+00264h]               ; 26 8b 85 64 02
    11961     mov dx, word [es:di+00266h]               ; 26 8b 95 66 02
    11962     mov word [es:di+00100h], ax               ; 26 89 85 00 01
    11963     mov word [es:di+00102h], dx               ; 26 89 95 02 01
    11964     inc byte [es:di+00263h]                   ; 26 fe 85 63 02
    11965     mov bx, 000a0h                            ; bb a0 00
    11966     mov ax, si                                ; 89 f0
    11967     mov dx, word [bp-004h]                    ; 8b 56 fc
    11968     call 07beeh                               ; e8 f6 f8
    11969     les bx, [bp-00ah]                         ; c4 5e f6
    11970     mov ax, word [es:bx+004h]                 ; 26 8b 47 04
    11971     mov dx, word [es:bx+006h]                 ; 26 8b 57 06
    11972     mov es, [bp-004h]                         ; 8e 46 fc
    11973     mov word [es:si+016h], ax                 ; 26 89 44 16
    11974     mov word [es:si+018h], dx                 ; 26 89 54 18
    11975     mov bx, word [es:si+016h]                 ; 26 8b 5c 16
    11976     mov cx, dx                                ; 89 d1
    11977     shr cx, 1                                 ; d1 e9
    11978     rcr bx, 1                                 ; d1 db
    11979     mov di, word [es:si+004h]                 ; 26 8b 7c 04
    11980     mov ax, word [es:si+006h]                 ; 26 8b 44 06
    11981     mov cx, bx                                ; 89 d9
    11982     mov si, di                                ; 89 fe
    11983     mov dx, ax                                ; 89 c2
    11984     mov es, ax                                ; 8e c0
    11985     push DS                                   ; 1e
    11986     mov ds, dx                                ; 8e da
    11987     rep movsw                                 ; f3 a5
    11988     pop DS                                    ; 1f
    11989     mov ax, word [bp-00ah]                    ; 8b 46 f6
    11990     mov dx, word [bp-008h]                    ; 8b 56 f8
    11991     call 07a17h                               ; e8 e0 f6
    11992     les bx, [bp-00ah]                         ; c4 5e f6
    11993     mov ax, word [es:bx+006h]                 ; 26 8b 47 06
    11994     or ax, word [es:bx+004h]                  ; 26 0b 47 04
    11995     jne short 08349h                          ; 75 05
    11996     mov ax, strict word 00004h                ; b8 04 00
    11997     jmp short 0834bh                          ; eb 02
    11998     xor ax, ax                                ; 31 c0
    11999     leave                                     ; c9
    12000     pop di                                    ; 5f
    12001     pop si                                    ; 5e
    12002     retn 0000ch                               ; c2 0c 00
    12003 ahci_port_detect_device_:                    ; 0xf8351 LB 0x368
    12004     push cx                                   ; 51
    12005     push si                                   ; 56
    12006     push di                                   ; 57
    12007     enter 00218h, 000h                        ; c8 18 02 00
    12008     mov di, ax                                ; 89 c7
    12009     mov word [bp-014h], dx                    ; 89 56 ec
    12010     mov byte [bp-004h], bl                    ; 88 5e fc
    12011     movzx cx, bl                              ; 0f b6 cb
    12012     mov bx, cx                                ; 89 cb
    12013     call 07ef2h                               ; e8 8a fb
    12014     mov dx, strict word 0000eh                ; ba 0e 00
    12015     mov ax, strict word 00040h                ; b8 40 00
    12016     call 0161ch                               ; e8 ab 92
    12017     mov word [bp-016h], ax                    ; 89 46 ea
    12018     mov si, 00122h                            ; be 22 01
    12019     mov word [bp-008h], ax                    ; 89 46 f8
    12020     mov word [bp-00ch], si                    ; 89 76 f4
    12021     mov word [bp-00ah], ax                    ; 89 46 f6
    12022     sal cx, 007h                              ; c1 e1 07
    12023     mov word [bp-00eh], cx                    ; 89 4e f2
    12024     mov ax, cx                                ; 89 c8
    12025     add ax, 0012ch                            ; 05 2c 01
    12026     cwd                                       ; 99
    12027     mov word [bp-018h], ax                    ; 89 46 e8
    12028     mov bx, dx                                ; 89 d3
    12029     mov es, [bp-014h]                         ; 8e 46 ec
    12030     mov dx, word [es:di+00260h]               ; 26 8b 95 60 02
    12031     mov cx, bx                                ; 89 d9
    12032     xchg cx, ax                               ; 91
    12033     sal eax, 010h                             ; 66 c1 e0 10
    12034     db  08bh, 0c1h
    12035     ; mov ax, cx                                ; 8b c1
    12036     out DX, eax                               ; 66 ef
    12037     mov es, [bp-014h]                         ; 8e 46 ec
    12038     mov dx, word [es:di+00260h]               ; 26 8b 95 60 02
    12039     add dx, strict byte 00004h                ; 83 c2 04
    12040     mov ax, strict word 00001h                ; b8 01 00
    12041     xor cx, cx                                ; 31 c9
    12042     xchg cx, ax                               ; 91
    12043     sal eax, 010h                             ; 66 c1 e0 10
    12044     db  08bh, 0c1h
    12045     ; mov ax, cx                                ; 8b c1
    12046     out DX, eax                               ; 66 ef
    12047     mov es, [bp-014h]                         ; 8e 46 ec
    12048     mov dx, word [es:di+00260h]               ; 26 8b 95 60 02
    12049     mov ax, word [bp-018h]                    ; 8b 46 e8
    12050     mov cx, bx                                ; 89 d9
    12051     xchg cx, ax                               ; 91
    12052     sal eax, 010h                             ; 66 c1 e0 10
    12053     db  08bh, 0c1h
    12054     ; mov ax, cx                                ; 8b c1
    12055     out DX, eax                               ; 66 ef
    12056     mov es, [bp-014h]                         ; 8e 46 ec
    12057     mov dx, word [es:di+00260h]               ; 26 8b 95 60 02
    12058     add dx, strict byte 00004h                ; 83 c2 04
    12059     xor ax, ax                                ; 31 c0
    12060     xor cx, cx                                ; 31 c9
    12061     xchg cx, ax                               ; 91
    12062     sal eax, 010h                             ; 66 c1 e0 10
    12063     db  08bh, 0c1h
    12064     ; mov ax, cx                                ; 8b c1
    12065     out DX, eax                               ; 66 ef
    12066     mov ax, word [bp-00eh]                    ; 8b 46 f2
    12067     add ax, 00128h                            ; 05 28 01
    12068     cwd                                       ; 99
    12069     mov es, [bp-014h]                         ; 8e 46 ec
    12070     mov bx, word [es:di+00260h]               ; 26 8b 9d 60 02
    12071     mov cx, dx                                ; 89 d1
    12072     mov dx, bx                                ; 89 da
    12073     xchg cx, ax                               ; 91
    12074     sal eax, 010h                             ; 66 c1 e0 10
    12075     db  08bh, 0c1h
    12076     ; mov ax, cx                                ; 8b c1
    12077     out DX, eax                               ; 66 ef
    12078     mov es, [bp-014h]                         ; 8e 46 ec
    12079     mov dx, word [es:di+00260h]               ; 26 8b 95 60 02
    12080     add dx, strict byte 00004h                ; 83 c2 04
    12081     in eax, DX                                ; 66 ed
    12082     db  08bh, 0d0h
    12083     ; mov dx, ax                                ; 8b d0
    12084     shr eax, 010h                             ; 66 c1 e8 10
    12085     xchg dx, ax                               ; 92
    12086     push strict byte 00000h                   ; 6a 00
    12087     mov bx, strict word 0000fh                ; bb 0f 00
    12088     xor cx, cx                                ; 31 c9
    12089     call 07ae5h                               ; e8 c0 f6
    12090     cmp ax, strict word 00003h                ; 3d 03 00
    12091     jne near 086b4h                           ; 0f 85 88 02
    12092     mov es, [bp-008h]                         ; 8e 46 f8
    12093     mov al, byte [es:si+001edh]               ; 26 8a 84 ed 01
    12094     mov byte [bp-006h], al                    ; 88 46 fa
    12095     cmp AL, strict byte 004h                  ; 3c 04
    12096     jnc near 086b4h                           ; 0f 83 77 02
    12097     mov dx, word [bp-00eh]                    ; 8b 56 f2
    12098     add dx, 00118h                            ; 81 c2 18 01
    12099     mov es, [bp-014h]                         ; 8e 46 ec
    12100     mov ax, word [es:di+00260h]               ; 26 8b 85 60 02
    12101     mov bx, strict word 00010h                ; bb 10 00
    12102     xor cx, cx                                ; 31 c9
    12103     call 07a2bh                               ; e8 d7 f5
    12104     mov ax, word [bp-00eh]                    ; 8b 46 f2
    12105     add ax, 00124h                            ; 05 24 01
    12106     cwd                                       ; 99
    12107     mov es, [bp-014h]                         ; 8e 46 ec
    12108     mov bx, word [es:di+00260h]               ; 26 8b 9d 60 02
    12109     mov cx, dx                                ; 89 d1
    12110     mov dx, bx                                ; 89 da
    12111     xchg cx, ax                               ; 91
    12112     sal eax, 010h                             ; 66 c1 e0 10
    12113     db  08bh, 0c1h
    12114     ; mov ax, cx                                ; 8b c1
    12115     out DX, eax                               ; 66 ef
    12116     mov es, [bp-014h]                         ; 8e 46 ec
    12117     mov dx, word [es:di+00260h]               ; 26 8b 95 60 02
    12118     add dx, strict byte 00004h                ; 83 c2 04
    12119     in eax, DX                                ; 66 ed
    12120     db  08bh, 0d0h
    12121     ; mov dx, ax                                ; 8b d0
    12122     shr eax, 010h                             ; 66 c1 e8 10
    12123     xchg dx, ax                               ; 92
    12124     mov cl, byte [bp-006h]                    ; 8a 4e fa
    12125     add cl, 00ch                              ; 80 c1 0c
    12126     test dx, dx                               ; 85 d2
    12127     jne near 08611h                           ; 0f 85 81 01
    12128     cmp ax, 00101h                            ; 3d 01 01
    12129     jne near 08611h                           ; 0f 85 7a 01
    12130     mov es, [bp-008h]                         ; 8e 46 f8
    12131     db  066h, 026h, 0c7h, 004h, 000h, 000h, 000h, 000h
    12132     ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00
    12133     lea dx, [bp-00218h]                       ; 8d 96 e8 fd
    12134     mov word [es:si+004h], dx                 ; 26 89 54 04
    12135     mov [es:si+006h], ss                      ; 26 8c 54 06
    12136     db  066h, 026h, 0c7h, 044h, 00ah, 001h, 000h, 000h, 002h
    12137     ; mov dword [es:si+00ah], strict dword 002000001h ; 66 26 c7 44 0a 01 00 00 02
    12138     mov bx, 000ech                            ; bb ec 00
    12139     mov ax, si                                ; 89 f0
    12140     mov dx, word [bp-016h]                    ; 8b 56 ea
    12141     call 07beeh                               ; e8 2c f7
    12142     mov dh, cl                                ; 88 ce
    12143     test byte [bp-00218h], 080h               ; f6 86 e8 fd 80
    12144     db  00fh, 095h, 0c0h
    12145     ; setne al                                  ; 0f 95 c0
    12146     xor ah, ah                                ; 30 e4
    12147     mov byte [bp-002h], al                    ; 88 46 fe
    12148     mov ax, word [bp-00216h]                  ; 8b 86 ea fd
    12149     mov word [bp-010h], ax                    ; 89 46 f0
    12150     mov di, word [bp-00212h]                  ; 8b be ee fd
    12151     mov cx, word [bp-0020ch]                  ; 8b 8e f4 fd
    12152     mov ax, word [bp-001a0h]                  ; 8b 86 60 fe
    12153     mov bx, word [bp-0019eh]                  ; 8b 9e 62 fe
    12154     mov word [bp-012h], bx                    ; 89 5e ee
    12155     cmp bx, 00fffh                            ; 81 fb ff 0f
    12156     jne short 084ffh                          ; 75 0e
    12157     cmp ax, strict word 0ffffh                ; 3d ff ff
    12158     jne short 084ffh                          ; 75 09
    12159     mov ax, word [bp-00150h]                  ; 8b 86 b0 fe
    12160     mov word [bp-012h], strict word 00000h    ; c7 46 ee 00 00
    12161     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
    12162     mov es, [bp-00ah]                         ; 8e 46 f6
    12163     add bx, word [bp-00ch]                    ; 03 5e f4
    12164     mov dl, byte [bp-004h]                    ; 8a 56 fc
    12165     mov byte [es:bx+001e9h], dl               ; 26 88 97 e9 01
    12166     movzx bx, dh                              ; 0f b6 de
    12167     imul bx, bx, strict byte 00018h           ; 6b db 18
    12168     mov si, word [bp-00ch]                    ; 8b 76 f4
    12169     add si, bx                                ; 01 de
    12170     mov word [es:si+01eh], 0ff05h             ; 26 c7 44 1e 05 ff
    12171     mov dl, byte [bp-002h]                    ; 8a 56 fe
    12172     mov byte [es:si+020h], dl                 ; 26 88 54 20
    12173     mov byte [es:si+021h], 000h               ; 26 c6 44 21 00
    12174     mov word [es:si+024h], 00200h             ; 26 c7 44 24 00 02
    12175     mov byte [es:si+023h], 001h               ; 26 c6 44 23 01
    12176     mov word [es:si+032h], ax                 ; 26 89 44 32
    12177     mov ax, word [bp-012h]                    ; 8b 46 ee
    12178     mov word [es:si+034h], ax                 ; 26 89 44 34
    12179     mov word [es:si+02ch], di                 ; 26 89 7c 2c
    12180     mov ax, word [bp-010h]                    ; 8b 46 f0
    12181     mov word [es:si+02eh], ax                 ; 26 89 44 2e
    12182     mov word [es:si+030h], cx                 ; 26 89 4c 30
    12183     mov al, byte [bp-006h]                    ; 8a 46 fa
    12184     cmp AL, strict byte 001h                  ; 3c 01
    12185     jc short 08566h                           ; 72 0c
    12186     jbe short 0856eh                          ; 76 12
    12187     cmp AL, strict byte 003h                  ; 3c 03
    12188     je short 08576h                           ; 74 16
    12189     cmp AL, strict byte 002h                  ; 3c 02
    12190     je short 08572h                           ; 74 0e
    12191     jmp short 085b8h                          ; eb 52
    12192     test al, al                               ; 84 c0
    12193     jne short 085b8h                          ; 75 4e
    12194     mov DL, strict byte 040h                  ; b2 40
    12195     jmp short 08578h                          ; eb 0a
    12196     mov DL, strict byte 048h                  ; b2 48
    12197     jmp short 08578h                          ; eb 06
    12198     mov DL, strict byte 050h                  ; b2 50
    12199     jmp short 08578h                          ; eb 02
    12200     mov DL, strict byte 058h                  ; b2 58
    12201     mov al, dl                                ; 88 d0
    12202     add AL, strict byte 007h                  ; 04 07
    12203     movzx bx, al                              ; 0f b6 d8
    12204     mov ax, bx                                ; 89 d8
    12205     call 0165ch                               ; e8 d8 90
    12206     test al, al                               ; 84 c0
    12207     je short 085b8h                           ; 74 30
    12208     mov al, dl                                ; 88 d0
    12209     db  0feh, 0c0h
    12210     ; inc al                                    ; fe c0
    12211     xor ah, ah                                ; 30 e4
    12212     call 0165ch                               ; e8 cb 90
    12213     movzx cx, al                              ; 0f b6 c8
    12214     sal cx, 008h                              ; c1 e1 08
    12215     movzx ax, dl                              ; 0f b6 c2
    12216     call 0165ch                               ; e8 bf 90
    12217     xor ah, ah                                ; 30 e4
    12218     add ax, cx                                ; 01 c8
    12219     mov word [bp-010h], ax                    ; 89 46 f0
    12220     mov al, dl                                ; 88 d0
    12221     add AL, strict byte 002h                  ; 04 02
    12222     xor ah, ah                                ; 30 e4
    12223     call 0165ch                               ; e8 af 90
    12224     movzx di, al                              ; 0f b6 f8
    12225     mov ax, bx                                ; 89 d8
    12226     call 0165ch                               ; e8 a7 90
    12227     movzx cx, al                              ; 0f b6 c8
    12228     movzx si, dh                              ; 0f b6 f6
    12229     imul si, si, strict byte 00018h           ; 6b f6 18
    12230     mov es, [bp-00ah]                         ; 8e 46 f6
    12231     add si, word [bp-00ch]                    ; 03 76 f4
    12232     mov word [es:si+026h], di                 ; 26 89 7c 26
    12233     mov ax, word [bp-010h]                    ; 8b 46 f0
    12234     mov word [es:si+028h], ax                 ; 26 89 44 28
    12235     mov word [es:si+02ah], cx                 ; 26 89 4c 2a
    12236     mov bx, word [bp-00ch]                    ; 8b 5e f4
    12237     mov dl, byte [es:bx+0019eh]               ; 26 8a 97 9e 01
    12238     mov al, byte [bp-006h]                    ; 8a 46 fa
    12239     add AL, strict byte 00ch                  ; 04 0c
    12240     movzx bx, dl                              ; 0f b6 da
    12241     add bx, word [bp-00ch]                    ; 03 5e f4
    12242     mov byte [es:bx+0019fh], al               ; 26 88 87 9f 01
    12243     db  0feh, 0c2h
    12244     ; inc dl                                    ; fe c2
    12245     mov bx, word [bp-00ch]                    ; 8b 5e f4
    12246     mov byte [es:bx+0019eh], dl               ; 26 88 97 9e 01
    12247     mov dx, strict word 00075h                ; ba 75 00
    12248     mov ax, strict word 00040h                ; b8 40 00
    12249     call 01600h                               ; e8 02 90
    12250     mov dl, al                                ; 88 c2
    12251     db  0feh, 0c2h
    12252     ; inc dl                                    ; fe c2
    12253     movzx bx, dl                              ; 0f b6 da
    12254     mov dx, strict word 00075h                ; ba 75 00
    12255     mov ax, strict word 00040h                ; b8 40 00
    12256     call 0160eh                               ; e8 00 90
    12257     jmp near 086a6h                           ; e9 95 00
    12258     cmp dx, 0eb14h                            ; 81 fa 14 eb
    12259     jne near 086a6h                           ; 0f 85 8d 00
    12260     cmp ax, 00101h                            ; 3d 01 01
    12261     jne near 086a6h                           ; 0f 85 86 00
    12262     mov es, [bp-008h]                         ; 8e 46 f8
    12263     db  066h, 026h, 0c7h, 004h, 000h, 000h, 000h, 000h
    12264     ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00
    12265     lea dx, [bp-00218h]                       ; 8d 96 e8 fd
    12266     mov word [es:si+004h], dx                 ; 26 89 54 04
    12267     mov [es:si+006h], ss                      ; 26 8c 54 06
    12268     db  066h, 026h, 0c7h, 044h, 00ah, 001h, 000h, 000h, 002h
    12269     ; mov dword [es:si+00ah], strict dword 002000001h ; 66 26 c7 44 0a 01 00 00 02
    12270     mov bx, 000a1h                            ; bb a1 00
    12271     mov ax, si                                ; 89 f0
    12272     mov dx, word [bp-016h]                    ; 8b 56 ea
    12273     call 07beeh                               ; e8 a3 f5
    12274     test byte [bp-00218h], 080h               ; f6 86 e8 fd 80
    12275     db  00fh, 095h, 0c0h
    12276     ; setne al                                  ; 0f 95 c0
    12277     xor ah, ah                                ; 30 e4
    12278     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
    12279     mov es, [bp-016h]                         ; 8e 46 ea
    12280     add bx, si                                ; 01 f3
    12281     mov ah, byte [bp-004h]                    ; 8a 66 fc
    12282     mov byte [es:bx+001e9h], ah               ; 26 88 a7 e9 01
    12283     movzx si, cl                              ; 0f b6 f1
    12284     imul si, si, strict byte 00018h           ; 6b f6 18
    12285     add si, 00122h                            ; 81 c6 22 01
    12286     mov word [es:si+01eh], 00505h             ; 26 c7 44 1e 05 05
    12287     mov byte [es:si+020h], al                 ; 26 88 44 20
    12288     mov word [es:si+024h], 00800h             ; 26 c7 44 24 00 08
    12289     les bx, [bp-00ch]                         ; c4 5e f4
    12290     mov dl, byte [es:bx+001afh]               ; 26 8a 97 af 01
    12291     mov al, byte [bp-006h]                    ; 8a 46 fa
    12292     add AL, strict byte 00ch                  ; 04 0c
    12293     movzx bx, dl                              ; 0f b6 da
    12294     mov es, [bp-016h]                         ; 8e 46 ea
    12295     add bx, 00122h                            ; 81 c3 22 01
    12296     mov byte [es:bx+001b0h], al               ; 26 88 87 b0 01
    12297     db  0feh, 0c2h
    12298     ; inc dl                                    ; fe c2
    12299     les bx, [bp-00ch]                         ; c4 5e f4
    12300     mov byte [es:bx+001afh], dl               ; 26 88 97 af 01
    12301     inc byte [bp-006h]                        ; fe 46 fa
    12302     mov al, byte [bp-006h]                    ; 8a 46 fa
    12303     les bx, [bp-00ch]                         ; c4 5e f4
    12304     mov byte [es:bx+001edh], al               ; 26 88 87 ed 01
    12305     leave                                     ; c9
    12306     pop di                                    ; 5f
    12307     pop si                                    ; 5e
    12308     pop cx                                    ; 59
    12309     retn                                      ; c3
    12310 ahci_mem_alloc_:                             ; 0xf86b9 LB 0x40
    12311     push bx                                   ; 53
    12312     push cx                                   ; 51
    12313     push dx                                   ; 52
    12314     push si                                   ; 56
    12315     push di                                   ; 57
    12316     push bp                                   ; 55
    12317     mov bp, sp                                ; 89 e5
    12318     mov dx, 00413h                            ; ba 13 04
    12319     xor ax, ax                                ; 31 c0
    12320     call 0161ch                               ; e8 53 8f
    12321     test ax, ax                               ; 85 c0
    12322     je short 086f2h                           ; 74 25
    12323     dec ax                                    ; 48
    12324     mov bx, ax                                ; 89 c3
    12325     xor dx, dx                                ; 31 d2
    12326     mov cx, strict word 0000ah                ; b9 0a 00
    12327     sal ax, 1                                 ; d1 e0
    12328     rcl dx, 1                                 ; d1 d2
    12329     loop 086d5h                               ; e2 fa
    12330     mov si, ax                                ; 89 c6
    12331     mov di, dx                                ; 89 d7
    12332     mov cx, strict word 00004h                ; b9 04 00
    12333     shr di, 1                                 ; d1 ef
    12334     rcr si, 1                                 ; d1 de
    12335     loop 086e2h                               ; e2 fa
    12336     mov dx, 00413h                            ; ba 13 04
    12337     xor ax, ax                                ; 31 c0
    12338     call 0162ah                               ; e8 3a 8f
    12339     mov ax, si                                ; 89 f0
    12340     pop bp                                    ; 5d
    12341     pop di                                    ; 5f
    12342     pop si                                    ; 5e
    12343     pop dx                                    ; 5a
    12344     pop cx                                    ; 59
    12345     pop bx                                    ; 5b
    12346     retn                                      ; c3
    12347 ahci_hba_init_:                              ; 0xf86f9 LB 0x120
    12348     push bx                                   ; 53
    12349     push cx                                   ; 51
    12350     push dx                                   ; 52
    12351     push si                                   ; 56
    12352     push di                                   ; 57
    12353     enter 00006h, 000h                        ; c8 06 00 00
    12354     mov si, ax                                ; 89 c6
    12355     mov dx, strict word 0000eh                ; ba 0e 00
    12356     mov ax, strict word 00040h                ; b8 40 00
    12357     call 0161ch                               ; e8 0f 8f
    12358     mov bx, 00122h                            ; bb 22 01
    12359     mov word [bp-006h], ax                    ; 89 46 fa
    12360     mov ax, strict word 00010h                ; b8 10 00
    12361     xor cx, cx                                ; 31 c9
    12362     mov dx, si                                ; 89 f2
    12363     xchg cx, ax                               ; 91
    12364     sal eax, 010h                             ; 66 c1 e0 10
    12365     db  08bh, 0c1h
    12366     ; mov ax, cx                                ; 8b c1
    12367     out DX, eax                               ; 66 ef
    12368     lea dx, [si+004h]                         ; 8d 54 04
    12369     in eax, DX                                ; 66 ed
    12370     db  08bh, 0d0h
    12371     ; mov dx, ax                                ; 8b d0
    12372     shr eax, 010h                             ; 66 c1 e8 10
    12373     xchg dx, ax                               ; 92
    12374     call 086b9h                               ; e8 87 ff
    12375     mov di, ax                                ; 89 c7
    12376     test ax, ax                               ; 85 c0
    12377     je near 087fbh                            ; 0f 84 c1 00
    12378     mov es, [bp-006h]                         ; 8e 46 fa
    12379     mov word [es:bx+001eeh], di               ; 26 89 bf ee 01
    12380     mov byte [es:bx+001edh], 000h             ; 26 c6 87 ed 01 00
    12381     xor bx, bx                                ; 31 db
    12382     mov es, di                                ; 8e c7
    12383     mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff
    12384     mov word [es:bx+00260h], si               ; 26 89 b7 60 02
    12385     db  066h, 026h, 0c7h, 087h, 064h, 002h, 000h, 0c0h, 00ch, 000h
    12386     ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00
    12387     mov bx, strict word 00001h                ; bb 01 00
    12388     xor cx, cx                                ; 31 c9
    12389     mov dx, strict word 00004h                ; ba 04 00
    12390     mov ax, si                                ; 89 f0
    12391     call 07a2bh                               ; e8 bd f2
    12392     mov ax, strict word 00004h                ; b8 04 00
    12393     xor cx, cx                                ; 31 c9
    12394     mov dx, si                                ; 89 f2
    12395     xchg cx, ax                               ; 91
    12396     sal eax, 010h                             ; 66 c1 e0 10
    12397     db  08bh, 0c1h
    12398     ; mov ax, cx                                ; 8b c1
    12399     out DX, eax                               ; 66 ef
    12400     lea bx, [si+004h]                         ; 8d 5c 04
    12401     mov dx, bx                                ; 89 da
    12402     in eax, DX                                ; 66 ed
    12403     db  08bh, 0d0h
    12404     ; mov dx, ax                                ; 8b d0
    12405     shr eax, 010h                             ; 66 c1 e8 10
    12406     xchg dx, ax                               ; 92
    12407     test AL, strict byte 001h                 ; a8 01
    12408     jne short 0876eh                          ; 75 de
    12409     xor ax, ax                                ; 31 c0
    12410     xor cx, cx                                ; 31 c9
    12411     mov dx, si                                ; 89 f2
    12412     xchg cx, ax                               ; 91
    12413     sal eax, 010h                             ; 66 c1 e0 10
    12414     db  08bh, 0c1h
    12415     ; mov ax, cx                                ; 8b c1
    12416     out DX, eax                               ; 66 ef
    12417     mov dx, bx                                ; 89 da
    12418     in eax, DX                                ; 66 ed
    12419     db  08bh, 0d0h
    12420     ; mov dx, ax                                ; 8b d0
    12421     shr eax, 010h                             ; 66 c1 e8 10
    12422     xchg dx, ax                               ; 92
    12423     push strict byte 00000h                   ; 6a 00
    12424     mov bx, strict word 0001fh                ; bb 1f 00
    12425     xor cx, cx                                ; 31 c9
    12426     call 07ae5h                               ; e8 31 f3
    12427     db  0feh, 0c0h
    12428     ; inc al                                    ; fe c0
    12429     mov byte [bp-004h], al                    ; 88 46 fc
    12430     mov byte [bp-002h], 000h                  ; c6 46 fe 00
    12431     jmp short 087c8h                          ; eb 09
    12432     inc byte [bp-002h]                        ; fe 46 fe
    12433     cmp byte [bp-002h], 020h                  ; 80 7e fe 20
    12434     jnc short 087f9h                          ; 73 31
    12435     movzx cx, byte [bp-002h]                  ; 0f b6 4e fe
    12436     mov ax, strict word 00001h                ; b8 01 00
    12437     xor dx, dx                                ; 31 d2
    12438     jcxz 087d9h                               ; e3 06
    12439     sal ax, 1                                 ; d1 e0
    12440     rcl dx, 1                                 ; d1 d2
    12441     loop 087d3h                               ; e2 fa
    12442     mov bx, ax                                ; 89 c3
    12443     mov cx, dx                                ; 89 d1
    12444     mov dx, strict word 0000ch                ; ba 0c 00
    12445     mov ax, si                                ; 89 f0
    12446     call 07aafh                               ; e8 ca f2
    12447     test al, al                               ; 84 c0
    12448     je short 087bfh                           ; 74 d6
    12449     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
    12450     xor ax, ax                                ; 31 c0
    12451     mov dx, di                                ; 89 fa
    12452     call 08351h                               ; e8 5d fb
    12453     dec byte [bp-004h]                        ; fe 4e fc
    12454     jne short 087bfh                          ; 75 c6
    12455     xor ax, ax                                ; 31 c0
    12456     leave                                     ; c9
    12457     pop di                                    ; 5f
    12458     pop si                                    ; 5e
    12459     pop dx                                    ; 5a
    12460     pop cx                                    ; 59
    12461     pop bx                                    ; 5b
    12462     retn                                      ; c3
    12463     or ax, word [di]                          ; 0b 05
    12464     add AL, strict byte 003h                  ; 04 03
    12465     add al, byte [bx+di]                      ; 02 01
    12466     add dh, ah                                ; 00 e6
    12467     mov ah, al                                ; 88 c4
    12468     mov dl, cl                                ; 88 ca
    12469     mov al, dl                                ; 88 d0
    12470     mov dh, dl                                ; 88 d6
    12471     mov ah, bl                                ; 88 dc
    12472     mov dl, ah                                ; 88 e2
    12473     mov dh, ah                                ; 88 e6
    12474     db  088h
    12475 _ahci_init:                                  ; 0xf8819 LB 0xf9
    12476     push si                                   ; 56
    12477     push di                                   ; 57
    12478     enter 00006h, 000h                        ; c8 06 00 00
    12479     mov ax, 00601h                            ; b8 01 06
    12480     mov dx, strict word 00001h                ; ba 01 00
    12481     call 08912h                               ; e8 ea 00
    12482     mov dx, ax                                ; 89 c2
    12483     cmp ax, strict word 0ffffh                ; 3d ff ff
    12484     je near 0890eh                            ; 0f 84 dd 00
    12485     xor al, al                                ; 30 c0
    12486     shr ax, 008h                              ; c1 e8 08
    12487     mov byte [bp-006h], al                    ; 88 46 fa
    12488     mov byte [bp-004h], dl                    ; 88 56 fc
    12489     xor dh, dh                                ; 30 f6
    12490     xor ah, ah                                ; 30 e4
    12491     mov bx, strict word 00034h                ; bb 34 00
    12492     call 0893ah                               ; e8 f4 00
    12493     mov cl, al                                ; 88 c1
    12494     test cl, cl                               ; 84 c9
    12495     je short 0886fh                           ; 74 23
    12496     movzx bx, cl                              ; 0f b6 d9
    12497     movzx di, byte [bp-004h]                  ; 0f b6 7e fc
    12498     movzx si, byte [bp-006h]                  ; 0f b6 76 fa
    12499     mov dx, di                                ; 89 fa
    12500     mov ax, si                                ; 89 f0
    12501     call 0893ah                               ; e8 dc 00
    12502     cmp AL, strict byte 012h                  ; 3c 12
    12503     je short 0886fh                           ; 74 0d
    12504     mov al, cl                                ; 88 c8
    12505     db  0feh, 0c0h
    12506     ; inc al                                    ; fe c0
    12507     movzx bx, al                              ; 0f b6 d8
    12508     mov dx, di                                ; 89 fa
    12509     mov ax, si                                ; 89 f0
    12510     jmp short 08843h                          ; eb d4
    12511     test cl, cl                               ; 84 c9
    12512     je near 0890eh                            ; 0f 84 99 00
    12513     add cl, 002h                              ; 80 c1 02
    12514     movzx bx, cl                              ; 0f b6 d9
    12515     movzx di, byte [bp-004h]                  ; 0f b6 7e fc
    12516     movzx si, byte [bp-006h]                  ; 0f b6 76 fa
    12517     mov dx, di                                ; 89 fa
    12518     mov ax, si                                ; 89 f0
    12519     call 0893ah                               ; e8 b0 00
    12520     cmp AL, strict byte 010h                  ; 3c 10
    12521     jne near 0890eh                           ; 0f 85 7e 00
    12522     mov byte [bp-002h], 000h                  ; c6 46 fe 00
    12523     mov al, cl                                ; 88 c8
    12524     add AL, strict byte 002h                  ; 04 02
    12525     movzx bx, al                              ; 0f b6 d8
    12526     mov dx, di                                ; 89 fa
    12527     mov ax, si                                ; 89 f0
    12528     call 0895bh                               ; e8 b9 00
    12529     mov dx, ax                                ; 89 c2
    12530     and ax, strict word 0000fh                ; 25 0f 00
    12531     sub ax, strict word 00004h                ; 2d 04 00
    12532     cmp ax, strict word 0000bh                ; 3d 0b 00
    12533     jnbe short 088e6h                         ; 77 37
    12534     push CS                                   ; 0e
    12535     pop ES                                    ; 07
    12536     mov cx, strict word 00008h                ; b9 08 00
    12537     mov di, 08802h                            ; bf 02 88
    12538     repne scasb                               ; f2 ae
    12539     sal cx, 1                                 ; d1 e1
    12540     mov di, cx                                ; 89 cf
    12541     mov ax, word [cs:di-077f7h]               ; 2e 8b 85 09 88
    12542     jmp ax                                    ; ff e0
    12543     mov byte [bp-002h], 010h                  ; c6 46 fe 10
    12544     jmp short 088e6h                          ; eb 1c
    12545     mov byte [bp-002h], 014h                  ; c6 46 fe 14
    12546     jmp short 088e6h                          ; eb 16
    12547     mov byte [bp-002h], 018h                  ; c6 46 fe 18
    12548     jmp short 088e6h                          ; eb 10
    12549     mov byte [bp-002h], 01ch                  ; c6 46 fe 1c
    12550     jmp short 088e6h                          ; eb 0a
    12551     mov byte [bp-002h], 020h                  ; c6 46 fe 20
    12552     jmp short 088e6h                          ; eb 04
    12553     mov byte [bp-002h], 024h                  ; c6 46 fe 24
    12554     mov si, dx                                ; 89 d6
    12555     shr si, 004h                              ; c1 ee 04
    12556     sal si, 002h                              ; c1 e6 02
    12557     mov al, byte [bp-002h]                    ; 8a 46 fe
    12558     test al, al                               ; 84 c0
    12559     je short 0890eh                           ; 74 19
    12560     movzx bx, al                              ; 0f b6 d8
    12561     movzx dx, byte [bp-004h]                  ; 0f b6 56 fc
    12562     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    12563     call 0897ah                               ; e8 77 00
    12564     test AL, strict byte 001h                 ; a8 01
    12565     je short 0890eh                           ; 74 07
    12566     and AL, strict byte 0f0h                  ; 24 f0
    12567     add ax, si                                ; 01 f0
    12568     call 086f9h                               ; e8 eb fd
    12569     leave                                     ; c9
    12570     pop di                                    ; 5f
    12571     pop si                                    ; 5e
    12572     retn                                      ; c3
    12573 pci_find_classcode_:                         ; 0xf8912 LB 0x28
    12574     push bx                                   ; 53
    12575     push cx                                   ; 51
    12576     push si                                   ; 56
    12577     push bp                                   ; 55
    12578     mov bp, sp                                ; 89 e5
    12579     mov cx, dx                                ; 89 d1
    12580     xor si, si                                ; 31 f6
    12581     mov dx, ax                                ; 89 c2
    12582     mov ax, 0b103h                            ; b8 03 b1
    12583     sal ecx, 010h                             ; 66 c1 e1 10
    12584     db  08bh, 0cah
    12585     ; mov cx, dx                                ; 8b ca
    12586     int 01ah                                  ; cd 1a
    12587     cmp ah, 000h                              ; 80 fc 00
    12588     je near 08933h                            ; 0f 84 03 00
    12589     mov bx, strict word 0ffffh                ; bb ff ff
    12590     mov ax, bx                                ; 89 d8
    12591     pop bp                                    ; 5d
    12592     pop si                                    ; 5e
    12593     pop cx                                    ; 59
    12594     pop bx                                    ; 5b
    12595     retn                                      ; c3
    12596 pci_read_config_byte_:                       ; 0xf893a LB 0x21
    12597     push cx                                   ; 51
    12598     push di                                   ; 57
    12599     push bp                                   ; 55
    12600     mov bp, sp                                ; 89 e5
    12601     movzx di, bl                              ; 0f b6 fb
    12602     movzx bx, al                              ; 0f b6 d8
    12603     sal bx, 008h                              ; c1 e3 08
    12604     movzx ax, dl                              ; 0f b6 c2
    12605     or bx, ax                                 ; 09 c3
    12606     mov ax, 0b108h                            ; b8 08 b1
    12607     int 01ah                                  ; cd 1a
    12608     movzx ax, cl                              ; 0f b6 c1
    12609     xor dx, dx                                ; 31 d2
    12610     pop bp                                    ; 5d
    12611     pop di                                    ; 5f
    12612     pop cx                                    ; 59
    12613     retn                                      ; c3
    12614 pci_read_config_word_:                       ; 0xf895b LB 0x1f
    12615     push cx                                   ; 51
    12616     push di                                   ; 57
    12617     push bp                                   ; 55
    12618     mov bp, sp                                ; 89 e5
    12619     movzx di, bl                              ; 0f b6 fb
    12620     xor ah, ah                                ; 30 e4
    12621     sal ax, 008h                              ; c1 e0 08
    12622     movzx bx, dl                              ; 0f b6 da
    12623     or bx, ax                                 ; 09 c3
    12624     mov ax, 0b109h                            ; b8 09 b1
    12625     int 01ah                                  ; cd 1a
    12626     mov ax, cx                                ; 89 c8
    12627     xor dx, dx                                ; 31 d2
    12628     pop bp                                    ; 5d
    12629     pop di                                    ; 5f
    12630     pop cx                                    ; 59
    12631     retn                                      ; c3
    12632 pci_read_config_dword_:                      ; 0xf897a LB 0x24
    12633     push cx                                   ; 51
    12634     push di                                   ; 57
    12635     push bp                                   ; 55
    12636     mov bp, sp                                ; 89 e5
    12637     movzx di, bl                              ; 0f b6 fb
    12638     movzx bx, al                              ; 0f b6 d8
    12639     sal bx, 008h                              ; c1 e3 08
    12640     movzx ax, dl                              ; 0f b6 c2
    12641     or bx, ax                                 ; 09 c3
    12642     mov ax, 0b10ah                            ; b8 0a b1
    12643     int 01ah                                  ; cd 1a
    12644     db  08bh, 0c1h
    12645     ; mov ax, cx                                ; 8b c1
    12646     shr ecx, 010h                             ; 66 c1 e9 10
    12647     mov dx, cx                                ; 89 ca
    12648     pop bp                                    ; 5d
    12649     pop di                                    ; 5f
    12650     pop cx                                    ; 59
    12651     retn                                      ; c3
    12652 vds_is_present_:                             ; 0xf899e LB 0x1d
    12653     push bx                                   ; 53
    12654     push bp                                   ; 55
    12655     mov bp, sp                                ; 89 e5
    12656     mov bx, strict word 0007bh                ; bb 7b 00
    12657     mov ax, strict word 00040h                ; b8 40 00
    12658     mov es, ax                                ; 8e c0
    12659     test byte [es:bx], 020h                   ; 26 f6 07 20
    12660     je short 089b6h                           ; 74 06
    12661     mov ax, strict word 00001h                ; b8 01 00
    12662     pop bp                                    ; 5d
    12663     pop bx                                    ; 5b
    12664     retn                                      ; c3
    12665     xor ax, ax                                ; 31 c0
    12666     pop bp                                    ; 5d
    12667     pop bx                                    ; 5b
    12668     retn                                      ; c3
    12669 vds_real_to_lin_:                            ; 0xf89bb LB 0x1e
    12670     push bx                                   ; 53
    12671     push cx                                   ; 51
    12672     push bp                                   ; 55
    12673     mov bp, sp                                ; 89 e5
    12674     mov bx, ax                                ; 89 c3
    12675     mov ax, dx                                ; 89 d0
    12676     xor dx, dx                                ; 31 d2
    12677     mov cx, strict word 00004h                ; b9 04 00
    12678     sal ax, 1                                 ; d1 e0
    12679     rcl dx, 1                                 ; d1 d2
    12680     loop 089c9h                               ; e2 fa
    12681     xor cx, cx                                ; 31 c9
    12682     add ax, bx                                ; 01 d8
    12683     adc dx, cx                                ; 11 ca
    12684     pop bp                                    ; 5d
    12685     pop cx                                    ; 59
    12686     pop bx                                    ; 5b
    12687     retn                                      ; c3
    12688 vds_build_sg_list_:                          ; 0xf89d9 LB 0x76
    12689     push si                                   ; 56
    12690     push di                                   ; 57
    12691     push bp                                   ; 55
    12692     mov bp, sp                                ; 89 e5
    12693     mov di, ax                                ; 89 c7
    12694     mov si, dx                                ; 89 d6
    12695     mov ax, bx                                ; 89 d8
    12696     mov dx, cx                                ; 89 ca
    12697     mov bx, word [bp+008h]                    ; 8b 5e 08
    12698     mov es, si                                ; 8e c6
    12699     mov word [es:di], bx                      ; 26 89 1d
    12700     mov bx, word [bp+00ah]                    ; 8b 5e 0a
    12701     mov word [es:di+002h], bx                 ; 26 89 5d 02
    12702     call 089bbh                               ; e8 c3 ff
    12703     mov es, si                                ; 8e c6
    12704     mov word [es:di+004h], ax                 ; 26 89 45 04
    12705     mov word [es:di+006h], dx                 ; 26 89 55 06
    12706     mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00
    12707     call 0899eh                               ; e8 93 ff
    12708     test ax, ax                               ; 85 c0
    12709     je short 08a22h                           ; 74 13
    12710     mov es, si                                ; 8e c6
    12711     mov ax, 08105h                            ; b8 05 81
    12712     mov dx, strict word 00000h                ; ba 00 00
    12713     int 04bh                                  ; cd 4b
    12714     jc near 08a1fh                            ; 0f 82 02 00
    12715     db  032h, 0c0h
    12716     ; xor al, al                                ; 32 c0
    12717     cbw                                       ; 98
    12718     jmp short 08a49h                          ; eb 27
    12719     mov es, si                                ; 8e c6
    12720     mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00
    12721     mov dx, word [es:di+004h]                 ; 26 8b 55 04
    12722     mov ax, word [es:di+006h]                 ; 26 8b 45 06
    12723     mov word [es:di+010h], dx                 ; 26 89 55 10
    12724     mov word [es:di+012h], ax                 ; 26 89 45 12
    12725     mov ax, word [bp+008h]                    ; 8b 46 08
    12726     mov word [es:di+014h], ax                 ; 26 89 45 14
    12727     mov ax, bx                                ; 89 d8
    12728     mov word [es:di+016h], bx                 ; 26 89 5d 16
    12729     xor ax, bx                                ; 31 d8
    12730     pop bp                                    ; 5d
    12731     pop di                                    ; 5f
    12732     pop si                                    ; 5e
    12733     retn 00004h                               ; c2 04 00
    12734 vds_free_sg_list_:                           ; 0xf8a4f LB 0x31
    12735     push bx                                   ; 53
    12736     push di                                   ; 57
    12737     push bp                                   ; 55
    12738     mov bp, sp                                ; 89 e5
    12739     mov bx, ax                                ; 89 c3
    12740     call 0899eh                               ; e8 45 ff
    12741     test ax, ax                               ; 85 c0
    12742     je short 08a70h                           ; 74 13
    12743     mov di, bx                                ; 89 df
    12744     mov es, dx                                ; 8e c2
    12745     mov ax, 08106h                            ; b8 06 81
    12746     mov dx, strict word 00000h                ; ba 00 00
    12747     int 04bh                                  ; cd 4b
    12748     jc near 08a6fh                            ; 0f 82 02 00
    12749     db  032h, 0c0h
    12750     ; xor al, al                                ; 32 c0
    12751     cbw                                       ; 98
    12752     mov es, dx                                ; 8e c2
    12753     mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00
    12754     pop bp                                    ; 5d
    12755     pop di                                    ; 5f
    12756     pop bx                                    ; 5b
    12757     retn                                      ; c3
    12758     times 0x4 db 0
    12759 __U4D:                                       ; 0xf8a80 LB 0x39
    12760     pushfw                                    ; 9c
    12761     push eax                                  ; 66 50
    12762     push edx                                  ; 66 52
    12763     push ecx                                  ; 66 51
    12764     rol eax, 010h                             ; 66 c1 c0 10
    12765     db  08bh, 0c2h
    12766     ; mov ax, dx                                ; 8b c2
    12767     ror eax, 010h                             ; 66 c1 c8 10
    12768     db  066h, 033h, 0d2h
    12769     ; xor edx, edx                              ; 66 33 d2
    12770     shr ecx, 010h                             ; 66 c1 e9 10
    12771     db  08bh, 0cbh
    12772     ; mov cx, bx                                ; 8b cb
    12773     div ecx                                   ; 66 f7 f1
    12774     db  08bh, 0dah
    12775     ; mov bx, dx                                ; 8b da
    12776     pop ecx                                   ; 66 59
    12777     shr edx, 010h                             ; 66 c1 ea 10
    12778     db  08bh, 0cah
    12779     ; mov cx, dx                                ; 8b ca
    12780     pop edx                                   ; 66 5a
    12781     ror eax, 010h                             ; 66 c1 c8 10
    12782     db  08bh, 0d0h
    12783     ; mov dx, ax                                ; 8b d0
    12784     add sp, strict byte 00002h                ; 83 c4 02
    12785     pop ax                                    ; 58
    12786     rol eax, 010h                             ; 66 c1 c0 10
    12787     popfw                                     ; 9d
    12788     retn                                      ; c3
    12789 __U4M:                                       ; 0xf8ab9 LB 0x31
    12790     pushfw                                    ; 9c
    12791     push eax                                  ; 66 50
    12792     push edx                                  ; 66 52
    12793     push ecx                                  ; 66 51
    12794     rol eax, 010h                             ; 66 c1 c0 10
    12795     db  08bh, 0c2h
    12796     ; mov ax, dx                                ; 8b c2
    12797     ror eax, 010h                             ; 66 c1 c8 10
    12798     db  066h, 033h, 0d2h
    12799     ; xor edx, edx                              ; 66 33 d2
    12800     shr ecx, 010h                             ; 66 c1 e9 10
    12801     db  08bh, 0cbh
    12802     ; mov cx, bx                                ; 8b cb
    12803     mul ecx                                   ; 66 f7 e1
    12804     pop ecx                                   ; 66 59
    12805     pop edx                                   ; 66 5a
    12806     ror eax, 010h                             ; 66 c1 c8 10
    12807     db  08bh, 0d0h
    12808     ; mov dx, ax                                ; 8b d0
    12809     add sp, strict byte 00002h                ; 83 c4 02
    12810     pop ax                                    ; 58
    12811     rol eax, 010h                             ; 66 c1 c0 10
    12812     popfw                                     ; 9d
    12813     retn                                      ; c3
    12814 _fmemset_:                                   ; 0xf8aea LB 0xd
    12815     push di                                   ; 57
    12816     mov es, dx                                ; 8e c2
     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_'
     12957_fmemset_:                                   ; 0xf8b1a LB 0xd
     12958    push di                                   ; 57                          ; 0xf8b1a
     12959    mov es, dx                                ; 8e c2                       ; 0xf8b1b
    1281712960    db  08bh, 0f8h
    12818     ; mov di, ax                                ; 8b f8
    12819     xchg al, bl                               ; 86 d8
    12820     rep stosb                                 ; f3 aa
    12821     xchg al, bl                               ; 86 d8
    12822     pop di                                    ; 5f
    12823     retn                                      ; c3
    12824 _fmemcpy_:                                   ; 0xf8af7 LB 0x18
    12825     push bp                                   ; 55
     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_'
     12968_fmemcpy_:                                   ; 0xf8b27 LB 0x18
     12969    push bp                                   ; 55                          ; 0xf8b27
    1282612970    db  08bh, 0ech
    12827     ; mov bp, sp                                ; 8b ec
    12828     push di                                   ; 57
    12829     push DS                                   ; 1e
    12830     push si                                   ; 56
    12831     mov es, dx                                ; 8e c2
     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
    1283212976    db  08bh, 0f8h
    12833     ; mov di, ax                                ; 8b f8
    12834     mov ds, cx                                ; 8e d9
     12977    ; mov di, ax                                ; 8b f8                     ; 0xf8b2f
     12978    mov ds, cx                                ; 8e d9                       ; 0xf8b31
    1283512979    db  08bh, 0f3h
    12836     ; mov si, bx                                ; 8b f3
    12837     mov cx, word [bp+004h]                    ; 8b 4e 04
    12838     rep movsb                                 ; f3 a4
    12839     pop si                                    ; 5e
    12840     pop DS                                    ; 1f
    12841     pop di                                    ; 5f
    12842     leave                                     ; c9
    12843     retn                                      ; c3
     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
    1284412988
    12845   ; Padding 0x52f1 bytes at 0xf8b0f
    12846   times 21233 db 0
     12989  ; Padding 0x4ec1 bytes at 0xf8b3f
     12990  times 20161 db 0
    1284712991
    12848 section BIOS32 progbits vstart=0xde00 align=1 ; size=0x1d7 class=CODE group=AUTO
    12849     db  05fh, 033h, 032h, 05fh, 010h, 0deh, 00fh, 000h, 000h, 001h, 0dfh, 000h, 000h, 000h, 000h, 000h
     12992section 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
    1285012995    db  09ch, 03dh, 024h, 050h, 043h, 049h, 075h, 057h, 0b8h, 000h, 000h, 000h, 080h, 066h, 0bah, 0f8h
    1285112996    db  00ch, 0efh, 066h, 0bah, 0fch, 00ch, 0edh, 03dh, 086h, 080h, 037h, 012h, 074h, 02eh, 0b8h, 000h
     
    1285312998    db  048h, 024h, 074h, 018h, 0b8h, 000h, 0c8h, 000h, 080h, 066h, 0bah, 0f8h, 00ch, 0efh, 066h, 0bah
    1285412999    db  0fch, 00ch, 0edh, 03dh, 086h, 080h, 048h, 024h, 074h, 002h, 0ebh, 013h, 0bbh, 000h, 000h, 00fh
    12855     db  000h, 0b9h, 000h, 000h, 000h, 000h, 0bah, 080h, 0deh, 000h, 000h, 032h, 0c0h, 0ebh, 002h, 0b0h
     13000    db  000h, 0b9h, 000h, 000h, 000h, 000h, 0bah, 080h, 0dah, 000h, 000h, 032h, 0c0h, 0ebh, 002h, 0b0h
    1285613001    db  080h, 09dh, 0cbh, 08dh, 080h, 000h, 000h, 000h, 000h, 08dh, 080h, 000h, 000h, 000h, 000h, 090h
    12857 pcibios_protected:                           ; 0xfde80 LB 0x157
    12858     pushfw                                    ; 9c
    12859     cli                                       ; fa
    12860     push si                                   ; 56
    12861     push di                                   ; 57
    12862     cmp AL, strict byte 001h                  ; 3c 01
    12863     jne short 0de9ch                          ; 75 14
    12864     mov ebx, strict dword 0b9660210h          ; 66 bb 10 02 66 b9
    12865     add byte [bx+si], al                      ; 00 00
    12866     mov dx, 04350h                            ; ba 50 43
    12867     dec cx                                    ; 49
    12868     and byte [bx+si-016ffh], dh               ; 20 b0 01 e9
    12869     pop SS                                    ; 17
    12870     add word [bx+si], ax                      ; 01 00
    12871     add byte [si], bh                         ; 00 3c
    12872     add dh, byte [di+036h]                    ; 02 75 36
    12873     sal cx, 010h                              ; c1 e1 10
     13002pcibios_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
    1287413019    db  066h, 08bh, 0cah
    12875     ; mov ecx, edx                              ; 66 8b ca
     13020    ; mov ecx, edx                              ; 66 8b ca                  ; 0xfdaa3
    1287613021    db  033h, 0dbh
    12877     ; xor bx, bx                                ; 33 db
    12878     mov edi, strict dword 009e80000h          ; 66 bf 00 00 e8 09
    12879     add word [bx+si], ax                      ; 01 00
    12880     add byte [bp-046h], ah                    ; 00 66 ba
    12881     cld                                       ; fc
    12882     or AL, strict byte 0edh                   ; 0c ed
     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
    1288313028    db  03bh, 0c1h
    12884     ; cmp ax, cx                                ; 3b c1
    12885     jne short 0dec6h                          ; 75 0c
    12886     cmp esi, strict byte 000000000h           ; 66 83 fe 00
    12887     je near 0dfb1h                            ; 0f 84 ef 00
    12888     add byte [bx+si], al                      ; 00 00
    12889     dec esi                                   ; 66 4e
    12890     inc bx                                    ; 43
    12891     cmp bx, strict word 00000h                ; 81 fb 00 00
    12892     add word [bx+si], ax                      ; 01 00
    12893     jne short 0deach                          ; 75 dd
    12894     mov AH, strict byte 086h                  ; b4 86
    12895     jmp near 0dfach                           ; e9 d8 00
    12896     add byte [bx+si], al                      ; 00 00
    12897     cmp AL, strict byte 003h                  ; 3c 03
    12898     jne short 0df0dh                          ; 75 33
     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
    1289913044    db  033h, 0dbh
    12900     ; xor bx, bx                                ; 33 db
    12901     mov edi, strict dword 0d5e80008h          ; 66 bf 08 00 e8 d5
    12902     add byte [bx+si], al                      ; 00 00
    12903     add byte [bp-046h], ah                    ; 00 66 ba
    12904     cld                                       ; fc
    12905     or AL, strict byte 0edh                   ; 0c ed
    12906     shr ax, 008h                              ; c1 e8 08
     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
    1290713052    db  03bh, 0c1h
    12908     ; cmp ax, cx                                ; 3b c1
    12909     jne short 0defdh                          ; 75 0c
    12910     cmp esi, strict byte 000000000h           ; 66 83 fe 00
    12911     je near 0dfb1h                            ; 0f 84 b8 00
    12912     add byte [bx+si], al                      ; 00 00
    12913     dec esi                                   ; 66 4e
    12914     inc bx                                    ; 43
    12915     cmp bx, strict word 00000h                ; 81 fb 00 00
    12916     add word [bx+si], ax                      ; 01 00
    12917     jne short 0dee0h                          ; 75 da
    12918     mov AH, strict byte 086h                  ; b4 86
    12919     jmp near 0dfach                           ; e9 a1 00
    12920     add byte [bx+si], al                      ; 00 00
    12921     cmp AL, strict byte 008h                  ; 3c 08
    12922     jne short 0df2ch                          ; 75 1b
    12923     call 0dfb8h                               ; e8 a4 00
    12924     add byte [bx+si], al                      ; 00 00
    12925     push dx                                   ; 52
     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
    1292613071    db  066h, 08bh, 0d7h
    12927     ; mov edx, edi                              ; 66 8b d7
    12928     and edx, strict byte 000000003h           ; 66 83 e2 03
    12929     add edx, strict dword 05aec0cfch          ; 66 81 c2 fc 0c ec 5a
     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
    1293013075    db  08ah, 0c8h
    12931     ; mov cl, al                                ; 8a c8
    12932     jmp near 0dfb1h                           ; e9 87 00
    12933     add byte [bx+si], al                      ; 00 00
    12934     cmp AL, strict byte 009h                  ; 3c 09
    12935     jne short 0df4ah                          ; 75 1a
    12936     call 0dfb8h                               ; e8 85 00
    12937     add byte [bx+si], al                      ; 00 00
    12938     push dx                                   ; 52
     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
    1293913084    db  066h, 08bh, 0d7h
    12940     ; mov edx, edi                              ; 66 8b d7
    12941     and edx, strict byte 000000002h           ; 66 83 e2 02
    12942     add edx, strict dword 0ed660cfch          ; 66 81 c2 fc 0c 66 ed
    12943     pop dx                                    ; 5a
     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
    1294413089    db  066h, 08bh, 0c8h
    12945     ; mov ecx, eax                              ; 66 8b c8
    12946     jmp short 0dfb3h                          ; eb 69
    12947     cmp AL, strict byte 00ah                  ; 3c 0a
    12948     jne short 0df5eh                          ; 75 10
    12949     call 0dfb8h                               ; e8 67 00
    12950     add byte [bx+si], al                      ; 00 00
    12951     push dx                                   ; 52
    12952     mov edx, strict dword 05aed0cfch          ; 66 ba fc 0c ed 5a
     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
    1295313098    db  08bh, 0c8h
    12954     ; mov cx, ax                                ; 8b c8
    12955     jmp short 0dfb3h                          ; eb 55
    12956     cmp AL, strict byte 00bh                  ; 3c 0b
    12957     jne short 0df7ah                          ; 75 18
    12958     call 0dfb8h                               ; e8 53 00
    12959     add byte [bx+si], al                      ; 00 00
    12960     push dx                                   ; 52
     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
    1296113106    db  066h, 08bh, 0d7h
    12962     ; mov edx, edi                              ; 66 8b d7
    12963     and edx, strict byte 000000003h           ; 66 83 e2 03
    12964     add edx, strict dword 0c18a0cfch          ; 66 81 c2 fc 0c 8a c1
    12965     out DX, AL                                ; ee
    12966     pop dx                                    ; 5a
    12967     jmp short 0dfb3h                          ; eb 39
    12968     cmp AL, strict byte 00ch                  ; 3c 0c
    12969     jne short 0df98h                          ; 75 1a
    12970     call 0dfb8h                               ; e8 37 00
    12971     add byte [bx+si], al                      ; 00 00
    12972     push dx                                   ; 52
     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
    1297313118    db  066h, 08bh, 0d7h
    12974     ; mov edx, edi                              ; 66 8b d7
    12975     and edx, strict byte 000000002h           ; 66 83 e2 02
    12976     add edx, strict dword 08b660cfch          ; 66 81 c2 fc 0c 66 8b
    12977     sal word [bp-011h], 05ah                  ; c1 66 ef 5a
    12978     jmp short 0dfb3h                          ; eb 1b
    12979     cmp AL, strict byte 00dh                  ; 3c 0d
    12980     jne short 0dfach                          ; 75 10
    12981     call 0dfb8h                               ; e8 19 00
    12982     add byte [bx+si], al                      ; 00 00
    12983     push dx                                   ; 52
    12984     mov edx, strict dword 0c18b0cfch          ; 66 ba fc 0c 8b c1
    12985     out DX, ax                                ; ef
    12986     pop dx                                    ; 5a
    12987     jmp short 0dfb3h                          ; eb 07
    12988     mov AH, strict byte 081h                  ; b4 81
    12989     pop di                                    ; 5f
    12990     pop si                                    ; 5e
    12991     popfw                                     ; 9d
    12992     stc                                       ; f9
    12993     retf                                      ; cb
     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
    1299413139    db  032h, 0e4h
    12995     ; xor ah, ah                                ; 32 e4
    12996     pop di                                    ; 5f
    12997     pop si                                    ; 5e
    12998     popfw                                     ; 9d
    12999     clc                                       ; f8
    13000     retf                                      ; cb
    13001     push dx                                   ; 52
    13002     mov ax, strict word 00000h                ; b8 00 00
    13003     add byte [bx+si], 066h                    ; 80 00 66
     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
    1300413149    db  08bh, 0c3h
    13005     ; mov ax, bx                                ; 8b c3
    13006     sal ax, 008h                              ; c1 e0 08
    13007     and edi, strict dword 00b6600ffh          ; 66 81 e7 ff 00 66 0b
     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
    1300813153    db  0c7h, 024h, 0fch, 066h
    13009     ; mov word [si], 066fch                     ; c7 24 fc 66
    13010     mov dx, 00cf8h                            ; ba f8 0c
    13011     out DX, ax                                ; ef
    13012     pop dx                                    ; 5a
    13013     retn                                      ; c3
     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_'
     13160pci32_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
     13168    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_'
     13178pci32_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
     13191    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
     13196    db  0ffh
     13197    db  0ffh
     13198    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdc1c
     13199    add byte [bx+si], al                      ; 00 00                       ; 0xfdc1f
     13200    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
     13220    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
     13229    db  0ffh
     13230    db  0ffh
     13231    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdc64
     13232    add byte [bx+si], al                      ; 00 00                       ; 0xfdc67
     13233    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
     13245    db  00fh, 0b7h, 0d0h
     13246    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdc81
     13247    db  00fh, 0b7h, 0c3h
     13248    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdc84
     13249    call 0dbd5h                               ; e8 4b ff                    ; 0xfdc87
     13250    db  0ffh
     13251    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
     13271    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
     13278    db  0ffh
     13279    jmp word [bp-07dh]                        ; ff 66 83                    ; 0xfdcd2
     13280    stc                                       ; f9                          ; 0xfdcd5
     13281    push word [di+008h]                       ; ff 75 08                    ; 0xfdcd6
     13282    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
     13351    db  00fh, 0b7h, 055h, 018h
     13352    ; movzx dx, word [di+018h]                  ; 0f b7 55 18               ; 0xfdd76
     13353    db  00fh, 0b7h, 04dh, 02ch
     13354    ; movzx cx, word [di+02ch]                  ; 0f b7 4d 2c               ; 0xfdd7a
     13355    sal cx, 010h                              ; c1 e1 10                    ; 0xfdd7e
     13356    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
     13360    db  0ffh
     13361    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdd8b
     13362    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
     13375    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
     13381    db  0ffh
     13382    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfddb8
     13383    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
     13402    db  00fh, 0b7h, 055h, 014h
     13403    ; movzx dx, word [di+014h]                  ; 0f b7 55 14               ; 0xfddea
     13404    db  00fh, 0b7h, 045h, 024h
     13405    ; movzx ax, word [di+024h]                  ; 0f b7 45 24               ; 0xfddee
     13406    call 0dbd5h                               ; e8 e0 fd                    ; 0xfddf2
     13407    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
     13437    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
     13441    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
     13454    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
     13458    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
     13480    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
     13490    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
     13495    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
     13514    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
     13520    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
     13527    db  00fh, 0b7h, 0c9h
     13528    ; movzx cx, cx                              ; 0f b7 c9                  ; 0xfdee4
     13529    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
     13537    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
    1301413556
    13015   ; Padding 0x29 bytes at 0xfdfd7
    13016   times 41 db 0
     13557  ; Padding 0x2 bytes at 0xfdf1a
     13558  times 2 db 0
     13559
     13560section BIOS32CONST progbits vstart=0xdf1c align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
     13561
     13562section BIOS32CONST2 progbits vstart=0xdf1c align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
     13563
     13564section 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
    1301713568
    1301813569section 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'
    1301913571    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1302013572    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1302113573    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h, 04dh
    1302213574eoi_jmp_post:                                ; 0xfe030 LB 0xb
    13023     call 0e03bh                               ; e8 08 00
     13575    call 0e03bh                               ; e8 08 00                    ; 0xfe030
    1302413576    db  033h, 0c0h
    13025     ; xor ax, ax                                ; 33 c0
    13026     mov ds, ax                                ; 8e d8
    13027     jmp far [00467h]                          ; ff 2e 67 04
     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'
    1302813581eoi_both_pics:                               ; 0xfe03b LB 0x4
    13029     mov AL, strict byte 020h                  ; b0 20
    13030     out strict byte 0a0h, AL                  ; e6 a0
     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'
    1303113585eoi_master_pic:                              ; 0xfe03f LB 0x1c
    13032     mov AL, strict byte 020h                  ; b0 20
    13033     out strict byte 020h, AL                  ; e6 20
    13034     retn                                      ; c3
     13586    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe03f
     13587    out strict byte 020h, AL                  ; e6 20                       ; 0xfe041
     13588    retn                                      ; c3                          ; 0xfe043
    1303513589    times 0x15 db 0
    1303613590    db  'XM'
     13591  ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=0000000000000032 uValue=000000000000005b 'post'
    1303713592post:                                        ; 0xfe05b LB 0x32
    1303813593    db  033h, 0c0h
    13039     ; xor ax, ax                                ; 33 c0
    13040     out strict byte 00dh, AL                  ; e6 0d
    13041     out strict byte 0dah, AL                  ; e6 da
    13042     mov AL, strict byte 0c0h                  ; b0 c0
    13043     out strict byte 0d6h, AL                  ; e6 d6
    13044     mov AL, strict byte 000h                  ; b0 00
    13045     out strict byte 0d4h, AL                  ; e6 d4
    13046     mov AL, strict byte 00fh                  ; b0 0f
    13047     out strict byte 070h, AL                  ; e6 70
    13048     in AL, strict byte 071h                   ; e4 71
     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
    1304913604    db  08ah, 0d8h
    13050     ; mov bl, al                                ; 8a d8
    13051     mov AL, strict byte 00fh                  ; b0 0f
    13052     out strict byte 070h, AL                  ; e6 70
    13053     mov AL, strict byte 000h                  ; b0 00
    13054     out strict byte 071h, AL                  ; e6 71
     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
    1305513610    db  08ah, 0c3h
    13056     ; mov al, bl                                ; 8a c3
    13057     cmp AL, strict byte 000h                  ; 3c 00
    13058     je short 0e098h                           ; 74 19
    13059     cmp AL, strict byte 00dh                  ; 3c 0d
    13060     jnc short 0e098h                          ; 73 15
    13061     cmp AL, strict byte 009h                  ; 3c 09
    13062     je short 0e098h                           ; 74 11
    13063     cmp AL, strict byte 005h                  ; 3c 05
    13064     je short 0e030h                           ; 74 a5
    13065     jmp short 0e098h                          ; eb 0b
     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'
    1306613622set_int_vects:                               ; 0xfe08d LB 0xb
    13067     mov word [bx], ax                         ; 89 07
    13068     mov word [bx+002h], dx                    ; 89 57 02
    13069     add bx, strict byte 00004h                ; 83 c3 04
    13070     loop 0e08dh                               ; e2 f6
    13071     retn                                      ; c3
     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'
    1307213629normal_post:                                 ; 0xfe098 LB 0x22b
    13073     cli                                       ; fa
    13074     mov ax, 07800h                            ; b8 00 78
     13630    cli                                       ; fa                          ; 0xfe098
     13631    mov ax, 07800h                            ; b8 00 78                    ; 0xfe099
    1307513632    db  08bh, 0e0h
    13076     ; mov sp, ax                                ; 8b e0
     13633    ; mov sp, ax                                ; 8b e0                     ; 0xfe09c
    1307713634    db  033h, 0c0h
    13078     ; xor ax, ax                                ; 33 c0
    13079     mov ds, ax                                ; 8e d8
    13080     mov ss, ax                                ; 8e d0
    13081     mov es, ax                                ; 8e c0
     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
    1308213639    db  033h, 0ffh
    13083     ; xor di, di                                ; 33 ff
    13084     cld                                       ; fc
    13085     mov cx, 00239h                            ; b9 39 02
    13086     rep stosw                                 ; f3 ab
    13087     inc di                                    ; 47
    13088     inc di                                    ; 47
    13089     mov cx, 005c6h                            ; b9 c6 05
    13090     rep stosw                                 ; f3 ab
     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
    1309113648    db  033h, 0dbh
    13092     ; xor bx, bx                                ; 33 db
    13093     add bx, 01000h                            ; 81 c3 00 10
    13094     cmp bx, 09000h                            ; 81 fb 00 90
    13095     jnc short 0e0cch                          ; 73 0b
    13096     mov es, bx                                ; 8e c3
     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
    1309713654    db  033h, 0ffh
    13098     ; xor di, di                                ; 33 ff
    13099     mov cx, 08000h                            ; b9 00 80
    13100     rep stosw                                 ; f3 ab
    13101     jmp short 0e0b7h                          ; eb eb
    13102     mov es, bx                                ; 8e c3
     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
    1310313660    db  033h, 0ffh
    13104     ; xor di, di                                ; 33 ff
    13105     mov cx, 07e00h                            ; b9 00 7e
    13106     rep stosw                                 ; f3 ab
     13661    ; xor di, di                                ; 33 ff                     ; 0xfe0ce
     13662    mov cx, 07e00h                            ; b9 00 7e                    ; 0xfe0d0
     13663    rep stosw                                 ; f3 ab                       ; 0xfe0d3
    1310713664    db  033h, 0dbh
    13108     ; xor bx, bx                                ; 33 db
    13109     push CS                                   ; 0e
    13110     pop DS                                    ; 1f
    13111     cld                                       ; fc
    13112     call 01707h                               ; e8 2a 36
    13113     call 0e8e0h                               ; e8 00 08
     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
    1311413671    db  033h, 0dbh
    13115     ; xor bx, bx                                ; 33 db
    13116     mov ds, bx                                ; 8e db
    13117     mov cx, strict word 00060h                ; b9 60 00
    13118     mov ax, 0ff53h                            ; b8 53 ff
    13119     mov dx, 0f000h                            ; ba 00 f0
    13120     call 0e08dh                               ; e8 9d ff
    13121     mov bx, 001a0h                            ; bb a0 01
    13122     mov cx, strict word 00010h                ; b9 10 00
    13123     call 0e08dh                               ; e8 94 ff
    13124     mov ax, 0027fh                            ; b8 7f 02
    13125     mov word [00413h], ax                     ; a3 13 04
    13126     mov ax, 0f84dh                            ; b8 4d f8
    13127     mov word [00044h], ax                     ; a3 44 00
    13128     mov ax, 0f000h                            ; b8 00 f0
    13129     mov word [00046h], ax                     ; a3 46 00
    13130     mov ax, 0f841h                            ; b8 41 f8
    13131     mov word [00048h], ax                     ; a3 48 00
    13132     mov ax, 0f000h                            ; b8 00 f0
    13133     mov word [0004ah], ax                     ; a3 4a 00
    13134     mov ax, 0f859h                            ; b8 59 f8
    13135     mov word [00054h], ax                     ; a3 54 00
    13136     mov ax, 0f000h                            ; b8 00 f0
    13137     mov word [00056h], ax                     ; a3 56 00
    13138     mov ax, 0efd2h                            ; b8 d2 ef
    13139     mov word [0005ch], ax                     ; a3 5c 00
    13140     mov ax, 0f000h                            ; b8 00 f0
    13141     mov word [0005eh], ax                     ; a3 5e 00
    13142     mov ax, 0f0a4h                            ; b8 a4 f0
    13143     mov word [00060h], ax                     ; a3 60 00
    13144     mov ax, 0f000h                            ; b8 00 f0
    13145     mov word [00062h], ax                     ; a3 62 00
    13146     mov ax, 0e6f2h                            ; b8 f2 e6
    13147     mov word [00064h], ax                     ; a3 64 00
    13148     mov ax, 0f000h                            ; b8 00 f0
    13149     mov word [00066h], ax                     ; a3 66 00
    13150     mov ax, 0efebh                            ; b8 eb ef
    13151     mov word [00070h], ax                     ; a3 70 00
    13152     mov ax, 0f000h                            ; b8 00 f0
    13153     mov word [00072h], ax                     ; a3 72 00
    13154     call 0e7c0h                               ; e8 6a 06
    13155     mov ax, 0fea5h                            ; b8 a5 fe
    13156     mov word [00020h], ax                     ; a3 20 00
    13157     mov ax, 0f000h                            ; b8 00 f0
    13158     mov word [00022h], ax                     ; a3 22 00
    13159     mov AL, strict byte 034h                  ; b0 34
    13160     out strict byte 043h, AL                  ; e6 43
    13161     mov AL, strict byte 000h                  ; b0 00
    13162     out strict byte 040h, AL                  ; e6 40
    13163     out strict byte 040h, AL                  ; e6 40
    13164     mov ax, 0e987h                            ; b8 87 e9
    13165     mov word [00024h], ax                     ; a3 24 00
    13166     mov ax, 0f000h                            ; b8 00 f0
    13167     mov word [00026h], ax                     ; a3 26 00
    13168     mov ax, 0e82eh                            ; b8 2e e8
    13169     mov word [00058h], ax                     ; a3 58 00
    13170     mov ax, 0f000h                            ; b8 00 f0
    13171     mov word [0005ah], ax                     ; a3 5a 00
     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
    1317213729    db  033h, 0c0h
    13173     ; xor ax, ax                                ; 33 c0
    13174     mov ds, ax                                ; 8e d8
    13175     mov byte [00417h], AL                     ; a2 17 04
    13176     mov byte [00418h], AL                     ; a2 18 04
    13177     mov byte [00419h], AL                     ; a2 19 04
    13178     mov byte [00471h], AL                     ; a2 71 04
    13179     mov byte [00497h], AL                     ; a2 97 04
    13180     mov AL, strict byte 010h                  ; b0 10
    13181     mov byte [00496h], AL                     ; a2 96 04
    13182     mov bx, strict word 0001eh                ; bb 1e 00
    13183     mov word [0041ah], bx                     ; 89 1e 1a 04
    13184     mov word [0041ch], bx                     ; 89 1e 1c 04
    13185     mov word [00480h], bx                     ; 89 1e 80 04
    13186     mov bx, strict word 0003eh                ; bb 3e 00
    13187     mov word [00482h], bx                     ; 89 1e 82 04
    13188     push DS                                   ; 1e
    13189     push CS                                   ; 0e
    13190     pop DS                                    ; 1f
    13191     cld                                       ; fc
    13192     call 04893h                               ; e8 da 66
    13193     pop DS                                    ; 1f
    13194     mov AL, strict byte 014h                  ; b0 14
    13195     out strict byte 070h, AL                  ; e6 70
    13196     in AL, strict byte 071h                   ; e4 71
    13197     mov byte [00410h], AL                     ; a2 10 04
    13198     mov ax, 0ff53h                            ; b8 53 ff
    13199     mov word [0003ch], ax                     ; a3 3c 00
    13200     mov ax, 0f000h                            ; b8 00 f0
    13201     mov word [0003eh], ax                     ; a3 3e 00
     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
    1320213759    db  033h, 0c0h
    13203     ; xor ax, ax                                ; 33 c0
    13204     mov ds, ax                                ; 8e d8
     13760    ; xor ax, ax                                ; 33 c0                     ; 0xfe1cf
     13761    mov ds, ax                                ; 8e d8                       ; 0xfe1d1
    1320513762    db  033h, 0dbh
    13206     ; xor bx, bx                                ; 33 db
    13207     mov CL, strict byte 014h                  ; b1 14
    13208     mov dx, 00378h                            ; ba 78 03
    13209     call 0ecedh                               ; e8 10 0b
    13210     mov dx, 00278h                            ; ba 78 02
    13211     call 0ecedh                               ; e8 0a 0b
    13212     sal bx, 00eh                              ; c1 e3 0e
    13213     mov ax, word [00410h]                     ; a1 10 04
    13214     and ax, 03fffh                            ; 25 ff 3f
     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
    1321513772    db  00bh, 0c3h
    13216     ; or ax, bx                                 ; 0b c3
    13217     mov word [00410h], ax                     ; a3 10 04
    13218     mov ax, 0e746h                            ; b8 46 e7
    13219     mov word [0002ch], ax                     ; a3 2c 00
    13220     mov ax, 0f000h                            ; b8 00 f0
    13221     mov word [0002eh], ax                     ; a3 2e 00
    13222     mov ax, 0e746h                            ; b8 46 e7
    13223     mov word [00030h], ax                     ; a3 30 00
    13224     mov ax, 0f000h                            ; b8 00 f0
    13225     mov word [00032h], ax                     ; a3 32 00
    13226     mov ax, 0e739h                            ; b8 39 e7
    13227     mov word [00050h], ax                     ; a3 50 00
    13228     mov ax, 0f000h                            ; b8 00 f0
    13229     mov word [00052h], ax                     ; a3 52 00
     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
    1323013787    db  033h, 0dbh
    13231     ; xor bx, bx                                ; 33 db
    13232     mov CL, strict byte 00ah                  ; b1 0a
    13233     mov dx, 003f8h                            ; ba f8 03
    13234     call 0ed0bh                               ; e8 ec 0a
    13235     mov dx, 002f8h                            ; ba f8 02
    13236     call 0ed0bh                               ; e8 e6 0a
    13237     mov dx, 003e8h                            ; ba e8 03
    13238     call 0ed0bh                               ; e8 e0 0a
    13239     mov dx, 002e8h                            ; ba e8 02
    13240     call 0ed0bh                               ; e8 da 0a
    13241     sal bx, 009h                              ; c1 e3 09
    13242     mov ax, word [00410h]                     ; a1 10 04
    13243     and ax, 0f1ffh                            ; 25 ff f1
     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
    1324413801    db  00bh, 0c3h
    13245     ; or ax, bx                                 ; 0b c3
    13246     mov word [00410h], ax                     ; a3 10 04
    13247     mov ax, 0fe6eh                            ; b8 6e fe
    13248     mov word [00068h], ax                     ; a3 68 00
    13249     mov ax, 0f000h                            ; b8 00 f0
    13250     mov word [0006ah], ax                     ; a3 6a 00
    13251     mov ax, 0ff53h                            ; b8 53 ff
    13252     mov word [00128h], ax                     ; a3 28 01
    13253     mov ax, 0f000h                            ; b8 00 f0
    13254     mov word [0012ah], ax                     ; a3 2a 01
    13255     mov ax, 0fe8fh                            ; b8 8f fe
    13256     mov word [001c0h], ax                     ; a3 c0 01
    13257     mov ax, 0f000h                            ; b8 00 f0
    13258     mov word [001c2h], ax                     ; a3 c2 01
    13259     call 0edbfh                               ; e8 59 0b
    13260     mov ax, 0f8a3h                            ; b8 a3 f8
    13261     mov word [001d0h], ax                     ; a3 d0 01
    13262     mov ax, 0f000h                            ; b8 00 f0
    13263     mov word [001d2h], ax                     ; a3 d2 01
    13264     mov ax, 0e2cah                            ; b8 ca e2
    13265     mov word [001d4h], ax                     ; a3 d4 01
    13266     mov ax, 0f000h                            ; b8 00 f0
    13267     mov word [001d6h], ax                     ; a3 d6 01
    13268     mov ax, 0f065h                            ; b8 65 f0
    13269     mov word [00040h], ax                     ; a3 40 00
    13270     mov ax, 0f000h                            ; b8 00 f0
    13271     mov word [00042h], ax                     ; a3 42 00
    13272     call 0e79bh                               ; e8 0e 05
    13273     call 0f316h                               ; e8 86 10
    13274     call 0f39bh                               ; e8 08 11
    13275     call 0e758h                               ; e8 c2 04
    13276     push CS                                   ; 0e
    13277     pop DS                                    ; 1f
    13278     cld                                       ; fc
    13279     call 01b25h                               ; e8 89 38
    13280     call 01f23h                               ; e8 84 3c
    13281     call 0799fh                               ; e8 fd 96
    13282     call 08819h                               ; e8 74 a5
    13283     call 0ed2fh                               ; e8 87 0a
    13284     call 0e2d2h                               ; e8 27 00
    13285     push CS                                   ; 0e
    13286     pop DS                                    ; 1f
    13287     cld                                       ; fc
    13288     call 01725h                               ; e8 74 34
    13289     call 0358dh                               ; e8 d9 52
    13290     sti                                       ; fb
    13291     int 019h                                  ; cd 19
    13292     sti                                       ; fb
    13293     hlt                                       ; f4
    13294     jmp short 0e2b8h                          ; eb fd
    13295     cli                                       ; fa
    13296     hlt                                       ; f4
    13297     add byte [bx+si], al                      ; 00 00
    13298     add byte [bx+si], al                      ; 00 00
    13299     pop ax                                    ; 58
    13300     dec bp                                    ; 4d
     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'
    1330113859nmi:                                         ; 0xfe2c3 LB 0x7
    13302     push CS                                   ; 0e
    13303     pop DS                                    ; 1f
    13304     cld                                       ; fc
    13305     call 016e7h                               ; e8 1e 34
    13306     iret                                      ; cf
     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'
    1330713866int75_handler:                               ; 0xfe2ca LB 0x8
    13308     out strict byte 0f0h, AL                  ; e6 f0
    13309     call 0e03bh                               ; e8 6c fd
    13310     int 002h                                  ; cd 02
    13311     iret                                      ; cf
     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'
    1331213872hard_drive_post:                             ; 0xfe2d2 LB 0x12c
    13313     mov AL, strict byte 00ah                  ; b0 0a
    13314     mov dx, 003f6h                            ; ba f6 03
    13315     out DX, AL                                ; ee
     13873    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xfe2d2
     13874    mov dx, 003f6h                            ; ba f6 03                    ; 0xfe2d4
     13875    out DX, AL                                ; ee                          ; 0xfe2d7
    1331613876    db  033h, 0c0h
    13317     ; xor ax, ax                                ; 33 c0
    13318     mov ds, ax                                ; 8e d8
    13319     mov byte [00474h], AL                     ; a2 74 04
    13320     mov byte [00477h], AL                     ; a2 77 04
    13321     mov byte [0048ch], AL                     ; a2 8c 04
    13322     mov byte [0048dh], AL                     ; a2 8d 04
    13323     mov byte [0048eh], AL                     ; a2 8e 04
    13324     mov AL, strict byte 0c0h                  ; b0 c0
    13325     mov byte [00476h], AL                     ; a2 76 04
    13326     mov ax, 0e3feh                            ; b8 fe e3
    13327     mov word [0004ch], ax                     ; a3 4c 00
    13328     mov ax, 0f000h                            ; b8 00 f0
    13329     mov word [0004eh], ax                     ; a3 4e 00
    13330     mov ax, 0f8d1h                            ; b8 d1 f8
    13331     mov word [001d8h], ax                     ; a3 d8 01
    13332     mov ax, 0f000h                            ; b8 00 f0
    13333     mov word [001dah], ax                     ; a3 da 01
    13334     mov ax, strict word 0003dh                ; b8 3d 00
    13335     mov word [00104h], ax                     ; a3 04 01
    13336     mov ax, 09fc0h                            ; b8 c0 9f
    13337     mov word [00106h], ax                     ; a3 06 01
    13338     mov ax, strict word 0004dh                ; b8 4d 00
    13339     mov word [00118h], ax                     ; a3 18 01
    13340     mov ax, 09fc0h                            ; b8 c0 9f
    13341     mov word [0011ah], ax                     ; a3 1a 01
    13342     retn                                      ; c3
     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
    1334313903    times 0xdb db 0
    1334413904    db  'XM'
     13905  ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000003fe 'int13_handler'
    1334513906int13_handler:                               ; 0xfe3fe LB 0x3
    13346     jmp near 0ec5bh                           ; e9 5a 08
     13907    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe
     13908  ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=0000000000000401 'rom_fdpt'
    1334713909rom_fdpt:                                    ; 0xfe401 LB 0x2f1
    1334813910    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     
    1339413956    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h
    1339513957    db  04dh
     13958  ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000061 uValue=00000000000006f2 'int19_handler'
    1339613959int19_handler:                               ; 0xfe6f2 LB 0x61
    13397     jmp near 0f0ach                           ; e9 b7 09
    13398     or word [bx+si], ax                       ; 09 00
    13399     cld                                       ; fc
    13400     add byte [bx+di], al                      ; 00 01
    13401     je short 0e73ch                           ; 74 40
     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
    1340213965    times 0x2b db 0
    13403     pop ax                                    ; 58
    13404     dec bp                                    ; 4d
     13966    pop ax                                    ; 58                          ; 0xfe727
     13967    dec bp                                    ; 4d                          ; 0xfe728
    1340513968    times 0xe db 0
    13406     pop ax                                    ; 58
    13407     dec bp                                    ; 4d
    13408     push DS                                   ; 1e
    13409     push ES                                   ; 06
    13410     pushaw                                    ; 60
    13411     push CS                                   ; 0e
    13412     pop DS                                    ; 1f
    13413     cld                                       ; fc
    13414     call 05b9dh                               ; e8 5b 74
    13415     popaw                                     ; 61
    13416     pop ES                                    ; 07
    13417     pop DS                                    ; 1f
    13418     iret                                      ; cf
    13419     push DS                                   ; 1e
    13420     push ES                                   ; 06
    13421     pushaw                                    ; 60
    13422     push CS                                   ; 0e
    13423     pop DS                                    ; 1f
    13424     cld                                       ; fc
    13425     call 0167eh                               ; e8 2f 2f
    13426     popaw                                     ; 61
    13427     pop ES                                    ; 07
    13428     pop DS                                    ; 1f
    13429     iret                                      ; cf
     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'
    1343013994rom_checksum:                                ; 0xfe753 LB 0x5
    13431     push ax                                   ; 50
     13995    push ax                                   ; 50                          ; 0xfe753
    1343213996    db  032h, 0c0h
    13433     ; xor al, al                                ; 32 c0
    13434     pop ax                                    ; 58
    13435     retn                                      ; c3
     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'
    1343614001rom_scan:                                    ; 0xfe758 LB 0x43
    13437     mov cx, 0c000h                            ; b9 00 c0
    13438     mov ds, cx                                ; 8e d9
    13439     mov ax, strict word 00004h                ; b8 04 00
    13440     cmp word [word 00000h], 0aa55h            ; 81 3e 00 00 55 aa
    13441     jne short 0e78bh                          ; 75 23
    13442     call 0e753h                               ; e8 e8 ff
    13443     jne short 0e78bh                          ; 75 1e
    13444     mov AL, byte [00002h]                     ; a0 02 00
    13445     test AL, strict byte 003h                 ; a8 03
    13446     je short 0e778h                           ; 74 04
    13447     and AL, strict byte 0fch                  ; 24 fc
    13448     add AL, strict byte 004h                  ; 04 04
     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
    1344914014    db  033h, 0dbh
    13450     ; xor bx, bx                                ; 33 db
    13451     mov ds, bx                                ; 8e db
    13452     push ax                                   ; 50
    13453     push cx                                   ; 51
    13454     push strict byte 00003h                   ; 6a 03
     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
    1345514020    db  08bh, 0ech
    13456     ; mov bp, sp                                ; 8b ec
    13457     call far [byte bp+000h]                   ; ff 5e 00
    13458     cli                                       ; fa
    13459     add sp, strict byte 00002h                ; 83 c4 02
    13460     pop cx                                    ; 59
    13461     pop ax                                    ; 58
    13462     sal ax, 005h                              ; c1 e0 05
     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
    1346314028    db  003h, 0c8h
    13464     ; add cx, ax                                ; 03 c8
    13465     cmp cx, 0e800h                            ; 81 f9 00 e8
    13466     jbe short 0e75bh                          ; 76 c5
     14029    ; add cx, ax                                ; 03 c8                     ; 0xfe78e
     14030    cmp cx, 0e800h                            ; 81 f9 00 e8                 ; 0xfe790
     14031    jbe short 0e75bh                          ; 76 c5                       ; 0xfe794
    1346714032    db  033h, 0c0h
    13468     ; xor ax, ax                                ; 33 c0
    13469     mov ds, ax                                ; 8e d8
    13470     retn                                      ; c3
     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'
    1347114037init_pic:                                    ; 0xfe79b LB 0x25
    13472     mov AL, strict byte 011h                  ; b0 11
    13473     out strict byte 020h, AL                  ; e6 20
    13474     out strict byte 0a0h, AL                  ; e6 a0
    13475     mov AL, strict byte 008h                  ; b0 08
    13476     out strict byte 021h, AL                  ; e6 21
    13477     mov AL, strict byte 070h                  ; b0 70
    13478     out strict byte 0a1h, AL                  ; e6 a1
    13479     mov AL, strict byte 004h                  ; b0 04
    13480     out strict byte 021h, AL                  ; e6 21
    13481     mov AL, strict byte 002h                  ; b0 02
    13482     out strict byte 0a1h, AL                  ; e6 a1
    13483     mov AL, strict byte 001h                  ; b0 01
    13484     out strict byte 021h, AL                  ; e6 21
    13485     out strict byte 0a1h, AL                  ; e6 a1
    13486     mov AL, strict byte 0b8h                  ; b0 b8
    13487     out strict byte 021h, AL                  ; e6 21
    13488     mov AL, strict byte 08fh                  ; b0 8f
    13489     out strict byte 0a1h, AL                  ; e6 a1
    13490     retn                                      ; c3
     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'
    1349114058ebda_post:                                   ; 0xfe7c0 LB 0xa4
    13492     mov ax, 0e746h                            ; b8 46 e7
    13493     mov word [00034h], ax                     ; a3 34 00
    13494     mov ax, 0f000h                            ; b8 00 f0
    13495     mov word [00036h], ax                     ; a3 36 00
    13496     mov ax, 0e746h                            ; b8 46 e7
    13497     mov word [0003ch], ax                     ; a3 3c 00
    13498     mov ax, 0f000h                            ; b8 00 f0
    13499     mov word [0003eh], ax                     ; a3 3e 00
    13500     mov ax, 0e746h                            ; b8 46 e7
    13501     mov word [001c8h], ax                     ; a3 c8 01
    13502     mov ax, 0f000h                            ; b8 00 f0
    13503     mov word [001cah], ax                     ; a3 ca 01
    13504     mov ax, 0e746h                            ; b8 46 e7
    13505     mov word [001dch], ax                     ; a3 dc 01
    13506     mov ax, 0f000h                            ; b8 00 f0
    13507     mov word [001deh], ax                     ; a3 de 01
    13508     mov ax, 09fc0h                            ; b8 c0 9f
    13509     mov ds, ax                                ; 8e d8
    13510     mov byte [word 00000h], 001h              ; c6 06 00 00 01
     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
    1351114078    db  033h, 0c0h
    13512     ; xor ax, ax                                ; 33 c0
    13513     mov ds, ax                                ; 8e d8
    13514     mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f
    13515     retn                                      ; c3
     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
    1351614083    times 0x27 db 0
    13517     pop ax                                    ; 58
    13518     dec bp                                    ; 4d
    13519     sti                                       ; fb
    13520     push ES                                   ; 06
    13521     push DS                                   ; 1e
    13522     pushaw                                    ; 60
    13523     cmp ah, 000h                              ; 80 fc 00
    13524     je short 0e846h                           ; 74 0f
    13525     cmp ah, 010h                              ; 80 fc 10
    13526     je short 0e846h                           ; 74 0a
    13527     push CS                                   ; 0e
    13528     pop DS                                    ; 1f
    13529     cld                                       ; fc
    13530     call 04f85h                               ; e8 43 67
    13531     popaw                                     ; 61
    13532     pop DS                                    ; 1f
    13533     pop ES                                    ; 07
    13534     iret                                      ; cf
    13535     mov bx, strict word 00040h                ; bb 40 00
    13536     mov ds, bx                                ; 8e db
    13537     cli                                       ; fa
    13538     mov bx, word [word 0001ah]                ; 8b 1e 1a 00
    13539     cmp bx, word [word 0001ch]                ; 3b 1e 1c 00
    13540     jne short 0e85ah                          ; 75 04
    13541     sti                                       ; fb
    13542     nop                                       ; 90
    13543     jmp short 0e84bh                          ; eb f1
    13544     push CS                                   ; 0e
    13545     pop DS                                    ; 1f
    13546     cld                                       ; fc
    13547     call 04f85h                               ; e8 25 67
    13548     popaw                                     ; 61
    13549     pop DS                                    ; 1f
    13550     pop ES                                    ; 07
    13551     iret                                      ; cf
     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'
    1355214120pmode_enter:                                 ; 0xfe864 LB 0x1b
    13553     push CS                                   ; 0e
    13554     pop DS                                    ; 1f
    13555     lgdt [cs:0e892h]                          ; 2e 0f 01 16 92 e8
    13556     mov eax, cr0                              ; 0f 20 c0
    13557     or AL, strict byte 001h                   ; 0c 01
    13558     mov cr0, eax                              ; 0f 22 c0
    13559     jmp far 00020h:0e879h                     ; ea 79 e8 20 00
    13560     mov ax, strict word 00018h                ; b8 18 00
    13561     mov ds, ax                                ; 8e d8
    13562     retn                                      ; c3
     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'
    1356314132pmode_exit:                                  ; 0xfe87f LB 0x13
    13564     mov ax, strict word 00040h                ; b8 40 00
    13565     mov ds, ax                                ; 8e d8
    13566     mov eax, cr0                              ; 0f 20 c0
    13567     and AL, strict byte 0feh                  ; 24 fe
    13568     mov cr0, eax                              ; 0f 22 c0
    13569     jmp far 0f000h:0e891h                     ; ea 91 e8 00 f0
    13570     retn                                      ; c3
     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'
    1357114141pmbios_gdt_desc:                             ; 0xfe892 LB 0x6
    1357214142    db  047h, 000h, 098h, 0e8h, 00fh, 000h
     14143  ; disGetNextSymbol 0xfe898 LB 0x1768 -> off=0x0 cb=0000000000000048 uValue=0000000000000898 'pmbios_gdt'
    1357314144pmbios_gdt:                                  ; 0xfe898 LB 0x48
    1357414145    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     
    1357714148    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1357814149    db  0ffh, 0ffh, 000h, 004h, 000h, 093h, 000h, 000h
     14150  ; disGetNextSymbol 0xfe8e0 LB 0x1720 -> off=0x0 cb=000000000000037b uValue=00000000000008e0 'pmode_setup'
    1357914151pmode_setup:                                 ; 0xfe8e0 LB 0x37b
    13580     push eax                                  ; 66 50
    13581     push esi                                  ; 66 56
    13582     pushfw                                    ; 9c
    13583     cli                                       ; fa
    13584     call 0e864h                               ; e8 7b ff
    13585     mov eax, cr0                              ; 0f 20 c0
    13586     and eax, strict dword 09fffffffh          ; 66 25 ff ff ff 9f
    13587     mov cr0, eax                              ; 0f 22 c0
    13588     mov esi, strict dword 0fee00350h          ; 66 be 50 03 e0 fe
    13589     mov eax, dword [esi]                      ; 67 66 8b 06
    13590     and eax, strict dword 0fffe00ffh          ; 66 25 ff 00 fe ff
    13591     or ah, 007h                               ; 80 cc 07
    13592     mov dword [esi], eax                      ; 67 66 89 06
    13593     mov esi, strict dword 0fee00360h          ; 66 be 60 03 e0 fe
    13594     mov eax, dword [esi]                      ; 67 66 8b 06
    13595     and eax, strict dword 0fffe00ffh          ; 66 25 ff 00 fe ff
    13596     or ah, 004h                               ; 80 cc 04
    13597     mov dword [esi], eax                      ; 67 66 89 06
    13598     call 0e87fh                               ; e8 59 ff
    13599     popfw                                     ; 9d
    13600     pop esi                                   ; 66 5e
    13601     pop eax                                   ; 66 58
    13602     retn                                      ; c3
     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
    1360314175    times 0x59 db 0
    13604     pop ax                                    ; 58
    13605     dec bp                                    ; 4d
    13606     cli                                       ; fa
    13607     push ax                                   ; 50
    13608     mov AL, strict byte 0adh                  ; b0 ad
    13609     out strict byte 064h, AL                  ; e6 64
    13610     mov AL, strict byte 00bh                  ; b0 0b
    13611     out strict byte 020h, AL                  ; e6 20
    13612     in AL, strict byte 020h                   ; e4 20
    13613     and AL, strict byte 002h                  ; 24 02
    13614     je short 0e9d6h                           ; 74 3f
    13615     in AL, strict byte 060h                   ; e4 60
    13616     push DS                                   ; 1e
    13617     pushaw                                    ; 60
    13618     cld                                       ; fc
    13619     mov AH, strict byte 04fh                  ; b4 4f
    13620     stc                                       ; f9
    13621     int 015h                                  ; cd 15
    13622     jnc short 0e9d0h                          ; 73 2d
    13623     sti                                       ; fb
    13624     cmp AL, strict byte 0e0h                  ; 3c e0
    13625     jne short 0e9b6h                          ; 75 0e
     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
    1362614198    db  033h, 0c0h
    13627     ; xor ax, ax                                ; 33 c0
    13628     mov ds, ax                                ; 8e d8
    13629     mov AL, byte [00496h]                     ; a0 96 04
    13630     or AL, strict byte 002h                   ; 0c 02
    13631     mov byte [00496h], AL                     ; a2 96 04
    13632     jmp short 0e9d0h                          ; eb 1a
    13633     cmp AL, strict byte 0e1h                  ; 3c e1
    13634     jne short 0e9c8h                          ; 75 0e
     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
    1363514207    db  033h, 0c0h
    13636     ; xor ax, ax                                ; 33 c0
    13637     mov ds, ax                                ; 8e d8
    13638     mov AL, byte [00496h]                     ; a0 96 04
    13639     or AL, strict byte 001h                   ; 0c 01
    13640     mov byte [00496h], AL                     ; a2 96 04
    13641     jmp short 0e9d0h                          ; eb 08
    13642     push ES                                   ; 06
    13643     push CS                                   ; 0e
    13644     pop DS                                    ; 1f
    13645     cld                                       ; fc
    13646     call 04b9dh                               ; e8 ce 61
    13647     pop ES                                    ; 07
    13648     popaw                                     ; 61
    13649     pop DS                                    ; 1f
    13650     cli                                       ; fa
    13651     call 0e03fh                               ; e8 69 f6
    13652     mov AL, strict byte 0aeh                  ; b0 ae
    13653     out strict byte 064h, AL                  ; e6 64
    13654     pop ax                                    ; 58
    13655     iret                                      ; cf
     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
    1365614228    times 0x27b db 0
    13657     pop ax                                    ; 58
    13658     dec bp                                    ; 4d
    13659     jmp short 0ecb0h                          ; eb 55
     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'
    1366014233int13_relocated:                             ; 0xfec5b LB 0x55
    13661     cmp ah, 04ah                              ; 80 fc 4a
    13662     jc short 0ec71h                           ; 72 11
    13663     cmp ah, 04dh                              ; 80 fc 4d
    13664     jnbe short 0ec71h                         ; 77 0c
    13665     pushaw                                    ; 60
    13666     push ES                                   ; 06
    13667     push DS                                   ; 1e
    13668     push CS                                   ; 0e
    13669     pop DS                                    ; 1f
    13670     cld                                       ; fc
    13671     push 0ece9h                               ; 68 e9 ec
    13672     jmp near 035cbh                           ; e9 5a 49
    13673     push ES                                   ; 06
    13674     push ax                                   ; 50
    13675     push bx                                   ; 53
    13676     push cx                                   ; 51
    13677     push dx                                   ; 52
    13678     call 035a3h                               ; e8 2a 49
    13679     cmp AL, strict byte 000h                  ; 3c 00
    13680     je short 0ecabh                           ; 74 2e
    13681     call 035b7h                               ; e8 37 49
    13682     pop dx                                    ; 5a
    13683     push dx                                   ; 52
     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
    1368414257    db  03ah, 0c2h
    13685     ; cmp al, dl                                ; 3a c2
    13686     jne short 0ec97h                          ; 75 11
    13687     pop dx                                    ; 5a
    13688     pop cx                                    ; 59
    13689     pop bx                                    ; 5b
    13690     pop ax                                    ; 58
    13691     pop ES                                    ; 07
    13692     pushaw                                    ; 60
    13693     push ES                                   ; 06
    13694     push DS                                   ; 1e
    13695     push CS                                   ; 0e
    13696     pop DS                                    ; 1f
    13697     cld                                       ; fc
    13698     push 0ece9h                               ; 68 e9 ec
    13699     jmp near 03ba9h                           ; e9 12 4f
    13700     and dl, 0e0h                              ; 80 e2 e0
     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
    1370114274    db  03ah, 0c2h
    13702     ; cmp al, dl                                ; 3a c2
    13703     jne short 0ecabh                          ; 75 0d
    13704     pop dx                                    ; 5a
    13705     pop cx                                    ; 59
    13706     pop bx                                    ; 5b
    13707     pop ax                                    ; 58
    13708     pop ES                                    ; 07
    13709     push ax                                   ; 50
    13710     push cx                                   ; 51
    13711     push dx                                   ; 52
    13712     push bx                                   ; 53
     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
    1371314286    db  0feh, 0cah
    13714     ; dec dl                                    ; fe ca
    13715     jmp short 0ecb4h                          ; eb 09
    13716     pop dx                                    ; 5a
    13717     pop cx                                    ; 59
    13718     pop bx                                    ; 5b
    13719     pop ax                                    ; 58
    13720     pop ES                                    ; 07
     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'
    1372114295int13_noeltorito:                            ; 0xfecb0 LB 0x4
    13722     push ax                                   ; 50
    13723     push cx                                   ; 51
    13724     push dx                                   ; 52
    13725     push bx                                   ; 53
     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'
    1372614301int13_legacy:                                ; 0xfecb4 LB 0x14
    13727     push dx                                   ; 52
    13728     push bp                                   ; 55
    13729     push si                                   ; 56
    13730     push di                                   ; 57
    13731     push ES                                   ; 06
    13732     push DS                                   ; 1e
    13733     push CS                                   ; 0e
    13734     pop DS                                    ; 1f
    13735     cld                                       ; fc
    13736     test dl, 080h                             ; f6 c2 80
    13737     jne short 0ecc8h                          ; 75 06
    13738     push 0ece9h                               ; 68 e9 ec
    13739     jmp near 02df4h                           ; e9 2c 41
     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'
    1374014316int13_notfloppy:                             ; 0xfecc8 LB 0x14
    13741     cmp dl, 0e0h                              ; 80 fa e0
    13742     jc short 0ecdch                           ; 72 0f
    13743     shr ebx, 010h                             ; 66 c1 eb 10
    13744     push bx                                   ; 53
    13745     call 03fc8h                               ; e8 f3 52
    13746     pop bx                                    ; 5b
    13747     sal ebx, 010h                             ; 66 c1 e3 10
    13748     jmp short 0ece9h                          ; eb 0d
     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'
    1374914326int13_disk:                                  ; 0xfecdc LB 0xd
    13750     cmp ah, 040h                              ; 80 fc 40
    13751     jnbe short 0ece6h                         ; 77 05
    13752     call 05299h                               ; e8 b5 65
    13753     jmp short 0ece9h                          ; eb 03
    13754     call 056d5h                               ; e8 ec 69
     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'
    1375514333int13_out:                                   ; 0xfece9 LB 0x4
    13756     pop DS                                    ; 1f
    13757     pop ES                                    ; 07
    13758     popaw                                     ; 61
    13759     iret                                      ; cf
     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'
    1376014339detect_parport:                              ; 0xfeced LB 0x1e
    13761     push dx                                   ; 52
    13762     inc dx                                    ; 42
    13763     inc dx                                    ; 42
    13764     in AL, DX                                 ; ec
    13765     and AL, strict byte 0dfh                  ; 24 df
    13766     out DX, AL                                ; ee
    13767     pop dx                                    ; 5a
    13768     mov AL, strict byte 0aah                  ; b0 aa
    13769     out DX, AL                                ; ee
    13770     in AL, DX                                 ; ec
    13771     cmp AL, strict byte 0aah                  ; 3c aa
    13772     jne short 0ed0ah                          ; 75 0d
    13773     push bx                                   ; 53
    13774     sal bx, 1                                 ; d1 e3
    13775     mov word [bx+00408h], dx                  ; 89 97 08 04
    13776     pop bx                                    ; 5b
    13777     mov byte [bx+00478h], cl                  ; 88 8f 78 04
    13778     inc bx                                    ; 43
    13779     retn                                      ; c3
     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'
    1378014360detect_serial:                               ; 0xfed0b LB 0x24
    13781     push dx                                   ; 52
    13782     inc dx                                    ; 42
    13783     mov AL, strict byte 002h                  ; b0 02
    13784     out DX, AL                                ; ee
    13785     in AL, DX                                 ; ec
    13786     cmp AL, strict byte 002h                  ; 3c 02
    13787     jne short 0ed2dh                          ; 75 18
    13788     inc dx                                    ; 42
    13789     in AL, DX                                 ; ec
    13790     cmp AL, strict byte 002h                  ; 3c 02
    13791     jne short 0ed2dh                          ; 75 12
    13792     dec dx                                    ; 4a
     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
    1379314373    db  032h, 0c0h
    13794     ; xor al, al                                ; 32 c0
    13795     pop dx                                    ; 5a
    13796     push bx                                   ; 53
    13797     sal bx, 1                                 ; d1 e3
    13798     mov word [bx+00400h], dx                  ; 89 97 00 04
    13799     pop bx                                    ; 5b
    13800     mov byte [bx+0047ch], cl                  ; 88 8f 7c 04
    13801     inc bx                                    ; 43
    13802     retn                                      ; c3
    13803     pop dx                                    ; 5a
    13804     retn                                      ; c3
     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'
    1380514386floppy_post:                                 ; 0xfed2f LB 0x87
    1380614387    db  033h, 0c0h
    13807     ; xor ax, ax                                ; 33 c0
    13808     mov ds, ax                                ; 8e d8
    13809     mov AL, strict byte 000h                  ; b0 00
    13810     mov byte [0043eh], AL                     ; a2 3e 04
    13811     mov byte [0043fh], AL                     ; a2 3f 04
    13812     mov byte [00440h], AL                     ; a2 40 04
    13813     mov byte [00441h], AL                     ; a2 41 04
    13814     mov byte [00442h], AL                     ; a2 42 04
    13815     mov byte [00443h], AL                     ; a2 43 04
    13816     mov byte [00444h], AL                     ; a2 44 04
    13817     mov byte [00445h], AL                     ; a2 45 04
    13818     mov byte [00446h], AL                     ; a2 46 04
    13819     mov byte [00447h], AL                     ; a2 47 04
    13820     mov byte [00448h], AL                     ; a2 48 04
    13821     mov byte [0048bh], AL                     ; a2 8b 04
    13822     mov AL, strict byte 010h                  ; b0 10
    13823     out strict byte 070h, AL                  ; e6 70
    13824     in AL, strict byte 071h                   ; e4 71
     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
    1382514406    db  08ah, 0e0h
    13826     ; mov ah, al                                ; 8a e0
    13827     shr al, 004h                              ; c0 e8 04
    13828     je short 0ed6ah                           ; 74 04
    13829     mov BL, strict byte 007h                  ; b3 07
    13830     jmp short 0ed6ch                          ; eb 02
    13831     mov BL, strict byte 000h                  ; b3 00
     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
    1383214413    db  08ah, 0c4h
    13833     ; mov al, ah                                ; 8a c4
    13834     and AL, strict byte 00fh                  ; 24 0f
    13835     je short 0ed75h                           ; 74 03
    13836     or bl, 070h                               ; 80 cb 70
    13837     mov byte [0048fh], bl                     ; 88 1e 8f 04
    13838     mov AL, strict byte 000h                  ; b0 00
    13839     mov byte [00490h], AL                     ; a2 90 04
    13840     mov byte [00491h], AL                     ; a2 91 04
    13841     mov byte [00492h], AL                     ; a2 92 04
    13842     mov byte [00493h], AL                     ; a2 93 04
    13843     mov byte [00494h], AL                     ; a2 94 04
    13844     mov byte [00495h], AL                     ; a2 95 04
    13845     mov AL, strict byte 002h                  ; b0 02
    13846     out strict byte 00ah, AL                  ; e6 0a
    13847     mov ax, 0efc7h                            ; b8 c7 ef
    13848     mov word [00078h], ax                     ; a3 78 00
    13849     mov ax, 0f000h                            ; b8 00 f0
    13850     mov word [0007ah], ax                     ; a3 7a 00
    13851     mov ax, 0ec59h                            ; b8 59 ec
    13852     mov word [00100h], ax                     ; a3 00 01
    13853     mov ax, 0f000h                            ; b8 00 f0
    13854     mov word [00102h], ax                     ; a3 02 01
    13855     mov ax, 0ef57h                            ; b8 57 ef
    13856     mov word [00038h], ax                     ; a3 38 00
    13857     mov ax, 0f000h                            ; b8 00 f0
    13858     mov word [0003ah], ax                     ; a3 3a 00
    13859     retn                                      ; c3
     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'
    1386014442bcd_to_bin:                                  ; 0xfedb6 LB 0x9
    13861     sal ax, 004h                              ; c1 e0 04
    13862     shr al, 004h                              ; c0 e8 04
    13863     aad 00ah                                  ; d5 0a
    13864     retn                                      ; c3
     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'
    1386514448rtc_post:                                    ; 0xfedbf LB 0x198
    1386614449    db  066h, 033h, 0c0h
    13867     ; xor eax, eax                              ; 66 33 c0
    13868     mov AL, strict byte 000h                  ; b0 00
    13869     out strict byte 070h, AL                  ; e6 70
    13870     in AL, strict byte 071h                   ; e4 71
    13871     call 0edb6h                               ; e8 eb ff
    13872     mov edx, strict dword 00115cf2bh          ; 66 ba 2b cf 15 01
    13873     mul edx                                   ; 66 f7 e2
    13874     mov ebx, strict dword 0000f4240h          ; 66 bb 40 42 0f 00
     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
    1387514458    db  066h, 033h, 0d2h
    13876     ; xor edx, edx                              ; 66 33 d2
    13877     div ebx                                   ; 66 f7 f3
     14459    ; xor edx, edx                              ; 66 33 d2                  ; 0xfedda
     14460    div ebx                                   ; 66 f7 f3                    ; 0xfeddd
    1387814461    db  066h, 08bh, 0c8h
    13879     ; mov ecx, eax                              ; 66 8b c8
     14462    ; mov ecx, eax                              ; 66 8b c8                  ; 0xfede0
    1388014463    db  066h, 033h, 0c0h
    13881     ; xor eax, eax                              ; 66 33 c0
    13882     mov AL, strict byte 002h                  ; b0 02
    13883     out strict byte 070h, AL                  ; e6 70
    13884     in AL, strict byte 071h                   ; e4 71
    13885     call 0edb6h                               ; e8 c7 ff
    13886     mov edx, strict dword 000a6af80h          ; 66 ba 80 af a6 00
    13887     mul edx                                   ; 66 f7 e2
    13888     mov ebx, strict dword 000002710h          ; 66 bb 10 27 00 00
     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
    1388914472    db  066h, 033h, 0d2h
    13890     ; xor edx, edx                              ; 66 33 d2
    13891     div ebx                                   ; 66 f7 f3
     14473    ; xor edx, edx                              ; 66 33 d2                  ; 0xfedfe
     14474    div ebx                                   ; 66 f7 f3                    ; 0xfee01
    1389214475    db  066h, 003h, 0c8h
    13893     ; add ecx, eax                              ; 66 03 c8
     14476    ; add ecx, eax                              ; 66 03 c8                  ; 0xfee04
    1389414477    db  066h, 033h, 0c0h
    13895     ; xor eax, eax                              ; 66 33 c0
    13896     mov AL, strict byte 004h                  ; b0 04
    13897     out strict byte 070h, AL                  ; e6 70
    13898     in AL, strict byte 071h                   ; e4 71
    13899     call 0edb6h                               ; e8 a3 ff
    13900     mov edx, strict dword 003e81d03h          ; 66 ba 03 1d e8 03
    13901     mul edx                                   ; 66 f7 e2
    13902     mov ebx, strict dword 0000003e8h          ; 66 bb e8 03 00 00
     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
    1390314486    db  066h, 033h, 0d2h
    13904     ; xor edx, edx                              ; 66 33 d2
    13905     div ebx                                   ; 66 f7 f3
     14487    ; xor edx, edx                              ; 66 33 d2                  ; 0xfee22
     14488    div ebx                                   ; 66 f7 f3                    ; 0xfee25
    1390614489    db  066h, 003h, 0c8h
    13907     ; add ecx, eax                              ; 66 03 c8
    13908     mov dword [0046ch], ecx                   ; 66 89 0e 6c 04
     14490    ; add ecx, eax                              ; 66 03 c8                  ; 0xfee28
     14491    mov dword [0046ch], ecx                   ; 66 89 0e 6c 04              ; 0xfee2b
    1390914492    db  032h, 0c0h
    13910     ; xor al, al                                ; 32 c0
    13911     mov byte [00470h], AL                     ; a2 70 04
    13912     retn                                      ; c3
     14493    ; xor al, al                                ; 32 c0                     ; 0xfee30
     14494    mov byte [00470h], AL                     ; a2 70 04                    ; 0xfee32
     14495    retn                                      ; c3                          ; 0xfee35
    1391314496    times 0x11f db 0
    1391414497    db  'XM'
     14498  ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=0000000000000070 uValue=0000000000000f57 'int0e_handler'
    1391514499int0e_handler:                               ; 0xfef57 LB 0x70
    13916     push ax                                   ; 50
    13917     push dx                                   ; 52
    13918     mov dx, 003f4h                            ; ba f4 03
    13919     in AL, DX                                 ; ec
    13920     and AL, strict byte 0c0h                  ; 24 c0
    13921     cmp AL, strict byte 0c0h                  ; 3c c0
    13922     je short 0ef81h                           ; 74 1e
    13923     mov dx, 003f5h                            ; ba f5 03
    13924     mov AL, strict byte 008h                  ; b0 08
    13925     out DX, AL                                ; ee
    13926     mov dx, 003f4h                            ; ba f4 03
    13927     in AL, DX                                 ; ec
    13928     and AL, strict byte 0c0h                  ; 24 c0
    13929     cmp AL, strict byte 0c0h                  ; 3c c0
    13930     jne short 0ef69h                          ; 75 f6
    13931     mov dx, 003f5h                            ; ba f5 03
    13932     in AL, DX                                 ; ec
    13933     mov dx, 003f4h                            ; ba f4 03
    13934     in AL, DX                                 ; ec
    13935     and AL, strict byte 0c0h                  ; 24 c0
    13936     cmp AL, strict byte 0c0h                  ; 3c c0
    13937     je short 0ef73h                           ; 74 f2
    13938     push DS                                   ; 1e
     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
    1393914523    db  033h, 0c0h
    13940     ; xor ax, ax                                ; 33 c0
    13941     mov ds, ax                                ; 8e d8
    13942     call 0e03fh                               ; e8 b6 f0
    13943     or byte [0043eh], 080h                    ; 80 0e 3e 04 80
    13944     pop DS                                    ; 1f
    13945     pop dx                                    ; 5a
    13946     pop ax                                    ; 58
    13947     iret                                      ; cf
     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
    1394814532    times 0x33 db 0
    1394914533    db  'XM'
     14534  ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=0000000000000fc7 '_diskette_param_table'
    1395014535_diskette_param_table:                       ; 0xfefc7 LB 0xb
    13951     scasw                                     ; af
    13952     add ah, byte [di]                         ; 02 25
    13953     add dl, byte [bp+si]                      ; 02 12
     14536    scasw                                     ; af                          ; 0xfefc7
     14537    add ah, byte [di]                         ; 02 25                       ; 0xfefc8
     14538    add dl, byte [bp+si]                      ; 02 12                       ; 0xfefca
    1395414539    db  01bh, 0ffh
    13955     ; sbb di, di                                ; 1b ff
    13956     insb                                      ; 6c
     14540    ; sbb di, di                                ; 1b ff                     ; 0xfefcc
     14541    insb                                      ; 6c                          ; 0xfefce
    1395714542    db  0f6h
    13958     invd                                      ; 0f 08
     14543    invd                                      ; 0f 08                       ; 0xfefd0
     14544  ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=000000000000000d uValue=0000000000000fd2 'int17_handler'
    1395914545int17_handler:                               ; 0xfefd2 LB 0xd
    13960     push DS                                   ; 1e
    13961     push ES                                   ; 06
    13962     pushaw                                    ; 60
    13963     push CS                                   ; 0e
    13964     pop DS                                    ; 1f
    13965     cld                                       ; fc
    13966     call 06fd1h                               ; e8 f6 7f
    13967     popaw                                     ; 61
    13968     pop ES                                    ; 07
    13969     pop DS                                    ; 1f
    13970     iret                                      ; cf
     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'
    1397114558_pmode_IDT:                                  ; 0xfefdf LB 0x6
    1397214559    db  000h, 000h, 000h, 000h, 00fh, 000h
     14560  ; disGetNextSymbol 0xfefe5 LB 0x101b -> off=0x0 cb=0000000000000006 uValue=0000000000000fe5 '_rmode_IDT'
    1397314561_rmode_IDT:                                  ; 0xfefe5 LB 0x6
    1397414562    db  0ffh, 003h, 000h, 000h, 000h, 000h
     14563  ; disGetNextSymbol 0xfefeb LB 0x1015 -> off=0x0 cb=000000000000007a uValue=0000000000000feb 'int1c_handler'
    1397514564int1c_handler:                               ; 0xfefeb LB 0x7a
    13976     iret                                      ; cf
     14565    iret                                      ; cf                          ; 0xfefeb
    1397714566    times 0x57 db 0
    13978     pop ax                                    ; 58
    13979     dec bp                                    ; 4d
    13980     iret                                      ; cf
     14567    pop ax                                    ; 58                          ; 0xff043
     14568    dec bp                                    ; 4d                          ; 0xff044
     14569    iret                                      ; cf                          ; 0xff045
    1398114570    times 0x1d db 0
    1398214571    db  'XM'
     14572  ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000047 uValue=0000000000001065 'int10_handler'
    1398314573int10_handler:                               ; 0xff065 LB 0x47
    13984     iret                                      ; cf
     14574    iret                                      ; cf                          ; 0xff065
    1398514575    times 0x3c db 0
    13986     pop ax                                    ; 58
    13987     dec bp                                    ; 4d
    13988     push CS                                   ; 0e
    13989     pop DS                                    ; 1f
    13990     cld                                       ; fc
    13991     call 016f7h                               ; e8 4d 26
    13992     hlt                                       ; f4
    13993     iret                                      ; cf
    13994 int19_relocated:                             ; 0xff0ac LB 0x71
     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'
     14585int19_relocated:                             ; 0xff0ac LB 0x90
    1399514586    db  08bh, 0ech
    13996     ; mov bp, sp                                ; 8b ec
    13997     mov ax, word [bp+002h]                    ; 8b 46 02
    13998     cmp ax, 0f000h                            ; 3d 00 f0
    13999     je short 0f0c3h                           ; 74 0d
     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
    1400014591    db  033h, 0c0h
    14001     ; xor ax, ax                                ; 33 c0
    14002     mov ds, ax                                ; 8e d8
    14003     mov ax, 01234h                            ; b8 34 12
    14004     mov word [001d8h], ax                     ; a3 d8 01
    14005     jmp near 0e05bh                           ; e9 98 ef
    14006     push CS                                   ; 0e
    14007     pop DS                                    ; 1f
    14008     cld                                       ; fc
    14009     push bp                                   ; 55
     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
    1401014601    db  08bh, 0ech
    14011     ; mov bp, sp                                ; 8b ec
    14012     mov ax, strict word 00001h                ; b8 01 00
    14013     push ax                                   ; 50
    14014     call 04631h                               ; e8 61 55
    14015     inc sp                                    ; 44
    14016     inc sp                                    ; 44
    14017     test ax, ax                               ; 85 c0
    14018     jne short 0f0feh                          ; 75 28
    14019     mov ax, strict word 00002h                ; b8 02 00
    14020     push ax                                   ; 50
    14021     call 04631h                               ; e8 54 55
    14022     inc sp                                    ; 44
    14023     inc sp                                    ; 44
    14024     test ax, ax                               ; 85 c0
    14025     jne short 0f0feh                          ; 75 1b
    14026     mov ax, strict word 00003h                ; b8 03 00
    14027     push strict byte 00003h                   ; 6a 03
    14028     call 04631h                               ; e8 46 55
    14029     inc sp                                    ; 44
    14030     inc sp                                    ; 44
    14031     test ax, ax                               ; 85 c0
    14032     jne short 0f0feh                          ; 75 0d
    14033     mov ax, strict word 00004h                ; b8 04 00
    14034     push ax                                   ; 50
    14035     call 04631h                               ; e8 39 55
    14036     inc sp                                    ; 44
    14037     inc sp                                    ; 44
    14038     test ax, ax                               ; 85 c0
    14039     je short 0f0a4h                           ; 74 a6
    14040     sal eax, 004h                             ; 66 c1 e0 04
    14041     mov word [bp+002h], ax                    ; 89 46 02
    14042     shr eax, 004h                             ; 66 c1 e8 04
    14043     and ax, 0f000h                            ; 25 00 f0
    14044     mov word [bp+004h], ax                    ; 89 46 04
     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
    1404514636    db  033h, 0c0h
    14046     ; xor ax, ax                                ; 33 c0
    14047     mov ds, ax                                ; 8e d8
    14048     mov es, ax                                ; 8e c0
    14049     mov word [byte bp+000h], ax               ; 89 46 00
    14050     mov ax, 0aa55h                            ; b8 55 aa
    14051     pop bp                                    ; 5d
    14052     iret                                      ; cf
    14053 pcibios_real:                                ; 0xff11d LB 0x52
    14054     push eax                                  ; 66 50
    14055     push dx                                   ; 52
    14056     mov eax, strict dword 080000000h          ; 66 b8 00 00 00 80
    14057     mov dx, 00cf8h                            ; ba f8 0c
    14058     out DX, eax                               ; 66 ef
    14059     mov dx, 00cfch                            ; ba fc 0c
    14060     in eax, DX                                ; 66 ed
    14061     cmp eax, strict dword 012378086h          ; 66 3d 86 80 37 12
    14062     je short 0f16fh                           ; 74 37
    14063     mov eax, strict dword 08000c000h          ; 66 b8 00 c0 00 80
    14064     mov dx, 00cf8h                            ; ba f8 0c
    14065     out DX, eax                               ; 66 ef
    14066     mov dx, 00cfch                            ; ba fc 0c
    14067     in eax, DX                                ; 66 ed
    14068     cmp eax, strict dword 024488086h          ; 66 3d 86 80 48 24
    14069     je short 0f16fh                           ; 74 1f
    14070     mov eax, strict dword 08000c800h          ; 66 b8 00 c8 00 80
    14071     mov dx, 00cf8h                            ; ba f8 0c
    14072     out DX, eax                               ; 66 ef
    14073     mov dx, 00cfch                            ; ba fc 0c
    14074     in eax, DX                                ; 66 ed
    14075     cmp eax, strict dword 024488086h          ; 66 3d 86 80 48 24
    14076     je short 0f16fh                           ; 74 07
    14077     pop dx                                    ; 5a
    14078     pop eax                                   ; 66 58
    14079     mov AH, strict byte 0ffh                  ; b4 ff
    14080     stc                                       ; f9
    14081     retn                                      ; c3
    14082 pci_present:                                 ; 0xff16f LB 0x1e
    14083     pop dx                                    ; 5a
    14084     pop eax                                   ; 66 58
    14085     cmp AL, strict byte 001h                  ; 3c 01
    14086     jne short 0f18dh                          ; 75 17
    14087     mov ax, strict word 00001h                ; b8 01 00
    14088     mov bx, 00210h                            ; bb 10 02
    14089     mov cx, strict word 00000h                ; b9 00 00
    14090     mov edx, strict dword 020494350h          ; 66 ba 50 43 49 20
    14091     mov edi, strict dword 00000de80h          ; 66 bf 80 de 00 00
    14092     clc                                       ; f8
    14093     retn                                      ; c3
    14094 pci_real_f02:                                ; 0xff18d LB 0x16
    14095     push esi                                  ; 66 56
    14096     push edi                                  ; 66 57
    14097     push edx                                  ; 66 52
    14098     cmp AL, strict byte 002h                  ; 3c 02
    14099     jne short 0f1cfh                          ; 75 38
    14100     sal ecx, 010h                             ; 66 c1 e1 10
    14101     db  08bh, 0cah
    14102     ; mov cx, dx                                ; 8b ca
    14103     db  066h, 033h, 0dbh
    14104     ; xor ebx, ebx                              ; 66 33 db
    14105     mov di, strict word 00000h                ; bf 00 00
    14106 pci_real_devloop:                            ; 0xff1a3 LB 0x15
    14107     call 0f2dbh                               ; e8 35 01
    14108     mov dx, 00cfch                            ; ba fc 0c
    14109     in eax, DX                                ; 66 ed
    14110     db  066h, 03bh, 0c1h
    14111     ; cmp eax, ecx                              ; 66 3b c1
    14112     jne short 0f1b8h                          ; 75 08
    14113     cmp si, strict byte 00000h                ; 83 fe 00
    14114     je near 0f2d1h                            ; 0f 84 1a 01
    14115     dec si                                    ; 4e
    14116 pci_real_nextdev:                            ; 0xff1b8 LB 0x17
    14117     inc ebx                                   ; 66 43
    14118     cmp ebx, strict dword 000010000h          ; 66 81 fb 00 00 01 00
    14119     jne short 0f1a3h                          ; 75 e0
     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
     14648    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
     14652    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'
     14659pcibios_init_iomem_bases:                    ; 0xff13c LB 0x16
     14660    push bp                                   ; 55                          ; 0xff13c
     14661    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'
     14671pci_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'
     14679enable_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
     14697    db  08bh, 0c8h
     14698    ; mov cx, ax                                ; 8b c8                     ; 0xff18a
    1412014699    db  08bh, 0d1h
    14121     ; mov dx, cx                                ; 8b d1
    14122     shr ecx, 010h                             ; 66 c1 e9 10
    14123     mov ax, 08602h                            ; b8 02 86
    14124     jmp near 0f2c9h                           ; e9 fa 00
    14125 pci_real_f03:                                ; 0xff1cf LB 0xa
    14126     cmp AL, strict byte 003h                  ; 3c 03
    14127     jne short 0f203h                          ; 75 30
    14128     db  066h, 033h, 0dbh
    14129     ; xor ebx, ebx                              ; 66 33 db
    14130     mov di, strict word 00008h                ; bf 08 00
    14131 pci_real_devloop2:                           ; 0xff1d9 LB 0x19
    14132     call 0f2dbh                               ; e8 ff 00
    14133     mov dx, 00cfch                            ; ba fc 0c
    14134     in eax, DX                                ; 66 ed
    14135     shr eax, 008h                             ; 66 c1 e8 08
    14136     db  066h, 03bh, 0c1h
    14137     ; cmp eax, ecx                              ; 66 3b c1
    14138     jne short 0f1f2h                          ; 75 08
    14139     cmp si, strict byte 00000h                ; 83 fe 00
    14140     je near 0f2d1h                            ; 0f 84 e0 00
    14141     dec si                                    ; 4e
    14142 pci_real_nextdev2:                           ; 0xff1f2 LB 0xd7
    14143     inc ebx                                   ; 66 43
    14144     cmp ebx, strict dword 000010000h          ; 66 81 fb 00 00 01 00
    14145     jne short 0f1d9h                          ; 75 dc
    14146     mov ax, 08603h                            ; b8 03 86
    14147     jmp near 0f2c9h                           ; e9 c6 00
    14148     cmp AL, strict byte 008h                  ; 3c 08
    14149     jne short 0f21bh                          ; 75 14
    14150     call 0f2dbh                               ; e8 d1 00
    14151     push dx                                   ; 52
    14152     db  08bh, 0d7h
    14153     ; mov dx, di                                ; 8b d7
    14154     and dx, strict byte 00003h                ; 83 e2 03
    14155     add dx, 00cfch                            ; 81 c2 fc 0c
    14156     in AL, DX                                 ; ec
    14157     pop dx                                    ; 5a
     14700    ; mov dx, cx                                ; 8b d1                     ; 0xff18c
     14701    add dx, strict byte 00014h                ; 83 c2 14                    ; 0xff18e
     14702    in ax, DX                                 ; ed                          ; 0xff191
     14703    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'
     14708next_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
     14713    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'
     14718pcibios_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'
     14727is_master_pic:                               ; 0xff1b4 LB 0xd
    1415814728    db  08ah, 0c8h
    14159     ; mov cl, al                                ; 8a c8
    14160     jmp near 0f2d1h                           ; e9 b6 00
    14161     cmp AL, strict byte 009h                  ; 3c 09
    14162     jne short 0f233h                          ; 75 14
    14163     call 0f2dbh                               ; e8 b9 00
    14164     push dx                                   ; 52
    14165     db  08bh, 0d7h
    14166     ; mov dx, di                                ; 8b d7
    14167     and dx, strict byte 00002h                ; 83 e2 02
    14168     add dx, 00cfch                            ; 81 c2 fc 0c
    14169     in ax, DX                                 ; ed
    14170     pop dx                                    ; 5a
     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
     14733    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'
     14740pcibios_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
    1417114770    db  08bh, 0c8h
    14172     ; mov cx, ax                                ; 8b c8
    14173     jmp near 0f2d1h                           ; e9 9e 00
    14174     cmp AL, strict byte 00ah                  ; 3c 0a
    14175     jne short 0f247h                          ; 75 10
    14176     call 0f2dbh                               ; e8 a1 00
    14177     push dx                                   ; 52
    14178     mov dx, 00cfch                            ; ba fc 0c
    14179     in eax, DX                                ; 66 ed
    14180     pop dx                                    ; 5a
    14181     db  066h, 08bh, 0c8h
    14182     ; mov ecx, eax                              ; 66 8b c8
    14183     jmp near 0f2d1h                           ; e9 8a 00
    14184     cmp AL, strict byte 00bh                  ; 3c 0b
    14185     jne short 0f25eh                          ; 75 13
    14186     call 0f2dbh                               ; e8 8d 00
    14187     push dx                                   ; 52
    14188     db  08bh, 0d7h
    14189     ; mov dx, di                                ; 8b d7
    14190     and dx, strict byte 00003h                ; 83 e2 03
    14191     add dx, 00cfch                            ; 81 c2 fc 0c
    14192     db  08ah, 0c1h
    14193     ; mov al, cl                                ; 8a c1
    14194     out DX, AL                                ; ee
    14195     pop dx                                    ; 5a
    14196     jmp short 0f2d1h                          ; eb 73
    14197     cmp AL, strict byte 00ch                  ; 3c 0c
    14198     jne short 0f275h                          ; 75 13
    14199     call 0f2dbh                               ; e8 76 00
    14200     push dx                                   ; 52
    14201     db  08bh, 0d7h
    14202     ; mov dx, di                                ; 8b d7
    14203     and dx, strict byte 00002h                ; 83 e2 02
    14204     add dx, 00cfch                            ; 81 c2 fc 0c
    14205     db  08bh, 0c1h
    14206     ; mov ax, cx                                ; 8b c1
    14207     out DX, ax                                ; ef
    14208     pop dx                                    ; 5a
    14209     jmp short 0f2d1h                          ; eb 5c
    14210     cmp AL, strict byte 00dh                  ; 3c 0d
    14211     jne short 0f288h                          ; 75 0f
    14212     call 0f2dbh                               ; e8 5f 00
    14213     push dx                                   ; 52
    14214     mov dx, 00cfch                            ; ba fc 0c
    14215     db  066h, 08bh, 0c1h
    14216     ; mov eax, ecx                              ; 66 8b c1
    14217     out DX, eax                               ; 66 ef
    14218     pop dx                                    ; 5a
    14219     jmp short 0f2d1h                          ; eb 49
    14220     cmp AL, strict byte 00eh                  ; 3c 0e
    14221     jne short 0f2c7h                          ; 75 3b
    14222     cmp word [es:di], 001e0h                  ; 26 81 3d e0 01
    14223     jc short 0f2beh                           ; 72 2b
    14224     mov word [es:di], 001e0h                  ; 26 c7 05 e0 01
    14225     pushfw                                    ; 9c
    14226     push DS                                   ; 1e
    14227     push ES                                   ; 06
    14228     push cx                                   ; 51
    14229     push si                                   ; 56
    14230     push di                                   ; 57
    14231     cld                                       ; fc
    14232     mov si, 0f490h                            ; be 90 f4
    14233     push CS                                   ; 0e
    14234     pop DS                                    ; 1f
    14235     mov cx, word [es:di+002h]                 ; 26 8b 4d 02
    14236     mov es, [es:di+004h]                      ; 26 8e 45 04
    14237     db  08bh, 0f9h
    14238     ; mov di, cx                                ; 8b f9
    14239     mov cx, 001e0h                            ; b9 e0 01
    14240     rep movsb                                 ; f3 a4
    14241     pop di                                    ; 5f
    14242     pop si                                    ; 5e
    14243     pop cx                                    ; 59
    14244     pop ES                                    ; 07
    14245     pop DS                                    ; 1f
    14246     popfw                                     ; 9d
    14247     mov bx, 00a00h                            ; bb 00 0a
    14248     jmp short 0f2d1h                          ; eb 13
    14249     mov word [es:di], 001e0h                  ; 26 c7 05 e0 01
    14250     mov AH, strict byte 089h                  ; b4 89
    14251     jmp short 0f2c9h                          ; eb 02
    14252     mov AH, strict byte 081h                  ; b4 81
    14253 pci_real_fail:                               ; 0xff2c9 LB 0x8
    14254     pop edx                                   ; 66 5a
    14255     pop edi                                   ; 66 5f
    14256     pop esi                                   ; 66 5e
    14257     stc                                       ; f9
    14258     retn                                      ; c3
    14259 pci_real_ok:                                 ; 0xff2d1 LB 0xa
     14771    ; mov cx, ax                                ; 8b c8                     ; 0xff206
     14772    add si, strict byte 00020h                ; 83 c6 20                    ; 0xff208
     14773    db  08bh, 0ech
     14774    ; mov bp, sp                                ; 8b ec                     ; 0xff20b
     14775    mov ax, 0f11dh                            ; b8 1d f1                    ; 0xff20d
     14776    push ax                                   ; 50                          ; 0xff210
     14777    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'
     14781pci_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'
     14785pci_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'
     14796pci_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
     14803    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
    1426014808    db  032h, 0e4h
    14261     ; xor ah, ah                                ; 32 e4
    14262     pop edx                                   ; 66 5a
    14263     pop edi                                   ; 66 5f
    14264     pop esi                                   ; 66 5e
    14265     clc                                       ; f8
    14266     retn                                      ; c3
    14267 pci_real_select_reg:                         ; 0xff2db LB 0x3b
    14268     push dx                                   ; 52
    14269     mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00
    14270     db  08bh, 0c3h
    14271     ; mov ax, bx                                ; 8b c3
    14272     sal eax, 008h                             ; 66 c1 e0 08
    14273     and di, 000ffh                            ; 81 e7 ff 00
    14274     db  00bh, 0c7h
    14275     ; or ax, di                                 ; 0b c7
    14276     and AL, strict byte 0fch                  ; 24 fc
    14277     mov dx, 00cf8h                            ; ba f8 0c
    14278     out DX, eax                               ; 66 ef
    14279     pop dx                                    ; 5a
    14280     retn                                      ; c3
    14281     or cx, word [bp+si]                       ; 0b 0a
    14282     or word [di], ax                          ; 09 05
    14283     push eax                                  ; 66 50
    14284     mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00
    14285     db  08bh, 0c3h
    14286     ; mov ax, bx                                ; 8b c3
    14287     sal eax, 008h                             ; 66 c1 e0 08
    14288     and dl, 0fch                              ; 80 e2 fc
    14289     db  00ah, 0c2h
    14290     ; or al, dl                                 ; 0a c2
    14291     mov dx, 00cf8h                            ; ba f8 0c
    14292     out DX, eax                               ; 66 ef
    14293     pop eax                                   ; 66 58
    14294     retn                                      ; c3
    14295 pcibios_init_iomem_bases:                    ; 0xff316 LB 0x16
    14296     push bp                                   ; 55
    14297     db  08bh, 0ech
    14298     ; mov bp, sp                                ; 8b ec
    14299     mov eax, strict dword 0e0000000h          ; 66 b8 00 00 00 e0
    14300     push eax                                  ; 66 50
    14301     mov ax, 0d000h                            ; b8 00 d0
    14302     push ax                                   ; 50
    14303     mov ax, strict word 00010h                ; b8 10 00
    14304     push ax                                   ; 50
    14305     mov bx, strict word 00008h                ; bb 08 00
    14306 pci_init_io_loop1:                           ; 0xff32c LB 0xe
    14307     mov DL, strict byte 000h                  ; b2 00
    14308     call 0f2fbh                               ; e8 ca ff
    14309     mov dx, 00cfch                            ; ba fc 0c
    14310     in ax, DX                                 ; ed
    14311     cmp ax, strict byte 0ffffh                ; 83 f8 ff
    14312     je short 0f373h                           ; 74 39
    14313 enable_iomem_space:                          ; 0xff33a LB 0x39
    14314     mov DL, strict byte 004h                  ; b2 04
    14315     call 0f2fbh                               ; e8 bc ff
    14316     mov dx, 00cfch                            ; ba fc 0c
    14317     in AL, DX                                 ; ec
    14318     or AL, strict byte 007h                   ; 0c 07
    14319     out DX, AL                                ; ee
    14320     mov DL, strict byte 000h                  ; b2 00
    14321     call 0f2fbh                               ; e8 b0 ff
    14322     mov dx, 00cfch                            ; ba fc 0c
    14323     in eax, DX                                ; 66 ed
    14324     cmp eax, strict dword 020001022h          ; 66 3d 22 10 00 20
    14325     jne short 0f373h                          ; 75 1b
    14326     mov DL, strict byte 010h                  ; b2 10
    14327     call 0f2fbh                               ; e8 9e ff
    14328     mov dx, 00cfch                            ; ba fc 0c
    14329     in ax, DX                                 ; ed
    14330     and ax, strict byte 0fffch                ; 83 e0 fc
    14331     db  08bh, 0c8h
    14332     ; mov cx, ax                                ; 8b c8
    14333     db  08bh, 0d1h
    14334     ; mov dx, cx                                ; 8b d1
    14335     add dx, strict byte 00014h                ; 83 c2 14
    14336     in ax, DX                                 ; ed
    14337     db  08bh, 0d1h
    14338     ; mov dx, cx                                ; 8b d1
    14339     add dx, strict byte 00018h                ; 83 c2 18
    14340     in eax, DX                                ; 66 ed
    14341 next_pci_dev:                                ; 0xff373 LB 0xf
    14342     mov byte [bp-008h], 010h                  ; c6 46 f8 10
    14343     inc bx                                    ; 43
    14344     cmp bx, 00100h                            ; 81 fb 00 01
    14345     jne short 0f32ch                          ; 75 ae
     14809    ; xor ah, ah                                ; 32 e4                     ; 0xff243
     14810    db  08bh, 0d8h
     14811    ; mov bx, ax                                ; 8b d8                     ; 0xff245
     14812    mov al, byte [bx+si]                      ; 8a 00                       ; 0xff247
     14813    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
     14819    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'
     14831pirq_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'
     14840next_pci_func:                               ; 0xff27b LB 0xa
     14841    inc byte [bp-003h]                        ; fe 46 fd                    ; 0xff27b
     14842    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'
     14847next_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
    1434614851    db  08bh, 0e5h
    14347     ; mov sp, bp                                ; 8b e5
    14348     pop bp                                    ; 5d
    14349     retn                                      ; c3
    14350 pcibios_init_set_elcr:                       ; 0xff382 LB 0xc
    14351     push ax                                   ; 50
    14352     push cx                                   ; 51
    14353     mov dx, 004d0h                            ; ba d0 04
    14354     test AL, strict byte 008h                 ; a8 08
    14355     je short 0f38eh                           ; 74 03
    14356     inc dx                                    ; 42
    14357     and AL, strict byte 007h                  ; 24 07
    14358 is_master_pic:                               ; 0xff38e LB 0xd
    14359     db  08ah, 0c8h
    14360     ; mov cl, al                                ; 8a c8
    14361     mov BL, strict byte 001h                  ; b3 01
    14362     sal bl, CL                                ; d2 e3
    14363     in AL, DX                                 ; ec
    14364     db  00ah, 0c3h
    14365     ; or al, bl                                 ; 0a c3
    14366     out DX, AL                                ; ee
    14367     pop cx                                    ; 59
    14368     pop ax                                    ; 58
    14369     retn                                      ; c3
    14370 pcibios_init_irqs:                           ; 0xff39b LB 0x53
    14371     push DS                                   ; 1e
    14372     push bp                                   ; 55
    14373     mov ax, 0f000h                            ; b8 00 f0
    14374     mov ds, ax                                ; 8e d8
    14375     mov dx, 004d0h                            ; ba d0 04
    14376     mov AL, strict byte 000h                  ; b0 00
    14377     out DX, AL                                ; ee
    14378     inc dx                                    ; 42
    14379     out DX, AL                                ; ee
    14380     mov si, 0f470h                            ; be 70 f4
    14381     mov bh, byte [si+008h]                    ; 8a 7c 08
    14382     mov bl, byte [si+009h]                    ; 8a 5c 09
    14383     mov DL, strict byte 000h                  ; b2 00
    14384     call 0f2fbh                               ; e8 43 ff
    14385     mov dx, 00cfch                            ; ba fc 0c
    14386     in eax, DX                                ; 66 ed
    14387     cmp eax, dword [si+00ch]                  ; 66 3b 44 0c
    14388     jne near 0f46bh                           ; 0f 85 a6 00
    14389     mov dl, byte [si+022h]                    ; 8a 54 22
    14390     call 0f2fbh                               ; e8 30 ff
    14391     push bx                                   ; 53
    14392     mov dx, 00cfch                            ; ba fc 0c
    14393     mov ax, 08080h                            ; b8 80 80
    14394     out DX, ax                                ; ef
    14395     add dx, strict byte 00002h                ; 83 c2 02
    14396     out DX, ax                                ; ef
    14397     mov ax, word [si+006h]                    ; 8b 44 06
    14398     sub ax, strict byte 00020h                ; 83 e8 20
    14399     shr ax, 004h                              ; c1 e8 04
    14400     db  08bh, 0c8h
    14401     ; mov cx, ax                                ; 8b c8
    14402     add si, strict byte 00020h                ; 83 c6 20
    14403     db  08bh, 0ech
    14404     ; mov bp, sp                                ; 8b ec
    14405     mov ax, 0f2f7h                            ; b8 f7 f2
    14406     push ax                                   ; 50
    14407     db  033h, 0c0h
    14408     ; xor ax, ax                                ; 33 c0
    14409     push ax                                   ; 50
    14410 pci_init_irq_loop1:                          ; 0xff3ee LB 0x5
    14411     mov bh, byte [si]                         ; 8a 3c
    14412     mov bl, byte [si+001h]                    ; 8a 5c 01
    14413 pci_init_irq_loop2:                          ; 0xff3f3 LB 0x15
    14414     mov DL, strict byte 000h                  ; b2 00
    14415     call 0f2fbh                               ; e8 03 ff
    14416     mov dx, 00cfch                            ; ba fc 0c
    14417     in ax, DX                                 ; ed
    14418     cmp ax, strict byte 0ffffh                ; 83 f8 ff
    14419     jne short 0f408h                          ; 75 07
    14420     test bl, 007h                             ; f6 c3 07
    14421     je short 0f45fh                           ; 74 59
    14422     jmp short 0f455h                          ; eb 4d
    14423 pci_test_int_pin:                            ; 0xff408 LB 0x3c
    14424     mov DL, strict byte 03ch                  ; b2 3c
    14425     call 0f2fbh                               ; e8 ee fe
    14426     mov dx, 00cfdh                            ; ba fd 0c
    14427     in AL, DX                                 ; ec
    14428     and AL, strict byte 007h                  ; 24 07
    14429     je short 0f455h                           ; 74 40
    14430     db  0feh, 0c8h
    14431     ; dec al                                    ; fe c8
    14432     mov DL, strict byte 003h                  ; b2 03
    14433     mul dl                                    ; f6 e2
    14434     add AL, strict byte 002h                  ; 04 02
    14435     db  032h, 0e4h
    14436     ; xor ah, ah                                ; 32 e4
    14437     db  08bh, 0d8h
    14438     ; mov bx, ax                                ; 8b d8
    14439     mov al, byte [bx+si]                      ; 8a 00
    14440     db  08ah, 0d0h
    14441     ; mov dl, al                                ; 8a d0
    14442     mov bx, word [byte bp+000h]               ; 8b 5e 00
    14443     call 0f2fbh                               ; e8 d0 fe
    14444     mov dx, 00cfch                            ; ba fc 0c
    14445     and AL, strict byte 003h                  ; 24 03
    14446     db  002h, 0d0h
    14447     ; add dl, al                                ; 02 d0
    14448     in AL, DX                                 ; ec
    14449     cmp AL, strict byte 080h                  ; 3c 80
    14450     jc short 0f444h                           ; 72 0d
    14451     mov bx, word [bp-002h]                    ; 8b 5e fe
    14452     mov al, byte [bx]                         ; 8a 07
    14453     out DX, AL                                ; ee
    14454     inc bx                                    ; 43
    14455     mov word [bp-002h], bx                    ; 89 5e fe
    14456     call 0f382h                               ; e8 3e ff
    14457 pirq_found:                                  ; 0xff444 LB 0x11
    14458     mov bh, byte [si]                         ; 8a 3c
    14459     mov bl, byte [si+001h]                    ; 8a 5c 01
    14460     add bl, byte [bp-003h]                    ; 02 5e fd
    14461     mov DL, strict byte 03ch                  ; b2 3c
    14462     call 0f2fbh                               ; e8 aa fe
    14463     mov dx, 00cfch                            ; ba fc 0c
    14464     out DX, AL                                ; ee
    14465 next_pci_func:                               ; 0xff455 LB 0xa
    14466     inc byte [bp-003h]                        ; fe 46 fd
    14467     db  0feh, 0c3h
    14468     ; inc bl                                    ; fe c3
    14469     test bl, 007h                             ; f6 c3 07
    14470     jne short 0f3f3h                          ; 75 94
    14471 next_pir_entry:                              ; 0xff45f LB 0xc
    14472     add si, strict byte 00010h                ; 83 c6 10
    14473     mov byte [bp-003h], 000h                  ; c6 46 fd 00
    14474     loop 0f3eeh                               ; e2 86
    14475     db  08bh, 0e5h
    14476     ; mov sp, bp                                ; 8b e5
    14477     pop bx                                    ; 5b
    14478 pci_init_end:                                ; 0xff46b LB 0x5
    14479     pop bp                                    ; 5d
    14480     pop DS                                    ; 1f
    14481     retn                                      ; c3
    14482     db  089h, 0c0h
    14483 pci_routing_table_structure:                 ; 0xff470 LB 0x3d1
    14484     db  024h, 050h, 049h, 052h, 000h, 001h, 000h, 002h, 000h, 008h, 000h, 000h, 086h, 080h, 000h, 070h
    14485     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 031h
     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'
     14855pci_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'
     14860    db  089h, 0c0h, 089h, 0c0h, 089h, 0c0h, 089h, 0c0h, 089h, 0c0h, 089h, 0c0h, 024h, 050h, 049h, 052h
     14861    db  000h, 001h, 000h, 002h, 000h, 008h, 000h, 000h, 086h, 080h, 000h, 070h, 000h, 000h, 000h, 000h
     14862    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 031h
     14863_pci_routing_table:                          ; 0xff2c0 LB 0x581
    1448614864    db  000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h
    1448714865    db  000h, 010h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 001h, 000h
     
    1451414892    db  000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h
    1451514893    db  000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h
     14894    db  0e0h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14895    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14896    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14897    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14898    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14899    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14900    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14901    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14902    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14903    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14904    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14905    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14906    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14907    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14908    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14909    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14910    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14911    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14912    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14913    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14914    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14915    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14916    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14917    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14918    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14919    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14920    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14921    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     14922    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1451614923    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1451714924    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     
    1454414951    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h
    1454514952    db  04dh
     14953  ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=0000000000001841 'int12_handler'
    1454614954int12_handler:                               ; 0xff841 LB 0xc
    14547     sti                                       ; fb
    14548     push DS                                   ; 1e
    14549     mov ax, strict word 00040h                ; b8 40 00
    14550     mov ds, ax                                ; 8e d8
    14551     mov ax, word [00013h]                     ; a1 13 00
    14552     pop DS                                    ; 1f
    14553     iret                                      ; cf
     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'
    1455414963int11_handler:                               ; 0xff84d LB 0xc
    14555     sti                                       ; fb
    14556     push DS                                   ; 1e
    14557     mov ax, strict word 00040h                ; b8 40 00
    14558     mov ds, ax                                ; 8e d8
    14559     mov ax, word [00010h]                     ; a1 10 00
    14560     pop DS                                    ; 1f
    14561     iret                                      ; cf
     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'
    1456214972int15_handler:                               ; 0xff859 LB 0x28
    14563     pushfw                                    ; 9c
    14564     cmp ah, 053h                              ; 80 fc 53
    14565     je short 0f87dh                           ; 74 1e
    14566     push DS                                   ; 1e
    14567     push ES                                   ; 06
    14568     push CS                                   ; 0e
    14569     pop DS                                    ; 1f
    14570     cld                                       ; fc
    14571     cmp ah, 086h                              ; 80 fc 86
    14572     je short 0f886h                           ; 74 1d
    14573     cmp ah, 0e8h                              ; 80 fc e8
    14574     je short 0f886h                           ; 74 18
    14575     pushaw                                    ; 60
    14576     cmp ah, 0c2h                              ; 80 fc c2
    14577     je short 0f881h                           ; 74 0d
    14578     call 05da6h                               ; e8 2f 65
    14579     popaw                                     ; 61
    14580     pop ES                                    ; 07
    14581     pop DS                                    ; 1f
    14582     popfw                                     ; 9d
    14583     jmp short 0f88fh                          ; eb 12
    14584     popfw                                     ; 9d
    14585     stc                                       ; f9
    14586     jmp short 0f88fh                          ; eb 0e
     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'
    1458714998int15_handler_mouse:                         ; 0xff881 LB 0x5
    14588     call 06c4bh                               ; e8 c7 73
    14589     jmp short 0f877h                          ; eb f1
     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'
    1459015002int15_handler32:                             ; 0xff886 LB 0x9
    14591     pushad                                    ; 66 60
    14592     call 0626fh                               ; e8 e4 69
    14593     popad                                     ; 66 61
    14594     jmp short 0f878h                          ; eb e9
     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'
    1459515008iret_modify_cf:                              ; 0xff88f LB 0x14
    14596     jc short 0f89ah                           ; 72 09
    14597     push bp                                   ; 55
     15009    jc short 0f89ah                           ; 72 09                       ; 0xff88f
     15010    push bp                                   ; 55                          ; 0xff891
    1459815011    db  08bh, 0ech
    14599     ; mov bp, sp                                ; 8b ec
    14600     and byte [bp+006h], 0feh                  ; 80 66 06 fe
    14601     pop bp                                    ; 5d
    14602     iret                                      ; cf
    14603     push bp                                   ; 55
     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
    1460415017    db  08bh, 0ech
    14605     ; mov bp, sp                                ; 8b ec
    14606     or byte [bp+006h], 001h                   ; 80 4e 06 01
    14607     pop bp                                    ; 5d
    14608     iret                                      ; cf
     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'
    1460915023int74_handler:                               ; 0xff8a3 LB 0x2e
    14610     sti                                       ; fb
    14611     pushaw                                    ; 60
    14612     push ES                                   ; 06
    14613     push DS                                   ; 1e
    14614     push strict byte 00000h                   ; 6a 00
    14615     push strict byte 00000h                   ; 6a 00
    14616     push strict byte 00000h                   ; 6a 00
    14617     push strict byte 00000h                   ; 6a 00
    14618     push strict byte 00000h                   ; 6a 00
    14619     push CS                                   ; 0e
    14620     pop DS                                    ; 1f
    14621     cld                                       ; fc
    14622     call 06b85h                               ; e8 ce 72
    14623     pop cx                                    ; 59
    14624     jcxz 0f8c6h                               ; e3 0c
    14625     push strict byte 00000h                   ; 6a 00
    14626     pop DS                                    ; 1f
    14627     push word [0040eh]                        ; ff 36 0e 04
    14628     pop DS                                    ; 1f
    14629     call far [word 00022h]                    ; ff 1e 22 00
    14630     cli                                       ; fa
    14631     call 0e03bh                               ; e8 71 e7
    14632     add sp, strict byte 00008h                ; 83 c4 08
    14633     pop DS                                    ; 1f
    14634     pop ES                                    ; 07
    14635     popaw                                     ; 61
    14636     iret                                      ; cf
     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'
    1463715052int76_handler:                               ; 0xff8d1 LB 0x19d
    14638     push ax                                   ; 50
    14639     push DS                                   ; 1e
    14640     mov ax, strict word 00040h                ; b8 40 00
    14641     mov ds, ax                                ; 8e d8
    14642     mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff
    14643     call 0e03bh                               ; e8 5b e7
    14644     pop DS                                    ; 1f
    14645     pop ax                                    ; 58
    14646     iret                                      ; cf
     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
    1464715062    times 0x189 db 0
    1464815063    db  'XM'
     15064  ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000421 uValue=0000000000001a6e 'font8x8'
    1464915065font8x8:                                     ; 0xffa6e LB 0x421
    1465015066    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
     
    1471215128    db  018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
    1471315129    db  076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
    14714     db  080h, 0fch, 0b1h, 075h, 00fh, 006h, 01eh, 00eh, 01fh, 0fch, 066h, 060h, 0e8h, 0eeh, 06ah, 066h
    14715     db  061h, 01fh, 007h, 0cfh, 006h, 01eh, 060h, 00eh, 01fh, 0fch, 0e8h, 00dh, 068h, 061h, 01fh, 007h
     15130    db  080h, 0fch, 0b1h, 075h, 00fh, 006h, 01eh, 00eh, 01fh, 0fch, 066h, 060h, 0e8h, 00ah, 089h, 066h
     15131    db  061h, 01fh, 007h, 0cfh, 006h, 01eh, 060h, 00eh, 01fh, 0fch, 0e8h, 0ech, 067h, 061h, 01fh, 007h
    1471615132    db  0cfh
     15133  ; disGetNextSymbol 0xffe8f LB 0x171 -> off=0x0 cb=0000000000000016 uValue=0000000000001e8f 'int70_handler'
    1471715134int70_handler:                               ; 0xffe8f LB 0x16
    14718     push ES                                   ; 06
    14719     push DS                                   ; 1e
    14720     pushaw                                    ; 60
    14721     push CS                                   ; 0e
    14722     pop DS                                    ; 1f
    14723     cld                                       ; fc
    14724     call 065bch                               ; e8 24 67
    14725     popaw                                     ; 61
    14726     pop DS                                    ; 1f
    14727     pop ES                                    ; 07
    14728     iret                                      ; cf
    14729     add byte [bx+si], al                      ; 00 00
    14730     add byte [bx+si], al                      ; 00 00
    14731     add byte [bx+si], al                      ; 00 00
    14732     add byte [bx+si+04dh], bl                 ; 00 58 4d
     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'
    1473315151int08_handler:                               ; 0xffea5 LB 0xae
    14734     sti                                       ; fb
    14735     push eax                                  ; 66 50
    14736     push DS                                   ; 1e
     15152    sti                                       ; fb                          ; 0xffea5
     15153    push eax                                  ; 66 50                       ; 0xffea6
     15154    push DS                                   ; 1e                          ; 0xffea8
    1473715155    db  033h, 0c0h
    14738     ; xor ax, ax                                ; 33 c0
    14739     mov ds, ax                                ; 8e d8
    14740     mov AL, byte [00440h]                     ; a0 40 04
     15156    ; xor ax, ax                                ; 33 c0                     ; 0xffea9
     15157    mov ds, ax                                ; 8e d8                       ; 0xffeab
     15158    mov AL, byte [00440h]                     ; a0 40 04                    ; 0xffead
    1474115159    db  00ah, 0c0h
    14742     ; or al, al                                 ; 0a c0
    14743     je short 0febdh                           ; 74 09
    14744     push dx                                   ; 52
    14745     mov dx, 003f2h                            ; ba f2 03
    14746     in AL, DX                                 ; ec
    14747     and AL, strict byte 0cfh                  ; 24 cf
    14748     out DX, AL                                ; ee
    14749     pop dx                                    ; 5a
    14750     mov eax, dword [0046ch]                   ; 66 a1 6c 04
    14751     inc eax                                   ; 66 40
    14752     cmp eax, strict dword 0001800b0h          ; 66 3d b0 00 18 00
    14753     jc short 0fed2h                           ; 72 07
     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
    1475415172    db  066h, 033h, 0c0h
    14755     ; xor eax, eax                              ; 66 33 c0
    14756     inc byte [00470h]                         ; fe 06 70 04
    14757     mov dword [0046ch], eax                   ; 66 a3 6c 04
    14758     int 01ch                                  ; cd 1c
    14759     cli                                       ; fa
    14760     call 0e03fh                               ; e8 63 e1
    14761     pop DS                                    ; 1f
    14762     pop eax                                   ; 66 58
    14763     iret                                      ; cf
     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
    1476415182    times 0x11 db 0
    14765     pop ax                                    ; 58
    14766     dec bp                                    ; 4d
     15183    pop ax                                    ; 58                          ; 0xffef1
     15184    dec bp                                    ; 4d                          ; 0xffef2
    1476715185    times 0xb db 0
    14768     pop ax                                    ; 58
    14769     dec bp                                    ; 4d
    14770     dec di                                    ; 4f
    14771     jc short 0ff64h                           ; 72 61
    14772     arpl word [si+065h], bp                   ; 63 6c 65
    14773     and byte [bp+04dh], dl                    ; 20 56 4d
    14774     and byte [bp+069h], dl                    ; 20 56 69
    14775     jc short 0ff82h                           ; 72 74
    14776     jne short 0ff71h                          ; 75 61
    14777     insb                                      ; 6c
    14778     inc dx                                    ; 42
    14779     outsw                                     ; 6f
    14780     js short 0ff35h                           ; 78 20
    14781     inc dx                                    ; 42
    14782     dec cx                                    ; 49
    14783     dec di                                    ; 4f
    14784     push bx                                   ; 53
     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
    1478515203    times 0x38 db 0
    1478615204    db  'XM'
     15205  ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=000000000000009d uValue=0000000000001f53 'dummy_iret'
    1478715206dummy_iret:                                  ; 0xfff53 LB 0x9d
    14788     iret                                      ; cf
    14789     iret                                      ; cf
    14790     mov ax, ax                                ; 89 c0
    14791     mov ax, ax                                ; 89 c0
    14792     mov ax, ax                                ; 89 c0
    14793     mov ax, ax                                ; 89 c0
    14794     mov ax, ax                                ; 89 c0
    14795     cld                                       ; fc
    14796     pop di                                    ; 5f
    14797     push bx                                   ; 53
    14798     dec bp                                    ; 4d
    14799     pop di                                    ; 5f
    14800     jnl short 0ff85h                          ; 7d 1f
    14801     add al, byte [di]                         ; 02 05
    14802     inc word [bx+si]                          ; ff 00
    14803     add byte [bx+si], al                      ; 00 00
    14804     add byte [bx+si], al                      ; 00 00
    14805     add byte [bx+si], al                      ; 00 00
    14806     pop di                                    ; 5f
    14807     inc sp                                    ; 44
    14808     dec bp                                    ; 4d
    14809     dec cx                                    ; 49
    14810     pop di                                    ; 5f
    14811     mov di, 00160h                            ; bf 60 01
    14812     add byte [bx+si], dl                      ; 00 10
    14813     push CS                                   ; 0e
    14814     add byte [di], al                         ; 00 05
    14815     add byte [di], ah                         ; 00 25
     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
    1481615235    times 0x6f db 0
    1481715236    db  'XM'
     15237  ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=0000000000001ff0 'cpu_reset'
    1481815238cpu_reset:                                   ; 0xffff0 LB 0x10
    14819     jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
    14820     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 076h
     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
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.md5sum

    r42147 r42369  
    1 17c56c7a9f98b53bce65dbdf7e2df09f *VBoxPcBios.rom
     164d180bf12331dde9461d26c1003ed44 *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