VirtualBox

Ignore:
Timestamp:
Jan 14, 2019 2:38:15 PM (6 years ago)
Author:
vboxsync
Message:

6.0.2

File:
1 edited

Legend:

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

    r76288 r76817  
    1212
    1313
    14 ;  Copyright (C) 2004-2017 Oracle Corporation
     14;  Copyright (C) 2004-2019 Oracle Corporation
    1515
    1616;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    3030
    3131
    32 ;  Copyright (C) 2006-2017 Oracle Corporation
     32;  Copyright (C) 2006-2019 Oracle Corporation
    3333
    3434;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    7676
    7777
    78 ;  Copyright (C) 2006-2017 Oracle Corporation
     78;  Copyright (C) 2006-2019 Oracle Corporation
    7979
    8080;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    122122
    123123
    124 ;  Copyright (C) 2006-2017 Oracle Corporation
     124;  Copyright (C) 2006-2019 Oracle Corporation
    125125
    126126;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    168168
    169169
    170 ;  Copyright (C) 2006-2017 Oracle Corporation
     170;  Copyright (C) 2006-2019 Oracle Corporation
    171171
    172172;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    214214
    215215
    216 ;  Copyright (C) 2011-2017 Oracle Corporation
     216;  Copyright (C) 2011-2019 Oracle Corporation
    217217
    218218;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    232232
    233233
    234 ;  Copyright (C) 2006-2017 Oracle Corporation
     234;  Copyright (C) 2006-2019 Oracle Corporation
    235235
    236236;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    278278
    279279
    280 ;  Copyright (C) 2006-2017 Oracle Corporation
     280;  Copyright (C) 2006-2019 Oracle Corporation
    281281
    282282;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    324324
    325325
    326 ;  Copyright (C) 2006-2017 Oracle Corporation
     326;  Copyright (C) 2006-2019 Oracle Corporation
    327327
    328328;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    370370
    371371
    372 ;  Copyright (C) 2006-2017 Oracle Corporation
     372;  Copyright (C) 2006-2019 Oracle Corporation
    373373
    374374;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    416416
    417417
    418 ;  Copyright (C) 2006-2017 Oracle Corporation
     418;  Copyright (C) 2006-2019 Oracle Corporation
    419419
    420420;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    462462
    463463
    464 ;  Copyright (C) 2006-2017 Oracle Corporation
     464;  Copyright (C) 2006-2019 Oracle Corporation
    465465
    466466;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    508508
    509509
    510 ;  Copyright (C) 2013-2017 Oracle Corporation
     510;  Copyright (C) 2013-2019 Oracle Corporation
    511511
    512512;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    522522;
    523523
    524 ;  Copyright (C) 2006-2017 Oracle Corporation
     524;  Copyright (C) 2006-2019 Oracle Corporation
    525525
    526526;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    568568
    569569
    570 ;  Copyright (C) 2006-2017 Oracle Corporation
     570;  Copyright (C) 2006-2019 Oracle Corporation
    571571
    572572;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    614614
    615615
    616 ;  Copyright (C) 2006-2017 Oracle Corporation
     616;  Copyright (C) 2006-2019 Oracle Corporation
    617617
    618618;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    660660
    661661
    662 ;  Copyright (C) 2004-2017 Oracle Corporation
     662;  Copyright (C) 2004-2019 Oracle Corporation
    663663
    664664;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    678678
    679679
    680 ;  Copyright (C) 2004-2017 Oracle Corporation
     680;  Copyright (C) 2004-2019 Oracle Corporation
    681681
    682682;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    696696
    697697
    698 ;  Copyright (C) 2011-2017 Oracle Corporation
     698;  Copyright (C) 2011-2019 Oracle Corporation
    699699
    700700;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    714714
    715715
    716 ;  Copyright (C) 2004-2017 Oracle Corporation
     716;  Copyright (C) 2004-2019 Oracle Corporation
    717717
    718718;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    732732
    733733
    734 ;  Copyright (C) 2004-2017 Oracle Corporation
     734;  Copyright (C) 2004-2019 Oracle Corporation
    735735
    736736;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    750750
    751751
    752 ;  Copyright (C) 2011-2017 Oracle Corporation
     752;  Copyright (C) 2011-2019 Oracle Corporation
    753753
    754754;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    768768
    769769
    770 ;  Copyright (C) 2011-2017 Oracle Corporation
     770;  Copyright (C) 2011-2019 Oracle Corporation
    771771
    772772;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    786786
    787787
    788 ;  Copyright (C) 2012-2017 Oracle Corporation
     788;  Copyright (C) 2012-2019 Oracle Corporation
    789789
    790790;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    805805
    806806
    807 ;  Copyright (C) 2012-2017 Oracle Corporation
     807;  Copyright (C) 2012-2019 Oracle Corporation
    808808
    809809;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    824824
    825825
    826 ;  Copyright (C) 2012-2017 Oracle Corporation
     826;  Copyright (C) 2012-2019 Oracle Corporation
    827827
    828828;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    843843
    844844
    845 ;  Copyright (C) 2012-2017 Oracle Corporation
     845;  Copyright (C) 2012-2019 Oracle Corporation
    846846
    847847;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    862862
    863863
    864 ;  Copyright (C) 2012-2017 Oracle Corporation
     864;  Copyright (C) 2012-2019 Oracle Corporation
    865865
    866866;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    881881
    882882
    883 ;  Copyright (C) 2012-2017 Oracle Corporation
     883;  Copyright (C) 2012-2019 Oracle Corporation
    884884
    885885;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    900900
    901901
    902 ;  Copyright (C) 2006-2017 Oracle Corporation
     902;  Copyright (C) 2006-2019 Oracle Corporation
    903903
    904904;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    919919
    920920
    921 ;  Copyright (C) 2006-2017 Oracle Corporation
     921;  Copyright (C) 2006-2019 Oracle Corporation
    922922
    923923;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    938938
    939939
    940 ;  Copyright (C) 2006-2017 Oracle Corporation
     940;  Copyright (C) 2006-2019 Oracle Corporation
    941941
    942942;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    984984
    985985
    986 ;  Copyright (C) 2011-2017 Oracle Corporation
     986;  Copyright (C) 2011-2019 Oracle Corporation
    987987
    988988;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    10021002
    10031003
    1004 ;  Copyright (C) 2006-2017 Oracle Corporation
     1004;  Copyright (C) 2006-2019 Oracle Corporation
    10051005
    10061006;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    10211021
    10221022
    1023 ;  Copyright (C) 2004-2017 Oracle Corporation
     1023;  Copyright (C) 2004-2019 Oracle Corporation
    10241024
    10251025;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    11801180  ; disGetNextSymbol 0xf0d8e LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0d8e 'bios_cvs_version_string'
    11811181bios_cvs_version_string:                     ; 0xf0d8e LB 0x12
    1182     db  'VirtualBox 6.0.0', 000h, 000h
     1182    db  'VirtualBox 6.0.2', 000h, 000h
    11831183  ; disGetNextSymbol 0xf0da0 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da0 '_bios_prefix_string'
    11841184_bios_prefix_string:                         ; 0xf0da0 LB 0x8
     
    13911391    out DX, AL                                ; ee                          ; 0xf16d6
    13921392    mov cl, byte [bp-002h]                    ; 8a 4e fe                    ; 0xf16d7 bios.c:110
    1393     mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf16da bios.c:38
     1393    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf16da bios.c:43
    13941394    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf16dd
    13951395    mov es, ax                                ; 8e c0                       ; 0xf16e0
     
    14401440    push bp                                   ; 55                          ; 0xf172d bios.c:151
    14411441    mov bp, sp                                ; 89 e5                       ; 0xf172e
    1442     mov bx, strict word 00072h                ; bb 72 00                    ; 0xf1730 bios.c:43
     1442    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf1730 bios.c:48
    14431443    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1733
    14441444    mov es, ax                                ; 8e c0                       ; 0xf1736
    14451445    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1738
    1446     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf173b bios.c:48
     1446    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf173b bios.c:53
    14471447    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf1740 bios.c:157
    14481448    jne short 0174dh                          ; 75 08                       ; 0xf1743
     
    20032003    push bp                                   ; 55                          ; 0xf1c39
    20042004    mov bp, sp                                ; 89 e5                       ; 0xf1c3a
    2005     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1c3c ata.c:43
     2005    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1c3c ata.c:48
    20062006    mov si, strict word 00040h                ; be 40 00                    ; 0xf1c3f
    20072007    mov es, si                                ; 8e c6                       ; 0xf1c42
    20082008    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1c44
    2009     mov si, 00122h                            ; be 22 01                    ; 0xf1c47 ata.c:44
     2009    mov si, 00122h                            ; be 22 01                    ; 0xf1c47 ata.c:49
    20102010    mov dx, bx                                ; 89 da                       ; 0xf1c4a
    20112011    xor al, al                                ; 30 c0                       ; 0xf1c4c ata.c:105
     
    20832083    push ax                                   ; 50                          ; 0xf1d26
    20842084    push ax                                   ; 50                          ; 0xf1d27
    2085     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d28 ata.c:43
     2085    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d28 ata.c:48
    20862086    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1d2b
    20872087    mov es, ax                                ; 8e c0                       ; 0xf1d2e
    20882088    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1d30
    2089     mov di, 00122h                            ; bf 22 01                    ; 0xf1d33 ata.c:44
     2089    mov di, 00122h                            ; bf 22 01                    ; 0xf1d33 ata.c:49
    20902090    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1d36
    20912091    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1d39 ata.c:155
     
    24682468    push di                                   ; 57                          ; 0xf20b3
    24692469    sub sp, 00262h                            ; 81 ec 62 02                 ; 0xf20b4
    2470     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf20b8 ata.c:43
     2470    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf20b8 ata.c:48
    24712471    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf20bb
    24722472    mov es, ax                                ; 8e c0                       ; 0xf20be
    24732473    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf20c0
    2474     mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf20c3 ata.c:44
     2474    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf20c3 ata.c:49
    24752475    mov bx, 00122h                            ; bb 22 01                    ; 0xf20c6 ata.c:381
    24762476    mov es, ax                                ; 8e c0                       ; 0xf20c9
     
    30953095    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf273c ata.c:691
    30963096    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 0xf273f
    3097     mov bx, strict word 00075h                ; bb 75 00                    ; 0xf2744 ata.c:38
     3097    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf2744 ata.c:43
    30983098    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2747
    30993099    mov es, ax                                ; 8e c0                       ; 0xf274a
     
    34883488    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2afb
    34893489    mov si, bx                                ; 89 de                       ; 0xf2afe
    3490     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2b00 ata.c:43
     3490    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2b00 ata.c:48
    34913491    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2b03
    34923492    mov es, dx                                ; 8e c2                       ; 0xf2b06
    34933493    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2b08
    3494     mov word [bp-010h], 00122h                ; c7 46 f0 22 01              ; 0xf2b0b ata.c:44
     3494    mov word [bp-010h], 00122h                ; c7 46 f0 22 01              ; 0xf2b0b ata.c:49
    34953495    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf2b10
    34963496    mov dx, ax                                ; 89 c2                       ; 0xf2b13 ata.c:942
     
    37523752    push dx                                   ; 52                          ; 0xf2d7d
    37533753    push ax                                   ; 50                          ; 0xf2d7e
    3754     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2d7f ata.c:43
     3754    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2d7f ata.c:48
    37553755    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2d82
    37563756    mov es, dx                                ; 8e c2                       ; 0xf2d85
     
    38213821    xor bh, bh                                ; 30 ff                       ; 0xf2e0e
    38223822    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2e10
    3823     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e14 floppy.c:38
     3823    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e14 floppy.c:43
    38243824    mov es, ax                                ; 8e c0                       ; 0xf2e17
    38253825    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2e19
     
    38343834    push bx                                   ; 53                          ; 0xf2e25
    38353835    cli                                       ; fa                          ; 0xf2e26 floppy.c:98
    3836     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e27 floppy.c:33
     3836    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e27 floppy.c:38
    38373837    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e2a
    38383838    mov es, ax                                ; 8e c0                       ; 0xf2e2d
     
    38563856    push bx                                   ; 53                          ; 0xf2e48
    38573857    cli                                       ; fa                          ; 0xf2e49 floppy.c:118
    3858     mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2e4a floppy.c:33
     3858    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2e4a floppy.c:38
    38593859    mov es, bx                                ; 8e c3                       ; 0xf2e4d
    38603860    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e4f
     
    38633863    sti                                       ; fb                          ; 0xf2e56 floppy.c:123
    38643864    jmp short 02e77h                          ; eb 1e                       ; 0xf2e57 floppy.c:124
    3865     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e59 floppy.c:33
     3865    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e59 floppy.c:38
    38663866    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e5c
    38673867    mov es, ax                                ; 8e c0                       ; 0xf2e5f
     
    38713871    mov ah, al                                ; 88 c4                       ; 0xf2e68 floppy.c:129
    38723872    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2e6a
    3873     mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2e6d floppy.c:38
     3873    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2e6d floppy.c:43
    38743874    jmp short 02e77h                          ; eb 05                       ; 0xf2e70 floppy.c:130
    38753875    sti                                       ; fb                          ; 0xf2e72 floppy.c:132
     
    39083908    mov bx, cx                                ; 89 cb                       ; 0xf2ea1 floppy.c:153
    39093909    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf2ea3
    3910     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ea7 floppy.c:33
     3910    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ea7 floppy.c:38
    39113911    mov es, ax                                ; 8e c0                       ; 0xf2eaa
    39123912    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2eac
    39133913    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf2eaf floppy.c:154
    3914     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2eb1 floppy.c:38
     3914    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2eb1 floppy.c:43
    39153915    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2eb4 floppy.c:157
    39163916    pop dx                                    ; 5a                          ; 0xf2eb7
     
    39283928    push ax                                   ; 50                          ; 0xf2ec2
    39293929    mov cx, ax                                ; 89 c1                       ; 0xf2ec3
    3930     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ec5 floppy.c:33
     3930    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ec5 floppy.c:38
    39313931    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ec8
    39323932    mov es, ax                                ; 8e c0                       ; 0xf2ecb
    39333933    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ecd
    39343934    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf2ed0 floppy.c:165
    3935     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2ed2 floppy.c:38
     3935    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2ed2 floppy.c:43
    39363936    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2ed5 floppy.c:169
    39373937    in AL, DX                                 ; ec                          ; 0xf2ed8
     
    39493949    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2eee floppy.c:176
    39503950    out DX, AL                                ; ee                          ; 0xf2ef1
    3951     mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2ef2 floppy.c:38
     3951    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2ef2 floppy.c:43
    39523952    mov es, bx                                ; 8e c3                       ; 0xf2ef5
    39533953    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf2ef7
    3954     mov bx, 0008bh                            ; bb 8b 00                    ; 0xf2efb floppy.c:33
     3954    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf2efb floppy.c:38
    39553955    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2efe
    39563956    shr al, 006h                              ; c0 e8 06                    ; 0xf2f01 floppy.c:183
     
    39673967    jne short 02f28h                          ; 75 0e                       ; 0xf2f18
    39683968    call 02e22h                               ; e8 05 ff                    ; 0xf2f1a floppy.c:202
    3969     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f1d floppy.c:38
     3969    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f1d floppy.c:43
    39703970    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f20
    39713971    mov es, dx                                ; 8e c2                       ; 0xf2f23
     
    39833983    push bp                                   ; 55                          ; 0xf2f32
    39843984    mov bp, sp                                ; 89 e5                       ; 0xf2f33
    3985     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f35 floppy.c:33
     3985    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f35 floppy.c:38
    39863986    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f38
    39873987    mov es, dx                                ; 8e c2                       ; 0xf2f3b
    39883988    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf2f3d
    3989     mov bl, bh                                ; 88 fb                       ; 0xf2f40 floppy.c:34
     3989    mov bl, bh                                ; 88 fb                       ; 0xf2f40 floppy.c:39
    39903990    test ax, ax                               ; 85 c0                       ; 0xf2f42 floppy.c:214
    39913991    je short 02f48h                           ; 74 02                       ; 0xf2f44
     
    39993999    je short 02f5bh                           ; 74 03                       ; 0xf2f56
    40004000    mov bx, 00091h                            ; bb 91 00                    ; 0xf2f58 floppy.c:222
    4001     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f5b floppy.c:33
     4001    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f5b floppy.c:38
    40024002    mov es, ax                                ; 8e c0                       ; 0xf2f5e
    40034003    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f60
     
    40384038    ; sub ah, ah                                ; 2a e4                     ; 0xf2f9d
    40394039    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf2f9f
    4040     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2fa2 floppy.c:38
     4040    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2fa2 floppy.c:43
    40414041    mov es, dx                                ; 8e c2                       ; 0xf2fa5
    40424042    mov byte [es:si], al                      ; 26 88 04                    ; 0xf2fa7
    40434043    inc bx                                    ; 43                          ; 0xf2faa floppy.c:264
    40444044    jmp short 02f94h                          ; eb e7                       ; 0xf2fab
    4045     mov bx, strict word 00042h                ; bb 42 00                    ; 0xf2fad floppy.c:33
     4045    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf2fad floppy.c:38
    40464046    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fb0
    40474047    mov es, ax                                ; 8e c0                       ; 0xf2fb3
    40484048    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fb5
    4049     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf2fb8 floppy.c:34
     4049    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf2fb8 floppy.c:39
    40504050    je short 02fc0h                           ; 74 04                       ; 0xf2fba
    40514051    xor ax, ax                                ; 31 c0                       ; 0xf2fbc floppy.c:267
     
    40804080    or AL, strict byte 001h                   ; 0c 01                       ; 0xf2fed floppy.c:308
    40814081    mov bx, 00094h                            ; bb 94 00                    ; 0xf2fef floppy.c:309
    4082     mov si, strict word 0003eh                ; be 3e 00                    ; 0xf2ff2 floppy.c:38
     4082    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf2ff2 floppy.c:43
    40834083    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2ff5
    40844084    mov es, dx                                ; 8e c2                       ; 0xf2ff8
    40854085    mov byte [es:si], al                      ; 26 88 04                    ; 0xf2ffa
    4086     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf2ffd floppy.c:38
     4086    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf2ffd floppy.c:43
    40874087    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3001 floppy.c:315
    40884088    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3004
     
    41504150    xor dh, dh                                ; 30 f6                       ; 0xf3080 floppy.c:405
    41514151    xor bx, bx                                ; 31 db                       ; 0xf3082 floppy.c:406
    4152     mov si, 0008bh                            ; be 8b 00                    ; 0xf3084 floppy.c:38
     4152    mov si, 0008bh                            ; be 8b 00                    ; 0xf3084 floppy.c:43
    41534153    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3087
    41544154    mov es, ax                                ; 8e c0                       ; 0xf308a
     
    41864186    jmp short 030d6h                          ; eb 03                       ; 0xf30d1 floppy.c:431
    41874187    mov si, 00091h                            ; be 91 00                    ; 0xf30d3 floppy.c:432
    4188     mov di, 0008bh                            ; bf 8b 00                    ; 0xf30d6 floppy.c:38
     4188    mov di, 0008bh                            ; bf 8b 00                    ; 0xf30d6 floppy.c:43
    41894189    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30d9
    41904190    mov es, ax                                ; 8e c0                       ; 0xf30dc
    41914191    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf30de
    4192     mov byte [es:si], dh                      ; 26 88 34                    ; 0xf30e1 floppy.c:38
     4192    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf30e1 floppy.c:43
    41934193    mov dx, bx                                ; 89 da                       ; 0xf30e4 floppy.c:436
    41944194    mov ax, dx                                ; 89 d0                       ; 0xf30e6 floppy.c:437
     
    42594259    or ah, 001h                               ; 80 cc 01                    ; 0xf3188
    42604260    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf318b
    4261     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf318e floppy.c:38
     4261    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf318e floppy.c:43
    42624262    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3191
    42634263    mov es, ax                                ; 8e c0                       ; 0xf3194
     
    42804280    or ah, 080h                               ; 80 cc 80                    ; 0xf31bf
    42814281    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf31c2
    4282     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf31c5 floppy.c:38
     4282    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf31c5 floppy.c:43
    42834283    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31c8
    42844284    mov es, ax                                ; 8e c0                       ; 0xf31cb
    42854285    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf31cd
    42864286    jmp near 039d5h                           ; e9 01 08                    ; 0xf31d1
    4287     mov si, strict word 0003eh                ; be 3e 00                    ; 0xf31d4 floppy.c:38
     4287    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf31d4 floppy.c:43
    42884288    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31d7
    42894289    mov es, ax                                ; 8e c0                       ; 0xf31da
     
    42914291    xor al, al                                ; 30 c0                       ; 0xf31e0 floppy.c:506
    42924292    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf31e2
    4293     mov si, strict word 00041h                ; be 41 00                    ; 0xf31e5 floppy.c:38
     4293    mov si, strict word 00041h                ; be 41 00                    ; 0xf31e5 floppy.c:43
    42944294    mov byte [es:si], al                      ; 26 88 04                    ; 0xf31e8
    42954295    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf31eb floppy.c:508
     
    43024302    retn                                      ; c3                          ; 0xf31fb
    43034303    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf31fc floppy.c:513
    4304     mov bx, 00441h                            ; bb 41 04                    ; 0xf3200 floppy.c:33
     4304    mov bx, 00441h                            ; bb 41 04                    ; 0xf3200 floppy.c:38
    43054305    xor ax, ax                                ; 31 c0                       ; 0xf3203
    43064306    mov es, ax                                ; 8e c0                       ; 0xf3205
     
    43454345    or ah, 001h                               ; 80 cc 01                    ; 0xf326b
    43464346    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf326e
    4347     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3271 floppy.c:38
     4347    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3271 floppy.c:43
    43484348    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3274
    43494349    mov es, ax                                ; 8e c0                       ; 0xf3277
     
    43594359    or ah, 080h                               ; 80 cc 80                    ; 0xf3290
    43604360    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3293
    4361     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3296 floppy.c:38
     4361    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3296 floppy.c:43
    43624362    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3299
    43634363    mov es, ax                                ; 8e c0                       ; 0xf329c
     
    43784378    or ah, 00ch                               ; 80 cc 0c                    ; 0xf32c0
    43794379    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32c3
    4380     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32c6 floppy.c:38
     4380    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32c6 floppy.c:43
    43814381    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32c9
    43824382    mov es, ax                                ; 8e c0                       ; 0xf32cc
     
    44134413    or ah, 009h                               ; 80 cc 09                    ; 0xf3318
    44144414    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf331b
    4415     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf331e floppy.c:38
     4415    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf331e floppy.c:43
    44164416    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3321
    44174417    mov es, ax                                ; 8e c0                       ; 0xf3324
     
    44964496    or ah, 080h                               ; 80 cc 80                    ; 0xf33ce
    44974497    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33d1
    4498     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33d4 floppy.c:38
     4498    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33d4 floppy.c:43
    44994499    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33d7
    45004500    mov es, ax                                ; 8e c0                       ; 0xf33da
     
    45234523    mov si, cx                                ; 89 ce                       ; 0xf340c
    45244524    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf340e
    4525     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3411 floppy.c:38
     4525    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3411 floppy.c:43
    45264526    mov es, dx                                ; 8e c2                       ; 0xf3414
    45274527    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3416
    45284528    inc cx                                    ; 41                          ; 0xf3419 floppy.c:685
    45294529    jmp short 03401h                          ; eb e5                       ; 0xf341a
    4530     mov si, strict word 00042h                ; be 42 00                    ; 0xf341c floppy.c:33
     4530    mov si, strict word 00042h                ; be 42 00                    ; 0xf341c floppy.c:38
    45314531    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf341f
    45324532    mov es, ax                                ; 8e c0                       ; 0xf3422
    45334533    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3424
    4534     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3427 floppy.c:34
     4534    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3427 floppy.c:39
    45354535    je short 0344ch                           ; 74 21                       ; 0xf3429
    45364536    mov al, bl                                ; 88 d8                       ; 0xf342b floppy.c:689
     
    45414541    or ah, 020h                               ; 80 cc 20                    ; 0xf3437
    45424542    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf343a
    4543     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf343d floppy.c:38
     4543    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf343d floppy.c:43
    45444544    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3440
    45454545    mov es, ax                                ; 8e c0                       ; 0xf3443
     
    46904690    mov si, cx                                ; 89 ce                       ; 0xf357e
    46914691    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3580
    4692     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3583 floppy.c:38
     4692    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3583 floppy.c:43
    46934693    mov es, dx                                ; 8e c2                       ; 0xf3586
    46944694    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3588
    46954695    inc cx                                    ; 41                          ; 0xf358b floppy.c:822
    46964696    jmp short 03573h                          ; eb e5                       ; 0xf358c
    4697     mov si, strict word 00042h                ; be 42 00                    ; 0xf358e floppy.c:33
     4697    mov si, strict word 00042h                ; be 42 00                    ; 0xf358e floppy.c:38
    46984698    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3591
    46994699    mov es, ax                                ; 8e c0                       ; 0xf3594
    47004700    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3596
    4701     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3599 floppy.c:34
     4701    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3599 floppy.c:39
    47024702    jne short 035a0h                          ; 75 03                       ; 0xf359b
    47034703    jmp near 0346ah                           ; e9 ca fe                    ; 0xf359d
    4704     mov bx, strict word 00043h                ; bb 43 00                    ; 0xf35a0 floppy.c:33
     4704    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf35a0 floppy.c:38
    47054705    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf35a3
    4706     test AL, strict byte 002h                 ; a8 02                       ; 0xf35a6 floppy.c:34
     4706    test AL, strict byte 002h                 ; a8 02                       ; 0xf35a6 floppy.c:39
    47074707    je short 035b2h                           ; 74 08                       ; 0xf35a8
    47084708    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf35aa floppy.c:829
     
    47404740    or ah, 001h                               ; 80 cc 01                    ; 0xf3605
    47414741    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3608
    4742     mov si, strict word 00041h                ; be 41 00                    ; 0xf360b floppy.c:38
     4742    mov si, strict word 00041h                ; be 41 00                    ; 0xf360b floppy.c:43
    47434743    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf360e
    47444744    mov es, ax                                ; 8e c0                       ; 0xf3611
     
    47544754    or ah, 080h                               ; 80 cc 80                    ; 0xf362b
    47554755    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf362e
    4756     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3631 floppy.c:38
     4756    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3631 floppy.c:43
    47574757    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3634
    47584758    mov es, ax                                ; 8e c0                       ; 0xf3637
     
    48834883    mov si, cx                                ; 89 ce                       ; 0xf3745
    48844884    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3747
    4885     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf374a floppy.c:38
     4885    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf374a floppy.c:43
    48864886    mov es, dx                                ; 8e c2                       ; 0xf374d
    48874887    mov byte [es:si], al                      ; 26 88 04                    ; 0xf374f
    48884888    inc cx                                    ; 41                          ; 0xf3752 floppy.c:985
    48894889    jmp short 0373ah                          ; eb e5                       ; 0xf3753
    4890     mov si, strict word 00042h                ; be 42 00                    ; 0xf3755 floppy.c:33
     4890    mov si, strict word 00042h                ; be 42 00                    ; 0xf3755 floppy.c:38
    48914891    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3758
    48924892    mov es, ax                                ; 8e c0                       ; 0xf375b
    48934893    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf375d
    4894     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3760 floppy.c:34
     4894    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3760 floppy.c:39
    48954895    je short 0377fh                           ; 74 1b                       ; 0xf3762
    4896     mov si, strict word 00043h                ; be 43 00                    ; 0xf3764 floppy.c:33
     4896    mov si, strict word 00043h                ; be 43 00                    ; 0xf3764 floppy.c:38
    48974897    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3767
    4898     test AL, strict byte 002h                 ; a8 02                       ; 0xf376a floppy.c:34
     4898    test AL, strict byte 002h                 ; a8 02                       ; 0xf376a floppy.c:39
    48994899    je short 03771h                           ; 74 03                       ; 0xf376c
    49004900    jmp near 035aah                           ; e9 39 fe                    ; 0xf376e
     
    49054905    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf377c
    49064906    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf377f floppy.c:1000
    4907     mov si, strict word 00041h                ; be 41 00                    ; 0xf3783 floppy.c:38
     4907    mov si, strict word 00041h                ; be 41 00                    ; 0xf3783 floppy.c:43
    49084908    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3786
    49094909    mov es, ax                                ; 8e c0                       ; 0xf3789
     
    50315031    jbe short 038e5h                          ; 76 15                       ; 0xf38ce
    50325032    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf38d0 floppy.c:1119
    5033     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf38d3 floppy.c:38
     5033    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf38d3 floppy.c:43
    50345034    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38d6
    50355035    mov es, ax                                ; 8e c0                       ; 0xf38d9
     
    50415041    or ah, 006h                               ; 80 cc 06                    ; 0xf38ea
    50425042    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38ed
    5043     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf38f0 floppy.c:38
     5043    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf38f0 floppy.c:43
    50445044    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38f3
    50455045    mov es, ax                                ; 8e c0                       ; 0xf38f6
     
    50625062    mov bx, 00090h                            ; bb 90 00                    ; 0xf3920
    50635063    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf3923
    5064     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3926 floppy.c:33
     5064    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3926 floppy.c:38
    50655065    mov es, ax                                ; 8e c0                       ; 0xf3929
    50665066    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf392b
     
    50825082    jmp short 0395ah                          ; eb 03                       ; 0xf3955 floppy.c:1176
    50835083    or bl, 010h                               ; 80 cb 10                    ; 0xf3957 floppy.c:1179
    5084     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf395a floppy.c:38
     5084    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf395a floppy.c:43
    50855085    mov es, ax                                ; 8e c0                       ; 0xf395d
    50865086    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf395f
     
    50885088    xor al, al                                ; 30 c0                       ; 0xf3965 floppy.c:1198
    50895089    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3967
    5090     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf396a floppy.c:38
     5090    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf396a floppy.c:43
    50915091    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf396d
    50925092    jmp near 0347ah                           ; e9 07 fb                    ; 0xf3970
     
    51255125    or ah, 00ch                               ; 80 cc 0c                    ; 0xf39c3
    51265126    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf39c6
    5127     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39c9 floppy.c:38
     5127    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39c9 floppy.c:43
    51285128    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39cc
    51295129    mov es, ax                                ; 8e c0                       ; 0xf39cf
     
    51465146    mov si, 00090h                            ; be 90 00                    ; 0xf39fb
    51475147    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf39fe
    5148     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a01 floppy.c:33
     5148    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a01 floppy.c:38
    51495149    mov es, ax                                ; 8e c0                       ; 0xf3a04
    51505150    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3a06
    5151     and bl, 00fh                              ; 80 e3 0f                    ; 0xf3a09 floppy.c:34
     5151    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3a09 floppy.c:39
    51525152    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a0c floppy.c:1256
    51535153    jc short 03a2ch                           ; 72 1b                       ; 0xf3a0f
     
    52205220    jne short 03abbh                          ; 75 03                       ; 0xf3ab6
    52215221    jmp near 039beh                           ; e9 03 ff                    ; 0xf3ab8
    5222     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3abb floppy.c:38
     5222    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3abb floppy.c:43
    52235223    mov es, ax                                ; 8e c0                       ; 0xf3abe
    52245224    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3ac0
     
    52305230    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3ad2
    52315231    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3ad5 floppy.c:1316
    5232     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3ad9 floppy.c:38
     5232    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3ad9 floppy.c:43
    52335233    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3adc
    52345234    mov es, ax                                ; 8e c0                       ; 0xf3adf
     
    52855285    push bp                                   ; 55                          ; 0xf3b42 eltorito.c:155
    52865286    mov bp, sp                                ; 89 e5                       ; 0xf3b43
    5287     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b45 eltorito.c:43
     5287    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b45 eltorito.c:48
    52885288    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b48
    52895289    mov es, ax                                ; 8e c0                       ; 0xf3b4b
    52905290    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b4d
    5291     mov bx, 00366h                            ; bb 66 03                    ; 0xf3b50 eltorito.c:38
     5291    mov bx, 00366h                            ; bb 66 03                    ; 0xf3b50 eltorito.c:43
    52925292    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3b53
    52935293    pop bp                                    ; 5d                          ; 0xf3b57 eltorito.c:162
     
    52975297    push bp                                   ; 55                          ; 0xf3b59 eltorito.c:164
    52985298    mov bp, sp                                ; 89 e5                       ; 0xf3b5a
    5299     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b5c eltorito.c:43
     5299    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b5c eltorito.c:48
    53005300    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b5f
    53015301    mov es, ax                                ; 8e c0                       ; 0xf3b62
    53025302    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b64
    5303     mov bx, 00366h                            ; bb 66 03                    ; 0xf3b67 eltorito.c:33
     5303    mov bx, 00366h                            ; bb 66 03                    ; 0xf3b67 eltorito.c:38
    53045304    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3b6a
    53055305    pop bp                                    ; 5d                          ; 0xf3b6d eltorito.c:170
     
    53095309    push bp                                   ; 55                          ; 0xf3b6f eltorito.c:172
    53105310    mov bp, sp                                ; 89 e5                       ; 0xf3b70
    5311     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b72 eltorito.c:43
     5311    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b72 eltorito.c:48
    53125312    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b75
    53135313    mov es, ax                                ; 8e c0                       ; 0xf3b78
    53145314    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b7a
    5315     mov bx, 00368h                            ; bb 68 03                    ; 0xf3b7d eltorito.c:33
     5315    mov bx, 00368h                            ; bb 68 03                    ; 0xf3b7d eltorito.c:38
    53165316    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3b80
    53175317    pop bp                                    ; 5d                          ; 0xf3b83 eltorito.c:178
     
    53235323    push si                                   ; 56                          ; 0xf3b88
    53245324    push di                                   ; 57                          ; 0xf3b89
    5325     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b8a eltorito.c:43
     5325    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b8a eltorito.c:48
    53265326    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b8d
    53275327    mov es, ax                                ; 8e c0                       ; 0xf3b90
     
    53505350    jmp near 03ce1h                           ; e9 10 01                    ; 0xf3bce eltorito.c:203
    53515351    jmp near 03cc6h                           ; e9 f2 00                    ; 0xf3bd1
    5352     mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3bd4 eltorito.c:36
     5352    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3bd4 eltorito.c:41
    53535353    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3bd7
    53545354    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3bda
    53555355    inc si                                    ; 46                          ; 0xf3bde eltorito.c:210
    5356     mov ax, es                                ; 8c c0                       ; 0xf3bdf eltorito.c:36
     5356    mov ax, es                                ; 8c c0                       ; 0xf3bdf eltorito.c:41
    53575357    mov es, di                                ; 8e c7                       ; 0xf3be1
    53585358    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3be3
    5359     mov es, ax                                ; 8e c0                       ; 0xf3be7 eltorito.c:38
     5359    mov es, ax                                ; 8e c0                       ; 0xf3be7 eltorito.c:43
    53605360    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3be9
    53615361    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3bec eltorito.c:211
    53625362    inc si                                    ; 46                          ; 0xf3bef
    53635363    inc si                                    ; 46                          ; 0xf3bf0
    5364     mov es, di                                ; 8e c7                       ; 0xf3bf1 eltorito.c:36
     5364    mov es, di                                ; 8e c7                       ; 0xf3bf1 eltorito.c:41
    53655365    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3bf3
    5366     mov es, ax                                ; 8e c0                       ; 0xf3bf7 eltorito.c:38
     5366    mov es, ax                                ; 8e c0                       ; 0xf3bf7 eltorito.c:43
    53675367    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3bf9
    53685368    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3bfc eltorito.c:212
    53695369    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3bff
    5370     mov es, di                                ; 8e c7                       ; 0xf3c02 eltorito.c:36
     5370    mov es, di                                ; 8e c7                       ; 0xf3c02 eltorito.c:41
    53715371    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3c04
    5372     mov es, ax                                ; 8e c0                       ; 0xf3c08 eltorito.c:38
     5372    mov es, ax                                ; 8e c0                       ; 0xf3c08 eltorito.c:43
    53735373    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c0a
    53745374    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c0d eltorito.c:213
    53755375    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3c10
    5376     mov es, di                                ; 8e c7                       ; 0xf3c13 eltorito.c:56
     5376    mov es, di                                ; 8e c7                       ; 0xf3c13 eltorito.c:61
    53775377    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3c15
    53785378    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3c19
    5379     mov es, ax                                ; 8e c0                       ; 0xf3c1d eltorito.c:58
     5379    mov es, ax                                ; 8e c0                       ; 0xf3c1d eltorito.c:63
    53805380    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c1f
    53815381    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3c22
    53825382    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c26 eltorito.c:214
    53835383    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3c29
    5384     mov es, di                                ; 8e c7                       ; 0xf3c2c eltorito.c:46
     5384    mov es, di                                ; 8e c7                       ; 0xf3c2c eltorito.c:51
    53855385    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3c2e
    5386     mov es, ax                                ; 8e c0                       ; 0xf3c32 eltorito.c:48
     5386    mov es, ax                                ; 8e c0                       ; 0xf3c32 eltorito.c:53
    53875387    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c34
    53885388    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c37 eltorito.c:215
    53895389    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3c3a
    5390     mov es, di                                ; 8e c7                       ; 0xf3c3d eltorito.c:46
     5390    mov es, di                                ; 8e c7                       ; 0xf3c3d eltorito.c:51
    53915391    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3c3f
    5392     mov es, ax                                ; 8e c0                       ; 0xf3c43 eltorito.c:48
     5392    mov es, ax                                ; 8e c0                       ; 0xf3c43 eltorito.c:53
    53935393    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c45
    53945394    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c48 eltorito.c:216
    53955395    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3c4b
    5396     mov es, di                                ; 8e c7                       ; 0xf3c4e eltorito.c:46
     5396    mov es, di                                ; 8e c7                       ; 0xf3c4e eltorito.c:51
    53975397    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3c50
    5398     mov es, ax                                ; 8e c0                       ; 0xf3c54 eltorito.c:48
     5398    mov es, ax                                ; 8e c0                       ; 0xf3c54 eltorito.c:53
    53995399    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c56
    54005400    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c59 eltorito.c:217
    54015401    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3c5c
    5402     mov es, di                                ; 8e c7                       ; 0xf3c5f eltorito.c:46
     5402    mov es, di                                ; 8e c7                       ; 0xf3c5f eltorito.c:51
    54035403    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3c61
    5404     mov es, ax                                ; 8e c0                       ; 0xf3c65 eltorito.c:48
     5404    mov es, ax                                ; 8e c0                       ; 0xf3c65 eltorito.c:53
    54055405    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c67
    54065406    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c6a eltorito.c:218
    54075407    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3c6d
    5408     mov es, di                                ; 8e c7                       ; 0xf3c70 eltorito.c:36
     5408    mov es, di                                ; 8e c7                       ; 0xf3c70 eltorito.c:41
    54095409    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3c72
    5410     mov es, ax                                ; 8e c0                       ; 0xf3c76 eltorito.c:38
     5410    mov es, ax                                ; 8e c0                       ; 0xf3c76 eltorito.c:43
    54115411    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c78
    54125412    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c7b eltorito.c:219
    54135413    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3c7e
    5414     mov es, di                                ; 8e c7                       ; 0xf3c81 eltorito.c:36
     5414    mov es, di                                ; 8e c7                       ; 0xf3c81 eltorito.c:41
    54155415    mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3c83
    5416     mov es, ax                                ; 8e c0                       ; 0xf3c87 eltorito.c:38
     5416    mov es, ax                                ; 8e c0                       ; 0xf3c87 eltorito.c:43
    54175417    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c89
    54185418    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c8c eltorito.c:220
    54195419    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3c8f
    5420     mov dx, ax                                ; 89 c2                       ; 0xf3c92 eltorito.c:36
     5420    mov dx, ax                                ; 89 c2                       ; 0xf3c92 eltorito.c:41
    54215421    mov es, di                                ; 8e c7                       ; 0xf3c94
    54225422    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3c96
    5423     mov es, dx                                ; 8e c2                       ; 0xf3c9a eltorito.c:38
     5423    mov es, dx                                ; 8e c2                       ; 0xf3c9a eltorito.c:43
    54245424    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3c9c
    54255425    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3c9f eltorito.c:223
     
    54535453    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3ce9
    54545454    shr ax, 008h                              ; c1 e8 08                    ; 0xf3cec eltorito.c:239
    5455     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3cef eltorito.c:38
     5455    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3cef eltorito.c:43
    54565456    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3cf2
    54575457    mov es, dx                                ; 8e c2                       ; 0xf3cf5
     
    54655465    push bp                                   ; 55                          ; 0xf3d02
    54665466    mov bp, sp                                ; 89 e5                       ; 0xf3d03
    5467     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d05 eltorito.c:43
     5467    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d05 eltorito.c:48
    54685468    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3d08
    54695469    mov es, dx                                ; 8e c2                       ; 0xf3d0b
     
    54955495    push di                                   ; 57                          ; 0xf3d3a
    54965496    sub sp, 0081ch                            ; 81 ec 1c 08                 ; 0xf3d3b
    5497     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d3f eltorito.c:43
     5497    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d3f eltorito.c:48
    54985498    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d42
    54995499    mov es, ax                                ; 8e c0                       ; 0xf3d45
    55005500    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3d47
    5501     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3d4a eltorito.c:44
     5501    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3d4a eltorito.c:49
    55025502    mov si, 00366h                            ; be 66 03                    ; 0xf3d4d eltorito.c:295
    55035503    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3d50
     
    57755775    mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf4056 eltorito.c:440
    57765776    jmp short 04040h                          ; eb e2                       ; 0xf405c
    5777     mov bx, 001c4h                            ; bb c4 01                    ; 0xf405e eltorito.c:33
     5777    mov bx, 001c4h                            ; bb c4 01                    ; 0xf405e eltorito.c:38
    57785778    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4061
    57795779    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4064
    5780     and AL, strict byte 03fh                  ; 24 3f                       ; 0xf4067 eltorito.c:34
     5780    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf4067 eltorito.c:39
    57815781    xor ah, ah                                ; 30 e4                       ; 0xf4069
    57825782    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf406b
    57835783    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf406e
    5784     mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4072 eltorito.c:33
     5784    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4072 eltorito.c:38
    57855785    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4075
    5786     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4078 eltorito.c:34
     5786    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4078 eltorito.c:39
    57875787    mov dx, ax                                ; 89 c2                       ; 0xf407a
    57885788    sal dx, 002h                              ; c1 e2 02                    ; 0xf407c
    5789     mov bx, 001c5h                            ; bb c5 01                    ; 0xf407f eltorito.c:33
     5789    mov bx, 001c5h                            ; bb c5 01                    ; 0xf407f eltorito.c:38
    57905790    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4082
    5791     add ax, dx                                ; 01 d0                       ; 0xf4085 eltorito.c:34
     5791    add ax, dx                                ; 01 d0                       ; 0xf4085 eltorito.c:39
    57925792    inc ax                                    ; 40                          ; 0xf4087
    57935793    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4088
    57945794    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf408b
    5795     mov bx, 001c3h                            ; bb c3 01                    ; 0xf408f eltorito.c:33
     5795    mov bx, 001c3h                            ; bb c3 01                    ; 0xf408f eltorito.c:38
    57965796    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4092
    57975797    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4095
    5798     xor ah, ah                                ; 30 e4                       ; 0xf4098 eltorito.c:34
     5798    xor ah, ah                                ; 30 e4                       ; 0xf4098 eltorito.c:39
    57995799    inc ax                                    ; 40                          ; 0xf409a
    58005800    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf409b
     
    58055805    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf40ac eltorito.c:455
    58065806    jne short 040c2h                          ; 75 0f                       ; 0xf40b1
    5807     mov bx, strict word 00010h                ; bb 10 00                    ; 0xf40b3 eltorito.c:33
     5807    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf40b3 eltorito.c:38
    58085808    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf40b6
    58095809    mov es, ax                                ; 8e c0                       ; 0xf40b9
    58105810    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf40bb
    5811     or AL, strict byte 041h                   ; 0c 41                       ; 0xf40be eltorito.c:34
     5811    or AL, strict byte 041h                   ; 0c 41                       ; 0xf40be eltorito.c:39
    58125812    jmp short 040cdh                          ; eb 0b                       ; 0xf40c0 eltorito.c:457
    5813     mov bx, 00304h                            ; bb 04 03                    ; 0xf40c2 eltorito.c:33
     5813    mov bx, 00304h                            ; bb 04 03                    ; 0xf40c2 eltorito.c:38
    58145814    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf40c5
    58155815    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf40c8
    58165816    db  0feh, 0c0h
    5817     ; inc al                                    ; fe c0                     ; 0xf40cb eltorito.c:34
    5818     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf40cd eltorito.c:38
     5817    ; inc al                                    ; fe c0                     ; 0xf40cb eltorito.c:39
     5818    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf40cd eltorito.c:43
    58195819    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf40d0 eltorito.c:462
    58205820    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf40d3
     
    58465846    push di                                   ; 57                          ; 0xf4151
    58475847    sub sp, strict byte 00038h                ; 83 ec 38                    ; 0xf4152
    5848     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4155 eltorito.c:43
     5848    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4155 eltorito.c:48
    58495849    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4158
    58505850    mov es, ax                                ; 8e c0                       ; 0xf415b
     
    58635863    mov al, byte [es:di+004h]                 ; 26 8a 45 04                 ; 0xf417d eltorito.c:502
    58645864    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf4181
    5865     mov di, strict word 00074h                ; bf 74 00                    ; 0xf4184 eltorito.c:38
     5865    mov di, strict word 00074h                ; bf 74 00                    ; 0xf4184 eltorito.c:43
    58665866    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4187
    58675867    mov es, ax                                ; 8e c0                       ; 0xf418a
     
    59265926    or ah, 003h                               ; 80 cc 03                    ; 0xf4224
    59275927    jmp near 046fdh                           ; e9 d3 04                    ; 0xf4227 eltorito.c:536
    5928     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf422a eltorito.c:33
     5928    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf422a eltorito.c:38
    59295929    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf422d
    59305930    mov es, ax                                ; 8e c0                       ; 0xf4230
     
    59355935    or dx, bx                                 ; 09 da                       ; 0xf423c
    59365936    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf423e
    5937     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4241 eltorito.c:38
     5937    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4241 eltorito.c:43
    59385938    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4244
    59395939    test al, al                               ; 84 c0                       ; 0xf4248 eltorito.c:545
     
    64086408    push di                                   ; 57                          ; 0xf4792
    64096409    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf4793
    6410     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4796 eltorito.c:43
     6410    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4796 eltorito.c:48
    64116411    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4799
    64126412    mov es, ax                                ; 8e c0                       ; 0xf479c
     
    64146414    mov si, 00122h                            ; be 22 01                    ; 0xf47a1 eltorito.c:782
    64156415    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf47a4
    6416     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf47a7 eltorito.c:38
     6416    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf47a7 eltorito.c:43
    64176417    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf47aa
    64186418    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47ae eltorito.c:789
     
    64696469    or ah, 003h                               ; 80 cc 03                    ; 0xf482e
    64706470    jmp near 04ad2h                           ; e9 9e 02                    ; 0xf4831
    6471     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4834 eltorito.c:33
     6471    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4834 eltorito.c:38
    64726472    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4837
    64736473    mov es, dx                                ; 8e c2                       ; 0xf483a
     
    64786478    or ax, dx                                 ; 09 d0                       ; 0xf4846
    64796479    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4848
    6480     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf484b eltorito.c:38
     6480    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf484b eltorito.c:43
    64816481    test cl, cl                               ; 84 c9                       ; 0xf484f eltorito.c:831
    64826482    je short 0486ch                           ; 74 19                       ; 0xf4851
     
    67266726    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4ad5 eltorito.c:1009
    67276727    shr ax, 008h                              ; c1 e8 08                    ; 0xf4ad8
    6728     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4adb eltorito.c:38
     6728    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4adb eltorito.c:43
    67296729    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4ade
    67306730    mov es, dx                                ; 8e c2                       ; 0xf4ae1
     
    67336733    jmp short 04b00h                          ; eb 14                       ; 0xf4aea eltorito.c:1012
    67346734    mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4aec eltorito.c:1015
    6735     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4af0 eltorito.c:38
     6735    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4af0 eltorito.c:43
    67366736    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4af3
    67376737    mov es, ax                                ; 8e c0                       ; 0xf4af6
     
    68726872    push di                                   ; 57                          ; 0xf4c13
    68736873    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf4c14
    6874     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4c17 boot.c:43
     6874    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4c17 boot.c:48
    68756875    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4c1a
    68766876    mov es, ax                                ; 8e c0                       ; 0xf4c1d
    68776877    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4c1f
    6878     mov di, cx                                ; 89 cf                       ; 0xf4c22 boot.c:44
     6878    mov di, cx                                ; 89 cf                       ; 0xf4c22 boot.c:49
    68796879    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4c24 boot.c:181
    68806880    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4c28 boot.c:204
     
    68946894    sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4c4b
    68956895    or dx, ax                                 ; 09 c2                       ; 0xf4c4e
    6896     mov bx, 0037dh                            ; bb 7d 03                    ; 0xf4c50 boot.c:33
     6896    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf4c50 boot.c:38
    68976897    mov es, cx                                ; 8e c1                       ; 0xf4c53
    68986898    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4c55
    6899     test al, al                               ; 84 c0                       ; 0xf4c58 boot.c:34
     6899    test al, al                               ; 84 c0                       ; 0xf4c58 boot.c:39
    69006900    je short 04c60h                           ; 74 04                       ; 0xf4c5a
    6901     mov dl, al                                ; 88 c2                       ; 0xf4c5c boot.c:33
    6902     xor dh, dh                                ; 30 f6                       ; 0xf4c5e boot.c:34
     6901    mov dl, al                                ; 88 c2                       ; 0xf4c5c boot.c:38
     6902    xor dh, dh                                ; 30 f6                       ; 0xf4c5e boot.c:39
    69036903    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4c60 boot.c:210
    69046904    jne short 04c76h                          ; 75 10                       ; 0xf4c64
     
    69526952    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4ce2 boot.c:224
    69536953    jmp short 04d47h                          ; eb 60                       ; 0xf4ce5 boot.c:225
    6954     mov bx, 0037ch                            ; bb 7c 03                    ; 0xf4ce7 boot.c:33
     6954    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf4ce7 boot.c:38
    69556955    mov es, di                                ; 8e c7                       ; 0xf4cea
    69566956    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4cec
     
    69836983    xor dx, dx                                ; 31 d2                       ; 0xf4d34
    69846984    jmp near 04e63h                           ; e9 2a 01                    ; 0xf4d36
    6985     mov bx, 00372h                            ; bb 72 03                    ; 0xf4d39 boot.c:43
     6985    mov bx, 00372h                            ; bb 72 03                    ; 0xf4d39 boot.c:48
    69866986    mov es, di                                ; 8e c7                       ; 0xf4d3c
    69876987    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4d3e
     
    70597059    je short 04e0ah                           ; 74 02                       ; 0xf4e06
    70607060    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4e08 boot.c:334
    7061     xor bx, bx                                ; 31 db                       ; 0xf4e0a boot.c:43
     7061    xor bx, bx                                ; 31 db                       ; 0xf4e0a boot.c:48
    70627062    mov es, si                                ; 8e c6                       ; 0xf4e0c
    70637063    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4e0e
    7064     mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4e11 boot.c:43
     7064    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4e11 boot.c:48
    70657065    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4e14
    7066     cmp cx, dx                                ; 39 d1                       ; 0xf4e17 boot.c:44
     7066    cmp cx, dx                                ; 39 d1                       ; 0xf4e17 boot.c:49
    70677067    je short 04e2ah                           ; 74 0f                       ; 0xf4e19
    70687068    test al, al                               ; 84 c0                       ; 0xf4e1b
    70697069    jne short 04e42h                          ; 75 23                       ; 0xf4e1d
    7070     mov bx, 001feh                            ; bb fe 01                    ; 0xf4e1f boot.c:43
     7070    mov bx, 001feh                            ; bb fe 01                    ; 0xf4e1f boot.c:48
    70717071    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4e22
    7072     cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4e25 boot.c:44
     7072    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4e25 boot.c:49
    70737073    je short 04e42h                           ; 74 18                       ; 0xf4e28
    70747074    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4e2a boot.c:340
     
    74347434    mov bp, sp                                ; 89 e5                       ; 0xf50ec
    74357435    mov dh, al                                ; 88 c6                       ; 0xf50ee
    7436     mov bx, 00080h                            ; bb 80 00                    ; 0xf50f0 keyboard.c:43
     7436    mov bx, 00080h                            ; bb 80 00                    ; 0xf50f0 keyboard.c:48
    74377437    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf50f3
    74387438    mov es, ax                                ; 8e c0                       ; 0xf50f6
    74397439    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf50f8
    7440     mov bx, 00082h                            ; bb 82 00                    ; 0xf50fb keyboard.c:43
     7440    mov bx, 00082h                            ; bb 82 00                    ; 0xf50fb keyboard.c:48
    74417441    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf50fe
    7442     mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5101 keyboard.c:43
     7442    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5101 keyboard.c:48
    74437443    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf5104
    7444     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5107 keyboard.c:43
     7444    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5107 keyboard.c:48
    74457445    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf510a
    74467446    mov bx, ax                                ; 89 c3                       ; 0xf510d keyboard.c:354
     
    74547454    xor ax, cx                                ; 31 c8                       ; 0xf511b keyboard.c:360
    74557455    jmp short 05134h                          ; eb 15                       ; 0xf511d
    7456     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf511f keyboard.c:38
     7456    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf511f keyboard.c:43
    74577457    mov es, cx                                ; 8e c1                       ; 0xf5122
    74587458    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5124
    74597459    inc bx                                    ; 43                          ; 0xf5127 keyboard.c:363
    7460     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5128 keyboard.c:38
    7461     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf512b keyboard.c:48
     7460    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5128 keyboard.c:43
     7461    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf512b keyboard.c:53
    74627462    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf512e
    74637463    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5131 keyboard.c:365
     
    74937493    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5193
    74947494    jmp near 052cdh                           ; e9 34 01                    ; 0xf5196 keyboard.c:386
    7495     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5199 keyboard.c:33
     7495    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5199 keyboard.c:38
    74967496    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf519c
    74977497    mov es, ax                                ; 8e c0                       ; 0xf519f
    74987498    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf51a1
    7499     mov dl, bl                                ; 88 da                       ; 0xf51a4 keyboard.c:34
    7500     mov si, 00096h                            ; be 96 00                    ; 0xf51a6 keyboard.c:33
     7499    mov dl, bl                                ; 88 da                       ; 0xf51a4 keyboard.c:39
     7500    mov si, 00096h                            ; be 96 00                    ; 0xf51a6 keyboard.c:38
    75017501    mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf51a9
    7502     mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf51ac keyboard.c:34
    7503     mov si, strict word 00017h                ; be 17 00                    ; 0xf51af keyboard.c:33
     7502    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf51ac keyboard.c:39
     7503    mov si, strict word 00017h                ; be 17 00                    ; 0xf51af keyboard.c:38
    75047504    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf51b2
    7505     mov dh, ah                                ; 88 e6                       ; 0xf51b5 keyboard.c:34
     7505    mov dh, ah                                ; 88 e6                       ; 0xf51b5 keyboard.c:39
    75067506    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf51b7 keyboard.c:394
    75077507    push CS                                   ; 0e                          ; 0xf51ba
     
    75157515    jmp cx                                    ; ff e1                       ; 0xf51cd
    75167516    xor dh, 040h                              ; 80 f6 40                    ; 0xf51cf keyboard.c:396
    7517     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf51d2 keyboard.c:38
     7517    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf51d2 keyboard.c:43
    75187518    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51d5
    75197519    mov es, ax                                ; 8e c0                       ; 0xf51d8
    75207520    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf51da
    75217521    or dl, 040h                               ; 80 ca 40                    ; 0xf51dd keyboard.c:398
    7522     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51e0 keyboard.c:38
     7522    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51e0 keyboard.c:43
    75237523    jmp near 053c1h                           ; e9 db 01                    ; 0xf51e3
    75247524    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf51e6 keyboard.c:402
    7525     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51e9 keyboard.c:38
     7525    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51e9 keyboard.c:43
    75267526    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51ec
    75277527    mov es, ax                                ; 8e c0                       ; 0xf51ef
     
    75427542    jmp short 05219h                          ; eb 02                       ; 0xf5215 keyboard.c:415
    75437543    or dh, al                                 ; 08 c6                       ; 0xf5217 keyboard.c:416
    7544     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5219 keyboard.c:38
     7544    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5219 keyboard.c:43
    75457545    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf521c
    75467546    mov es, ax                                ; 8e c0                       ; 0xf521f
     
    75507550    jne short 05284h                          ; 75 59                       ; 0xf5229
    75517551    or dh, 004h                               ; 80 ce 04                    ; 0xf522b keyboard.c:423
    7552     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf522e keyboard.c:36
     7552    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf522e keyboard.c:41
    75537553    mov bx, si                                ; 89 f3                       ; 0xf5231
    7554     mov es, ax                                ; 8e c0                       ; 0xf5233 keyboard.c:38
     7554    mov es, ax                                ; 8e c0                       ; 0xf5233 keyboard.c:43
    75557555    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5235
    75567556    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf5238 keyboard.c:425
    75577557    je short 0524ah                           ; 74 0c                       ; 0xf523c
    75587558    or byte [bp-006h], 004h                   ; 80 4e fa 04                 ; 0xf523e keyboard.c:426
    7559     mov bx, 00096h                            ; bb 96 00                    ; 0xf5242 keyboard.c:36
     7559    mov bx, 00096h                            ; bb 96 00                    ; 0xf5242 keyboard.c:41
    75607560    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf5245
    75617561    jmp short 05250h                          ; eb 06                       ; 0xf5248 keyboard.c:428
    75627562    or dl, 001h                               ; 80 ca 01                    ; 0xf524a keyboard.c:429
    7563     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf524d keyboard.c:36
    7564     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5250 keyboard.c:38
     7563    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf524d keyboard.c:41
     7564    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5250 keyboard.c:43
    75657565    jmp short 05284h                          ; eb 2f                       ; 0xf5253 keyboard.c:433
    75667566    test bh, 001h                             ; f6 c7 01                    ; 0xf5255 keyboard.c:435
    75677567    jne short 052aeh                          ; 75 54                       ; 0xf5258
    75687568    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf525a keyboard.c:436
    7569     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf525d keyboard.c:38
     7569    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf525d keyboard.c:43
    75707570    mov es, ax                                ; 8e c0                       ; 0xf5260
    75717571    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf5262
     
    75747574    and bh, 0fbh                              ; 80 e7 fb                    ; 0xf526a keyboard.c:439
    75757575    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf526d
    7576     mov bx, 00096h                            ; bb 96 00                    ; 0xf5270 keyboard.c:38
     7576    mov bx, 00096h                            ; bb 96 00                    ; 0xf5270 keyboard.c:43
    75777577    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5273
    75787578    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5276
    75797579    jmp short 052aeh                          ; eb 33                       ; 0xf5279 keyboard.c:441
    75807580    and dl, 0feh                              ; 80 e2 fe                    ; 0xf527b keyboard.c:442
    7581     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf527e keyboard.c:38
     7581    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf527e keyboard.c:43
    75827582    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5281
    75837583    jmp short 052aeh                          ; eb 28                       ; 0xf5284 keyboard.c:446
    75847584    or dh, 008h                               ; 80 ce 08                    ; 0xf5286 keyboard.c:449
    7585     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5289 keyboard.c:36
     7585    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5289 keyboard.c:41
    75867586    mov bx, si                                ; 89 f3                       ; 0xf528c
    7587     mov es, ax                                ; 8e c0                       ; 0xf528e keyboard.c:38
     7587    mov es, ax                                ; 8e c0                       ; 0xf528e keyboard.c:43
    75887588    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5290
    75897589    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf5293 keyboard.c:451
    75907590    je short 052a5h                           ; 74 0c                       ; 0xf5297
    75917591    or byte [bp-006h], 008h                   ; 80 4e fa 08                 ; 0xf5299 keyboard.c:452
    7592     mov bx, 00096h                            ; bb 96 00                    ; 0xf529d keyboard.c:36
     7592    mov bx, 00096h                            ; bb 96 00                    ; 0xf529d keyboard.c:41
    75937593    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf52a0
    75947594    jmp short 052abh                          ; eb 06                       ; 0xf52a3 keyboard.c:454
    75957595    or dl, 002h                               ; 80 ca 02                    ; 0xf52a5 keyboard.c:455
    7596     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52a8 keyboard.c:36
    7597     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52ab keyboard.c:38
     7596    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52a8 keyboard.c:41
     7597    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52ab keyboard.c:43
    75987598    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf52ae keyboard.c:458
    75997599    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf52b1
     
    76137613    retn                                      ; c3                          ; 0xf52d3
    76147614    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf52d4 keyboard.c:460
    7615     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52d7 keyboard.c:38
     7615    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52d7 keyboard.c:43
    76167616    mov es, ax                                ; 8e c0                       ; 0xf52da
    76177617    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf52dc
     
    76227622    jmp short 05270h                          ; eb 84                       ; 0xf52ea keyboard.c:464
    76237623    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf52ec keyboard.c:466
    7624     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52ef keyboard.c:38
     7624    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52ef keyboard.c:43
    76257625    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52f2
    76267626    jmp short 052aeh                          ; eb b7                       ; 0xf52f5 keyboard.c:469
     
    76287628    jne short 05310h                          ; 75 14                       ; 0xf52fa
    76297629    or dl, 020h                               ; 80 ca 20                    ; 0xf52fc keyboard.c:474
    7630     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52ff keyboard.c:36
     7630    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52ff keyboard.c:41
    76317631    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5302
    7632     mov es, ax                                ; 8e c0                       ; 0xf5305 keyboard.c:38
     7632    mov es, ax                                ; 8e c0                       ; 0xf5305 keyboard.c:43
    76337633    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5307
    76347634    xor dh, 020h                              ; 80 f6 20                    ; 0xf530a keyboard.c:476
    76357635    jmp near 05395h                           ; e9 85 00                    ; 0xf530d keyboard.c:477
    76367636    or dl, 008h                               ; 80 ca 08                    ; 0xf5310 keyboard.c:480
    7637     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5313 keyboard.c:36
     7637    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5313 keyboard.c:41
    76387638    mov es, ax                                ; 8e c0                       ; 0xf5316
    76397639    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5318
    7640     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf531b keyboard.c:38
     7640    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf531b keyboard.c:43
    76417641    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf531e keyboard.c:484
    76427642    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5321
    76437643    out DX, AL                                ; ee                          ; 0xf5324
    76447644    call 0e034h                               ; e8 0c 8d                    ; 0xf5325 keyboard.c:485
    7645     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5328 keyboard.c:33
     7645    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5328 keyboard.c:38
    76467646    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf532b
    76477647    mov es, ax                                ; 8e c0                       ; 0xf532e
    76487648    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5330
    7649     test AL, strict byte 008h                 ; a8 08                       ; 0xf5333 keyboard.c:34
     7649    test AL, strict byte 008h                 ; a8 08                       ; 0xf5333 keyboard.c:39
    76507650    jne short 05328h                          ; 75 f1                       ; 0xf5335
    76517651    jmp near 052aeh                           ; e9 74 ff                    ; 0xf5337 keyboard.c:492
     
    76547654    jmp near 052aeh                           ; e9 6c ff                    ; 0xf533f
    76557655    and dl, 0dfh                              ; 80 e2 df                    ; 0xf5342 keyboard.c:495
    7656     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5345 keyboard.c:38
     7656    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5345 keyboard.c:43
    76577657    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5348
    76587658    mov es, ax                                ; 8e c0                       ; 0xf534b
     
    76617661    test bh, 002h                             ; f6 c7 02                    ; 0xf5352 keyboard.c:501
    76627662    je short 05384h                           ; 74 2d                       ; 0xf5355
    7663     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5357 keyboard.c:41
     7663    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5357 keyboard.c:46
    76647664    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf535a
    7665     mov es, ax                                ; 8e c0                       ; 0xf535d keyboard.c:43
     7665    mov es, ax                                ; 8e c0                       ; 0xf535d keyboard.c:48
    76667666    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf535f
    7667     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5362 keyboard.c:46
    7668     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5365 keyboard.c:48
    7669     mov bx, strict word 00071h                ; bb 71 00                    ; 0xf5368 keyboard.c:36
     7667    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5362 keyboard.c:51
     7668    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5365 keyboard.c:53
     7669    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf5368 keyboard.c:41
    76707670    mov AL, strict byte 080h                  ; b0 80                       ; 0xf536b
    7671     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf536d keyboard.c:38
     7671    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf536d keyboard.c:43
    76727672    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5370 keyboard.c:506
    76737673    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5373
     
    76817681    jmp short 0533fh                          ; eb bb                       ; 0xf5382 keyboard.c:509
    76827682    or dl, 010h                               ; 80 ca 10                    ; 0xf5384 keyboard.c:510
    7683     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5387 keyboard.c:36
     7683    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5387 keyboard.c:41
    76847684    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf538a
    7685     mov es, ax                                ; 8e c0                       ; 0xf538d keyboard.c:38
     7685    mov es, ax                                ; 8e c0                       ; 0xf538d keyboard.c:43
    76867686    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf538f
    76877687    xor dh, 010h                              ; 80 f6 10                    ; 0xf5392 keyboard.c:512
    7688     mov bx, si                                ; 89 f3                       ; 0xf5395 keyboard.c:36
    7689     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5397 keyboard.c:38
     7688    mov bx, si                                ; 89 f3                       ; 0xf5395 keyboard.c:41
     7689    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5397 keyboard.c:43
    76907690    jmp short 0533fh                          ; eb a3                       ; 0xf539a keyboard.c:515
    76917691    test bh, 002h                             ; f6 c7 02                    ; 0xf539c keyboard.c:518
    76927692    jne short 0533fh                          ; 75 9e                       ; 0xf539f
    76937693    and dl, 0efh                              ; 80 e2 ef                    ; 0xf53a1 keyboard.c:519
    7694     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53a4 keyboard.c:38
     7694    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53a4 keyboard.c:43
    76957695    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53a7
    76967696    mov es, ax                                ; 8e c0                       ; 0xf53aa
     
    77007700    jne short 0533fh                          ; 75 89                       ; 0xf53b4
    77017701    or dl, 004h                               ; 80 ca 04                    ; 0xf53b6 keyboard.c:526
    7702     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53b9 keyboard.c:38
     7702    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53b9 keyboard.c:43
    77037703    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53bc
    77047704    mov es, ax                                ; 8e c0                       ; 0xf53bf
     
    77117711    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf53d0
    77127712    jne short 053e7h                          ; 75 13                       ; 0xf53d2
    7713     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53d4 keyboard.c:46
     7713    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53d4 keyboard.c:51
    77147714    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf53d7
    77157715    mov cx, 01234h                            ; b9 34 12                    ; 0xf53da
    7716     mov es, ax                                ; 8e c0                       ; 0xf53dd keyboard.c:48
     7716    mov es, ax                                ; 8e c0                       ; 0xf53dd keyboard.c:53
    77177717    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf53df
    77187718    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf53e2 keyboard.c:542
     
    77207720    je short 053fdh                           ; 74 11                       ; 0xf53ea
    77217721    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf53ec keyboard.c:550
    7722     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53ef keyboard.c:38
     7722    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53ef keyboard.c:43
    77237723    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53f2
    77247724    mov es, ax                                ; 8e c0                       ; 0xf53f5
     
    77307730    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf5404 keyboard.c:557
    77317731    jne short 05418h                          ; 75 10                       ; 0xf5406
    7732     mov bx, 00097h                            ; bb 97 00                    ; 0xf5408 keyboard.c:33
     7732    mov bx, 00097h                            ; bb 97 00                    ; 0xf5408 keyboard.c:38
    77337733    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf540b
    77347734    mov es, ax                                ; 8e c0                       ; 0xf540e
    77357735    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5410
    7736     or ah, 010h                               ; 80 cc 10                    ; 0xf5413 keyboard.c:34
     7736    or ah, 010h                               ; 80 cc 10                    ; 0xf5413 keyboard.c:39
    77377737    jmp short 0542dh                          ; eb 15                       ; 0xf5416 keyboard.c:560
    77387738    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf5418
    77397739    je short 0541fh                           ; 74 03                       ; 0xf541a
    77407740    jmp near 052aeh                           ; e9 8f fe                    ; 0xf541c
    7741     mov bx, 00097h                            ; bb 97 00                    ; 0xf541f keyboard.c:33
     7741    mov bx, 00097h                            ; bb 97 00                    ; 0xf541f keyboard.c:38
    77427742    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5422
    77437743    mov es, ax                                ; 8e c0                       ; 0xf5425
    77447744    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5427
    7745     or ah, 020h                               ; 80 cc 20                    ; 0xf542a keyboard.c:34
    7746     mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf542d keyboard.c:38
     7745    or ah, 020h                               ; 80 cc 20                    ; 0xf542a keyboard.c:39
     7746    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf542d keyboard.c:43
    77477747    jmp short 0541ch                          ; eb ea                       ; 0xf5430 keyboard.c:564
    77487748    cmp byte [bp-008h], 058h                  ; 80 7e f8 58                 ; 0xf5432 keyboard.c:566
     
    78497849    push dx                                   ; 52                          ; 0xf553a
    78507850    mov si, bx                                ; 89 de                       ; 0xf553b
    7851     mov bx, 00080h                            ; bb 80 00                    ; 0xf553d keyboard.c:43
     7851    mov bx, 00080h                            ; bb 80 00                    ; 0xf553d keyboard.c:48
    78527852    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5540
    78537853    mov es, ax                                ; 8e c0                       ; 0xf5543
    78547854    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5545
    78557855    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5548
    7856     mov bx, 00082h                            ; bb 82 00                    ; 0xf554b keyboard.c:43
     7856    mov bx, 00082h                            ; bb 82 00                    ; 0xf554b keyboard.c:48
    78577857    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf554e
    7858     mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5551 keyboard.c:43
     7858    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5551 keyboard.c:48
    78597859    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf5554
    7860     mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf5557 keyboard.c:43
     7860    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf5557 keyboard.c:48
    78617861    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf555a
    78627862    cmp bx, ax                                ; 39 c3                       ; 0xf555d keyboard.c:630
    78637863    je short 05597h                           ; 74 36                       ; 0xf555f
    7864     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5561 keyboard.c:33
     7864    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5561 keyboard.c:38
    78657865    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf5564 keyboard.c:632
    7866     mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf5567 keyboard.c:33
     7866    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf5567 keyboard.c:38
    78677867    mov es, cx                                ; 8e c1                       ; 0xf556a keyboard.c:633
    78687868    mov byte [es:si], al                      ; 26 88 04                    ; 0xf556c
     
    78777877    jc short 05587h                           ; 72 03                       ; 0xf5582
    78787878    mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf5584 keyboard.c:640
    7879     mov si, strict word 0001ah                ; be 1a 00                    ; 0xf5587 keyboard.c:48
     7879    mov si, strict word 0001ah                ; be 1a 00                    ; 0xf5587 keyboard.c:53
    78807880    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf558a
    78817881    mov es, ax                                ; 8e c0                       ; 0xf558d
     
    78987898    push di                                   ; 57                          ; 0xf55c6
    78997899    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf55c7
    7900     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf55ca keyboard.c:33
     7900    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf55ca keyboard.c:38
    79017901    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf55cd
    79027902    mov es, ax                                ; 8e c0                       ; 0xf55d0
    79037903    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf55d2
    7904     mov bl, al                                ; 88 c3                       ; 0xf55d5 keyboard.c:34
    7905     mov si, 00097h                            ; be 97 00                    ; 0xf55d7 keyboard.c:33
     7904    mov bl, al                                ; 88 c3                       ; 0xf55d5 keyboard.c:39
     7905    mov si, 00097h                            ; be 97 00                    ; 0xf55d7 keyboard.c:38
    79067906    mov dl, byte [es:si]                      ; 26 8a 14                    ; 0xf55da
    7907     mov bh, dl                                ; 88 d7                       ; 0xf55dd keyboard.c:34
     7907    mov bh, dl                                ; 88 d7                       ; 0xf55dd keyboard.c:39
    79087908    xor ah, ah                                ; 30 e4                       ; 0xf55df keyboard.c:674
    79097909    mov cx, ax                                ; 89 c1                       ; 0xf55e1
     
    79637963    db  02ah, 0e4h
    79647964    ; sub ah, ah                                ; 2a e4                     ; 0xf564c
    7965     mov si, 00097h                            ; be 97 00                    ; 0xf564e keyboard.c:38
     7965    mov si, 00097h                            ; be 97 00                    ; 0xf564e keyboard.c:43
    79667966    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5651
    79677967    mov es, ax                                ; 8e c0                       ; 0xf5654
     
    80688068    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf5754 keyboard.c:714
    80698069    jmp short 05706h                          ; eb ac                       ; 0xf5758 keyboard.c:715
    8070     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf575a keyboard.c:33
     8070    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf575a keyboard.c:38
    80718071    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf575d
    80728072    mov es, ax                                ; 8e c0                       ; 0xf5760
     
    81898189    jmp near 0573eh                           ; e9 ce fe                    ; 0xf586d
    81908190    jmp short 05864h                          ; eb f2                       ; 0xf5870
    8191     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5872 keyboard.c:33
     8191    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5872 keyboard.c:38
    81928192    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5875
    81938193    mov es, ax                                ; 8e c0                       ; 0xf5878
     
    81968196    mov dl, al                                ; 88 c2                       ; 0xf5880
    81978197    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5882
    8198     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5885 keyboard.c:33
     8198    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5885 keyboard.c:38
    81998199    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf5888
    8200     and bl, 073h                              ; 80 e3 73                    ; 0xf588b keyboard.c:34
    8201     mov si, 00096h                            ; be 96 00                    ; 0xf588e keyboard.c:33
     8200    and bl, 073h                              ; 80 e3 73                    ; 0xf588b keyboard.c:39
     8201    mov si, 00096h                            ; be 96 00                    ; 0xf588e keyboard.c:38
    82028202    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5891
    8203     and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5894 keyboard.c:34
     8203    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5894 keyboard.c:39
    82048204    or al, bl                                 ; 08 d8                       ; 0xf5896
    82058205    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5898 keyboard.c:798
     
    82958295    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf5970
    82968296    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5973
    8297     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5976 disk.c:43
     8297    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5976 disk.c:48
    82988298    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5979
    82998299    mov es, ax                                ; 8e c0                       ; 0xf597c
    83008300    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf597e
    8301     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5981 disk.c:44
     8301    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5981 disk.c:49
    83028302    mov es, dx                                ; 8e c2                       ; 0xf5984 disk.c:142
    83038303    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5986
     
    84478447    mov si, ax                                ; 89 c6                       ; 0xf5b6e
    84488448    add si, 00356h                            ; 81 c6 56 03                 ; 0xf5b70
    8449     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf5b74 disk.c:33
     8449    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf5b74 disk.c:38
    84508450    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5b77
    8451     add bl, al                                ; 00 c3                       ; 0xf5b7a disk.c:34
     8451    add bl, al                                ; 00 c3                       ; 0xf5b7a disk.c:39
    84528452    db  0feh, 0c7h
    84538453    ; inc bh                                    ; fe c7                     ; 0xf5b7c disk.c:213
     
    85328532    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5c96
    85338533    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5c99 disk.c:283
    8534     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5c9d disk.c:43
     8534    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5c9d disk.c:48
    85358535    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5ca0
    85368536    mov es, dx                                ; 8e c2                       ; 0xf5ca3
    85378537    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5ca5
    8538     mov si, 00122h                            ; be 22 01                    ; 0xf5ca8 disk.c:44
     8538    mov si, 00122h                            ; be 22 01                    ; 0xf5ca8 disk.c:49
    85398539    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf5cab
    8540     mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5cae disk.c:38
     8540    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5cae disk.c:43
    85418541    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5cb1
    85428542    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5cb5 disk.c:289
     
    85868586    call 01d1dh                               ; e8 f0 bf                    ; 0xf5d2a
    85878587    jmp near 05f65h                           ; e9 35 02                    ; 0xf5d2d disk.c:311
    8588     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d30 disk.c:33
     8588    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d30 disk.c:38
    85898589    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5d33
    85908590    mov es, ax                                ; 8e c0                       ; 0xf5d36
     
    85978597    or bx, dx                                 ; 09 d3                       ; 0xf5d47
    85988598    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5d49
    8599     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d4c disk.c:38
     8599    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d4c disk.c:43
    86008600    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5d4f
    86018601    test al, al                               ; 84 c0                       ; 0xf5d53 disk.c:319
     
    89118911    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60ac disk.c:469
    89128912    shr ax, 008h                              ; c1 e8 08                    ; 0xf60af
    8913     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf60b2 disk.c:38
     8913    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf60b2 disk.c:43
    89148914    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf60b5
    89158915    mov es, dx                                ; 8e c2                       ; 0xf60b8
     
    89248924    mov bp, sp                                ; 89 e5                       ; 0xf60e5
    89258925    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf60e7
    8926     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf60ea disk.c:43
     8926    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf60ea disk.c:48
    89278927    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf60ed
    89288928    mov es, ax                                ; 8e c0                       ; 0xf60f0
    89298929    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf60f2
    8930     mov di, 00122h                            ; bf 22 01                    ; 0xf60f5 disk.c:44
     8930    mov di, 00122h                            ; bf 22 01                    ; 0xf60f5 disk.c:49
    89318931    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf60f8
    8932     mov bx, 0008eh                            ; bb 8e 00                    ; 0xf60fb disk.c:38
     8932    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf60fb disk.c:43
    89338933    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf60fe
    89348934    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6102 disk.c:506
     
    91409140    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf634c disk.c:625
    91419141    shr ax, 008h                              ; c1 e8 08                    ; 0xf634f
    9142     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6352 disk.c:38
     9142    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6352 disk.c:43
    91439143    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6355
    91449144    mov es, dx                                ; 8e c2                       ; 0xf6358
     
    91479147    jmp short 06377h                          ; eb 14                       ; 0xf6361 disk.c:627
    91489148    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6363 disk.c:630
    9149     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6367 disk.c:38
     9149    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6367 disk.c:43
    91509150    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf636a
    91519151    mov es, ax                                ; 8e c0                       ; 0xf636d
     
    91649164    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf6381 serial.c:67
    91659165    add si, si                                ; 01 f6                       ; 0xf6384
    9166     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6386 serial.c:43
     9166    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6386 serial.c:48
    91679167    mov es, ax                                ; 8e c0                       ; 0xf6389
    91689168    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf638b
    9169     mov bx, si                                ; 89 f3                       ; 0xf638e serial.c:44
     9169    mov bx, si                                ; 89 f3                       ; 0xf638e serial.c:49
    91709170    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf6390 serial.c:68
    91719171    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf6393
    9172     mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf6396 serial.c:33
     9172    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf6396 serial.c:38
    91739173    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf6399 serial.c:69
    91749174    jnc short 063a3h                          ; 73 04                       ; 0xf639d
     
    92339233    jmp short 06465h                          ; eb 4e                       ; 0xf6415
    92349234    jmp near 064bdh                           ; e9 a3 00                    ; 0xf6417
    9235     mov si, strict word 0006ch                ; be 6c 00                    ; 0xf641a serial.c:43
     9235    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf641a serial.c:48
    92369236    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf641d
    92379237    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6420 serial.c:88
     
    92449244    test cl, cl                               ; 84 c9                       ; 0xf642e
    92459245    je short 06447h                           ; 74 15                       ; 0xf6430
    9246     mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6432 serial.c:43
     9246    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6432 serial.c:48
    92479247    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6435
    92489248    mov es, ax                                ; 8e c0                       ; 0xf6438
     
    92699269    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6460
    92709270    jmp short 0649eh                          ; eb 39                       ; 0xf6463
    9271     mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6465 serial.c:43
     9271    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6465 serial.c:48
    92729272    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6468
    92739273    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf646b serial.c:102
     
    92799279    test cl, cl                               ; 84 c9                       ; 0xf6475
    92809280    je short 0648eh                           ; 74 15                       ; 0xf6477
    9281     mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6479 serial.c:43
     9281    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6479 serial.c:48
    92829282    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf647c
    92839283    mov es, ax                                ; 8e c0                       ; 0xf647f
     
    94889488    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6660 system.c:419
    94899489    jne short 066c9h                          ; 75 63                       ; 0xf6664
    9490     mov bx, 000a0h                            ; bb a0 00                    ; 0xf6666 system.c:33
     9490    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6666 system.c:38
    94919491    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6669
    94929492    mov es, dx                                ; 8e c2                       ; 0xf666c
    94939493    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf666e
    9494     test dl, 001h                             ; f6 c2 01                    ; 0xf6671 system.c:34
     9494    test dl, 001h                             ; f6 c2 01                    ; 0xf6671 system.c:39
    94959495    jne short 066c1h                          ; 75 4b                       ; 0xf6674
    9496     mov DL, strict byte 001h                  ; b2 01                       ; 0xf6676 system.c:36
    9497     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6678 system.c:38
    9498     mov bx, 00098h                            ; bb 98 00                    ; 0xf667b system.c:46
     9496    mov DL, strict byte 001h                  ; b2 01                       ; 0xf6676 system.c:41
     9497    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6678 system.c:43
     9498    mov bx, 00098h                            ; bb 98 00                    ; 0xf667b system.c:51
    94999499    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf667e
    9500     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6681 system.c:48
    9501     mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6684 system.c:46
     9500    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6681 system.c:53
     9501    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6684 system.c:51
    95029502    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf6687
    9503     mov word [es:bx], dx                      ; 26 89 17                    ; 0xf668a system.c:48
    9504     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf668d system.c:46
     9503    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf668a system.c:53
     9504    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf668d system.c:51
    95059505    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6690
    9506     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6693 system.c:48
    9507     mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6696 system.c:46
     9506    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6693 system.c:53
     9507    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6696 system.c:51
    95089508    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf6699
    9509     mov word [es:bx], dx                      ; 26 89 17                    ; 0xf669c system.c:48
     9509    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf669c system.c:53
    95109510    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf669f system.c:428
    95119511    mov dx, 000a1h                            ; ba a1 00                    ; 0xf66a3 system.c:429
     
    95289528    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf66c9
    95299529    jne short 066eah                          ; 75 1c                       ; 0xf66cc
    9530     mov bx, 000a0h                            ; bb a0 00                    ; 0xf66ce system.c:38
     9530    mov bx, 000a0h                            ; bb a0 00                    ; 0xf66ce system.c:43
    95319531    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf66d1
    95329532    mov es, ax                                ; 8e c0                       ; 0xf66d4
     
    95729572    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6740 system.c:499
    95739573    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf6743
    9574     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6746 system.c:46
    9575     mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6749 system.c:48
     9574    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6746 system.c:51
     9575    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6749 system.c:53
    95769576    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf674e system.c:500
    95779577    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf6751
    9578     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6754 system.c:46
    9579     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6757 system.c:48
     9578    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6754 system.c:51
     9579    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6757 system.c:53
    95809580    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf675c system.c:501
    95819581    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf675f
    9582     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6762 system.c:36
     9582    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6762 system.c:41
    95839583    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6765
    95849584    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6769 system.c:502
    95859585    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf676c
    9586     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf676f system.c:36
     9586    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf676f system.c:41
    95879587    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6772
    95889588    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6776 system.c:503
    95899589    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf6779
    9590     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf677c system.c:46
    9591     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf677f system.c:48
     9590    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf677c system.c:51
     9591    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf677f system.c:53
    95929592    mov AL, strict byte 011h                  ; b0 11                       ; 0xf6784 system.c:506
    95939593    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf6786
     
    96689668    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf6834 system.c:541
    96699669    jmp near 06659h                           ; e9 1d fe                    ; 0xf6839 system.c:542
    9670     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf683c system.c:43
     9670    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf683c system.c:48
    96719671    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf683f
    96729672    mov es, ax                                ; 8e c0                       ; 0xf6842
    96739673    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6844
    9674     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6847 system.c:44
     9674    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6847 system.c:49
    96759675    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf684a system.c:546
    96769676    jmp near 06659h                           ; e9 09 fe                    ; 0xf684d system.c:547
     
    97229722    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68b9 system.c:897
    97239723    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf68bc
    9724     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68bf system.c:46
     9724    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68bf system.c:51
    97259725    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf68c2
    97269726    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68c7 system.c:898
    97279727    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf68ca
    9728     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68cd system.c:46
     9728    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68cd system.c:51
    97299729    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf68d0
    97309730    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68d3 system.c:899
    97319731    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf68d6
    9732     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68d9 system.c:36
    9733     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf68dc system.c:38
     9732    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68d9 system.c:41
     9733    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf68dc system.c:43
    97349734    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68df system.c:900
    97359735    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf68e2
    9736     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68e5 system.c:36
    9737     mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf68e8 system.c:38
     9736    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68e5 system.c:41
     9737    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf68e8 system.c:43
    97389738    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68ec system.c:901
    97399739    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf68ef
    9740     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68f2 system.c:46
     9740    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68f2 system.c:51
    97419741    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf68f5
    97429742    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68fa system.c:904
    97439743    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf68fd
    9744     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6900 system.c:46
     9744    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6900 system.c:51
    97459745    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6903
    97469746    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6908 system.c:905
    97479747    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf690b
    9748     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf690e system.c:46
     9748    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf690e system.c:51
    97499749    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6911
    97509750    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6916 system.c:906
    97519751    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf6919
    9752     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf691c system.c:36
     9752    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf691c system.c:41
    97539753    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf691f
    97549754    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6923 system.c:907
    97559755    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf6926
    9756     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6929 system.c:36
     9756    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6929 system.c:41
    97579757    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf692c
    97589758    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6930 system.c:908
    97599759    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf6933
    9760     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6936 system.c:46
     9760    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6936 system.c:51
    97619761    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6939
    97629762    mov ax, ss                                ; 8c d0                       ; 0xf693e system.c:911
     
    97669766    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6948 system.c:914
    97679767    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf694b
    9768     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf694e system.c:46
     9768    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf694e system.c:51
    97699769    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6951
    97709770    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6956 system.c:915
    97719771    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf6959
    9772     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf695c system.c:46
     9772    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf695c system.c:51
    97739773    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf695f
    97749774    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6962 system.c:916
    97759775    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf6965
    9776     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6968 system.c:36
     9776    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6968 system.c:41
    97779777    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf696b
    97789778    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf696e system.c:917
    97799779    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6971
    9780     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6974 system.c:36
    9781     mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6977 system.c:38
     9780    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6974 system.c:41
     9781    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6977 system.c:43
    97829782    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf697b system.c:918
    97839783    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf697e
    9784     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6981 system.c:46
     9784    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6981 system.c:51
    97859785    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6984
    97869786    lea bx, [bp+004h]                         ; 8d 5e 04                    ; 0xf6989 system.c:926
     
    1004110041    test dl, 040h                             ; f6 c2 40                    ; 0xf6c04 timepci.c:126
    1004210042    je short 06c6eh                           ; 74 65                       ; 0xf6c07
    10043     mov bx, 000a0h                            ; bb a0 00                    ; 0xf6c09 timepci.c:33
     10043    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6c09 timepci.c:38
    1004410044    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6c0c
    1004510045    mov es, dx                                ; 8e c2                       ; 0xf6c0f
    1004610046    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6c11
    10047     test al, al                               ; 84 c0                       ; 0xf6c14 timepci.c:34
     10047    test al, al                               ; 84 c0                       ; 0xf6c14 timepci.c:39
    1004810048    je short 06c6eh                           ; 74 56                       ; 0xf6c16
    10049     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6c18 timepci.c:53
     10049    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6c18 timepci.c:58
    1005010050    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6c1b
    1005110051    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6c1e
     
    1005410054    cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6c26
    1005510055    jnc short 06c59h                          ; 73 2d                       ; 0xf6c2a
    10056     mov bx, 00098h                            ; bb 98 00                    ; 0xf6c2c timepci.c:43
     10056    mov bx, 00098h                            ; bb 98 00                    ; 0xf6c2c timepci.c:48
    1005710057    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6c2f
    10058     mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6c32 timepci.c:43
     10058    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6c32 timepci.c:48
    1005910059    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6c35
    10060     mov si, 000a0h                            ; be a0 00                    ; 0xf6c38 timepci.c:38
     10060    mov si, 000a0h                            ; be a0 00                    ; 0xf6c38 timepci.c:43
    1006110061    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6c3b
    1006210062    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6c3f timepci.c:141
     
    1006510065    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c47
    1006610066    call 0166bh                               ; e8 1e aa                    ; 0xf6c4a
    10067     mov es, cx                                ; 8e c1                       ; 0xf6c4d timepci.c:33
     10067    mov es, cx                                ; 8e c1                       ; 0xf6c4d timepci.c:38
    1006810068    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6c4f
    10069     or AL, strict byte 080h                   ; 0c 80                       ; 0xf6c52 timepci.c:34
    10070     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6c54 timepci.c:38
     10069    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6c52 timepci.c:39
     10070    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6c54 timepci.c:43
    1007110071    jmp short 06c6eh                          ; eb 15                       ; 0xf6c57 timepci.c:143
    1007210072    mov cx, dx                                ; 89 d1                       ; 0xf6c59 timepci.c:145
     
    1007410074    mov dx, bx                                ; 89 da                       ; 0xf6c5f
    1007510075    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6c61
    10076     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6c64 timepci.c:58
     10076    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6c64 timepci.c:63
    1007710077    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf6c67
    1007810078    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6c6a
     
    1038310383    push si                                   ; 56                          ; 0xf6f26
    1038410384    push ax                                   ; 50                          ; 0xf6f27
    10385     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6f28 ps2mouse.c:43
     10385    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6f28 ps2mouse.c:48
    1038610386    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6f2b
    1038710387    mov es, ax                                ; 8e c0                       ; 0xf6f2e
     
    1040010400    ; sub ah, ah                                ; 2a e4                     ; 0xf6f48
    1040110401    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6f4a
    10402     mov si, strict word 00026h                ; be 26 00                    ; 0xf6f4d ps2mouse.c:33
     10402    mov si, strict word 00026h                ; be 26 00                    ; 0xf6f4d ps2mouse.c:38
    1040310403    mov es, bx                                ; 8e c3                       ; 0xf6f50
    1040410404    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6f52
    10405     mov si, strict word 00027h                ; be 27 00                    ; 0xf6f55 ps2mouse.c:33
     10405    mov si, strict word 00027h                ; be 27 00                    ; 0xf6f55 ps2mouse.c:38
    1040610406    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf6f58
    10407     mov cl, ah                                ; 88 e1                       ; 0xf6f5b ps2mouse.c:34
     10407    mov cl, ah                                ; 88 e1                       ; 0xf6f5b ps2mouse.c:39
    1040810408    test ah, 080h                             ; f6 c4 80                    ; 0xf6f5d ps2mouse.c:141
    1040910409    jne short 06f64h                          ; 75 02                       ; 0xf6f60
     
    1041710417    mov si, dx                                ; 89 d6                       ; 0xf6f72
    1041810418    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf6f74
    10419     mov es, bx                                ; 8e c3                       ; 0xf6f77 ps2mouse.c:38
     10419    mov es, bx                                ; 8e c3                       ; 0xf6f77 ps2mouse.c:43
    1042010420    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6f79
    1042110421    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf6f7c
    1042210422    cmp ah, ch                                ; 38 ec                       ; 0xf6f7f ps2mouse.c:149
    1042310423    jc short 06fb1h                           ; 72 2e                       ; 0xf6f81
    10424     mov si, strict word 00028h                ; be 28 00                    ; 0xf6f83 ps2mouse.c:33
     10424    mov si, strict word 00028h                ; be 28 00                    ; 0xf6f83 ps2mouse.c:38
    1042510425    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6f86
    10426     xor ah, ah                                ; 30 e4                       ; 0xf6f89 ps2mouse.c:34
     10426    xor ah, ah                                ; 30 e4                       ; 0xf6f89 ps2mouse.c:39
    1042710427    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6f8b
    10428     mov si, strict word 00029h                ; be 29 00                    ; 0xf6f8e ps2mouse.c:33
     10428    mov si, strict word 00029h                ; be 29 00                    ; 0xf6f8e ps2mouse.c:38
    1042910429    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6f91
    10430     mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6f94 ps2mouse.c:34
    10431     mov si, strict word 0002ah                ; be 2a 00                    ; 0xf6f97 ps2mouse.c:33
     10430    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6f94 ps2mouse.c:39
     10431    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf6f97 ps2mouse.c:38
    1043210432    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6f9a
    10433     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6f9d ps2mouse.c:34
     10433    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6f9d ps2mouse.c:39
    1043410434    xor al, al                                ; 30 c0                       ; 0xf6fa0 ps2mouse.c:154
    1043510435    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6fa2
     
    1044010440    db  0feh, 0c0h
    1044110441    ; inc al                                    ; fe c0                     ; 0xf6fb1 ps2mouse.c:161
    10442     mov si, strict word 00026h                ; be 26 00                    ; 0xf6fb3 ps2mouse.c:38
     10442    mov si, strict word 00026h                ; be 26 00                    ; 0xf6fb3 ps2mouse.c:43
    1044310443    mov es, bx                                ; 8e c3                       ; 0xf6fb6
    1044410444    mov byte [es:si], al                      ; 26 88 04                    ; 0xf6fb8
     
    1045310453    mov bp, sp                                ; 89 e5                       ; 0xf6fd2
    1045410454    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6fd4
    10455     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6fd7 ps2mouse.c:43
     10455    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6fd7 ps2mouse.c:48
    1045610456    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6fda
    1045710457    mov es, ax                                ; 8e c0                       ; 0xf6fdd
     
    1047410474    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf7012 ps2mouse.c:204
    1047510475    jnbe short 07069h                         ; 77 51                       ; 0xf7016
    10476     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7018 ps2mouse.c:33
     10476    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7018 ps2mouse.c:38
    1047710477    mov es, dx                                ; 8e c2                       ; 0xf701b
    1047810478    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf701d
     
    1050810508    jmp near 0732bh                           ; e9 bf 02                    ; 0xf7069
    1050910509    jmp near 072c0h                           ; e9 51 02                    ; 0xf706c
    10510     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf706f ps2mouse.c:33
     10510    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf706f ps2mouse.c:38
    1051110511    mov es, dx                                ; 8e c2                       ; 0xf7072
    1051210512    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7074
     
    1051610516    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf707c
    1051710517    or al, ah                                 ; 08 e0                       ; 0xf707e
    10518     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7080 ps2mouse.c:38
    10519     mov bx, strict word 00026h                ; bb 26 00                    ; 0xf7083 ps2mouse.c:33
     10518    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7080 ps2mouse.c:43
     10519    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf7083 ps2mouse.c:38
    1052010520    mov es, dx                                ; 8e c2                       ; 0xf7086
    1052110521    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7088
    1052210522    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf708b ps2mouse.c:256
    10523     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf708d ps2mouse.c:38
     10523    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf708d ps2mouse.c:43
    1052410524    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf7090 ps2mouse.c:258
    1052510525    call 06e60h                               ; e8 ca fd                    ; 0xf7093
     
    1075010750    jmp short 07333h                          ; eb 4e                       ; 0xf72e3 ps2mouse.c:420
    1075110751    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf72e5 ps2mouse.c:425
    10752     mov bx, strict word 00022h                ; bb 22 00                    ; 0xf72e8 ps2mouse.c:48
     10752    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf72e8 ps2mouse.c:53
    1075310753    mov es, dx                                ; 8e c2                       ; 0xf72eb
    1075410754    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf72ed
    10755     mov bx, strict word 00024h                ; bb 24 00                    ; 0xf72f0 ps2mouse.c:48
     10755    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf72f0 ps2mouse.c:53
    1075610756    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf72f3
    1075710757    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf72f6
    10758     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf72f9 ps2mouse.c:33
     10758    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf72f9 ps2mouse.c:38
    1075910759    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf72fc
    10760     mov al, ah                                ; 88 e0                       ; 0xf72ff ps2mouse.c:34
     10760    mov al, ah                                ; 88 e0                       ; 0xf72ff ps2mouse.c:39
    1076110761    test cx, cx                               ; 85 c9                       ; 0xf7301 ps2mouse.c:429
    1076210762    jne short 07314h                          ; 75 0f                       ; 0xf7303
     
    1076810768    jmp short 07316h                          ; eb 02                       ; 0xf7312 ps2mouse.c:435
    1076910769    or AL, strict byte 080h                   ; 0c 80                       ; 0xf7314 ps2mouse.c:437
    10770     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7316 ps2mouse.c:38
     10770    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7316 ps2mouse.c:43
    1077110771    mov es, dx                                ; 8e c2                       ; 0xf7319
    1077210772    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf731b
     
    1079410794    add bx, bx                                ; 01 db                       ; 0xf7347
    1079510795    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf7349
    10796     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf734c parallel.c:43
     10796    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf734c parallel.c:48
    1079710797    mov es, ax                                ; 8e c0                       ; 0xf734f
    1079810798    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf7351
    10799     mov si, bx                                ; 89 de                       ; 0xf7354 parallel.c:44
     10799    mov si, bx                                ; 89 de                       ; 0xf7354 parallel.c:49
    1080010800    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf7356 parallel.c:68
    1080110801    jnc short 07368h                          ; 73 0c                       ; 0xf735a
     
    1080810808    mov di, ax                                ; 89 c7                       ; 0xf736b parallel.c:69
    1080910809    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf736d
    10810     mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf7370 parallel.c:33
    10811     xor ch, ch                                ; 30 ed                       ; 0xf7373 parallel.c:34
     10810    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf7370 parallel.c:38
     10811    xor ch, ch                                ; 30 ed                       ; 0xf7373 parallel.c:39
    1081210812    sal cx, 008h                              ; c1 e1 08                    ; 0xf7375
    1081310813    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf7378 parallel.c:70
     
    1088410884    sti                                       ; fb                          ; 0xf7401 logo.c:183
    1088510885    xor dx, dx                                ; 31 d2                       ; 0xf7402 logo.c:189
    10886     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7404 logo.c:53
     10886    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7404 logo.c:58
    1088710887    mov es, dx                                ; 8e c2                       ; 0xf7407
    1088810888    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7409
    1088910889    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf740c
    10890     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7410 logo.c:54
     10890    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7410 logo.c:59
    1089110891    hlt                                       ; f4                          ; 0xf7413 logo.c:193
    10892     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7414 logo.c:53
     10892    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7414 logo.c:58
    1089310893    xor ax, ax                                ; 31 c0                       ; 0xf7417
    1089410894    mov es, ax                                ; 8e c0                       ; 0xf7419
    1089510895    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf741b
    1089610896    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf741e
    10897     mov word [bp-012h], di                    ; 89 7e ee                    ; 0xf7422 logo.c:54
     10897    mov word [bp-012h], di                    ; 89 7e ee                    ; 0xf7422 logo.c:59
    1089810898    mov bx, ax                                ; 89 c3                       ; 0xf7425
    1089910899    cmp ax, cx                                ; 39 c8                       ; 0xf7427 logo.c:195
     
    1099710997    push ax                                   ; 50                          ; 0xf74d2
    1099810998    push ax                                   ; 50                          ; 0xf74d3
    10999     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf74d4 logo.c:43
     10999    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf74d4 logo.c:48
    1100011000    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf74d7
    1100111001    mov es, ax                                ; 8e c0                       ; 0xf74da
    1100211002    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf74dc
    11003     mov di, ax                                ; 89 c7                       ; 0xf74df logo.c:44
     11003    mov di, ax                                ; 89 c7                       ; 0xf74df logo.c:49
    1100411004    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf74e1 logo.c:250
    1100511005    xor cl, cl                                ; 30 c9                       ; 0xf74e5 logo.c:251
    1100611006    xor ch, ch                                ; 30 ed                       ; 0xf74e7 logo.c:252
    11007     mov bx, 00304h                            ; bb 04 03                    ; 0xf74e9 logo.c:33
     11007    mov bx, 00304h                            ; bb 04 03                    ; 0xf74e9 logo.c:38
    1100811008    mov es, ax                                ; 8e c0                       ; 0xf74ec
    1100911009    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf74ee
    11010     mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf74f1 logo.c:34
     11010    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf74f1 logo.c:39
    1101111011    xor bl, bl                                ; 30 db                       ; 0xf74f4 logo.c:257
    1101211012    cmp bl, byte [bp-00eh]                    ; 3a 5e f2                    ; 0xf74f6
     
    1101611016    mov si, ax                                ; 89 c6                       ; 0xf74ff
    1101711017    add si, 00305h                            ; 81 c6 05 03                 ; 0xf7501
    11018     mov es, di                                ; 8e c7                       ; 0xf7505 logo.c:33
     11018    mov es, di                                ; 8e c7                       ; 0xf7505 logo.c:38
    1101911019    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7507
    11020     mov bh, al                                ; 88 c7                       ; 0xf750a logo.c:34
     11020    mov bh, al                                ; 88 c7                       ; 0xf750a logo.c:39
    1102111021    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf750c logo.c:262
    1102211022    jc short 07535h                           ; 72 25                       ; 0xf750e
     
    1113711137    push bp                                   ; 55                          ; 0xf760a
    1113811138    mov bp, sp                                ; 89 e5                       ; 0xf760b
    11139     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf760d logo.c:43
     11139    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf760d logo.c:48
    1114011140    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7610
    1114111141    mov es, dx                                ; 8e c2                       ; 0xf7613
    1114211142    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7615
    11143     mov bx, 00304h                            ; bb 04 03                    ; 0xf7618 logo.c:33
     11143    mov bx, 00304h                            ; bb 04 03                    ; 0xf7618 logo.c:38
    1114411144    mov es, dx                                ; 8e c2                       ; 0xf761b
    1114511145    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf761d
     
    1116211162    push di                                   ; 57                          ; 0xf7633
    1116311163    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7634
    11164     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7637 logo.c:43
     11164    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7637 logo.c:48
    1116511165    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf763a
    1116611166    mov es, ax                                ; 8e c0                       ; 0xf763d
     
    1128311283    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7759
    1128411284    out DX, ax                                ; ef                          ; 0xf775c
    11285     mov bx, 0037dh                            ; bb 7d 03                    ; 0xf775d logo.c:38
     11285    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf775d logo.c:43
    1128611286    mov es, si                                ; 8e c6                       ; 0xf7760
    1128711287    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7762
     
    1135811358    jne short 0781bh                          ; 75 02                       ; 0xf7817
    1135911359    jmp short 077f1h                          ; eb d6                       ; 0xf7819 logo.c:498
    11360     mov bx, 0037ch                            ; bb 7c 03                    ; 0xf781b logo.c:38
     11360    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf781b logo.c:43
    1136111361    mov es, si                                ; 8e c6                       ; 0xf781e
    1136211362    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7820
     
    1137711377    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf784a logo.c:521
    1137811378    je short 077f1h                           ; 74 a1                       ; 0xf784e
    11379     mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7850 logo.c:38
     11379    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7850 logo.c:43
    1138011380    mov es, si                                ; 8e c6                       ; 0xf7853
    1138111381    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7855
     
    1185111851    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf7c5e
    1185211852    mov word [bp-00ah], cx                    ; 89 4e f6                    ; 0xf7c61
    11853     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7c64 scsi.c:43
     11853    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7c64 scsi.c:48
    1185411854    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7c67
    1185511855    mov es, dx                                ; 8e c2                       ; 0xf7c6a
    1185611856    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7c6c
    11857     mov si, 00122h                            ; be 22 01                    ; 0xf7c6f scsi.c:44
     11857    mov si, 00122h                            ; be 22 01                    ; 0xf7c6f scsi.c:49
    1185811858    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7c72
    1185911859    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf7c75 scsi.c:326
     
    1200912009    sub sp, 0023ch                            ; 81 ec 3c 02                 ; 0xf7dd1
    1201012010    push ax                                   ; 50                          ; 0xf7dd5
    12011     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7dd6 scsi.c:43
     12011    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7dd6 scsi.c:48
    1201212012    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7dd9
    1201312013    mov es, ax                                ; 8e c0                       ; 0xf7ddc
    1201412014    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7dde
    12015     mov di, 00122h                            ; bf 22 01                    ; 0xf7de1 scsi.c:44
     12015    mov di, 00122h                            ; bf 22 01                    ; 0xf7de1 scsi.c:49
    1201612016    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf7de4
    1201712017    mov word [bp-012h], strict word 00000h    ; c7 46 ee 00 00              ; 0xf7de7 scsi.c:420
     
    1231812318    ; inc al                                    ; fe c0                     ; 0xf8124 scsi.c:569
    1231912319    mov byte [es:di+001e2h], al               ; 26 88 85 e2 01              ; 0xf8126 scsi.c:570
    12320     mov bx, strict word 00075h                ; bb 75 00                    ; 0xf812b scsi.c:33
     12320    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf812b scsi.c:38
    1232112321    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf812e
    1232212322    mov es, ax                                ; 8e c0                       ; 0xf8131
     
    1232412324    db  0feh, 0c0h
    1232512325    ; inc al                                    ; fe c0                     ; 0xf8136 scsi.c:574
    12326     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf8138 scsi.c:38
     12326    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf8138 scsi.c:43
    1232712327    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf813b scsi.c:577
    1232812328    jmp near 081d7h                           ; e9 96 00                    ; 0xf813e scsi.c:579
     
    1246112461    push bp                                   ; 55                          ; 0xf829a scsi.c:639
    1246212462    mov bp, sp                                ; 89 e5                       ; 0xf829b
    12463     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf829d scsi.c:43
     12463    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf829d scsi.c:48
    1246412464    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf82a0
    1246512465    mov es, ax                                ; 8e c0                       ; 0xf82a3
    1246612466    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf82a5
    12467     mov bx, 00122h                            ; bb 22 01                    ; 0xf82a8 scsi.c:44
     12467    mov bx, 00122h                            ; bb 22 01                    ; 0xf82a8 scsi.c:49
    1246812468    mov byte [es:bx+0022ch], 000h             ; 26 c6 87 2c 02 00           ; 0xf82ab scsi.c:646
    1246912469    mov AL, strict byte 055h                  ; b0 55                       ; 0xf82b1 scsi.c:651
     
    1346713467    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf8c19
    1346813468    mov word [bp-012h], cx                    ; 89 4e ee                    ; 0xf8c1c
    13469     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8c1f ahci.c:43
     13469    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8c1f ahci.c:48
    1347013470    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8c22
    1347113471    mov es, ax                                ; 8e c0                       ; 0xf8c25
    1347213472    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8c27
    13473     mov si, 00122h                            ; be 22 01                    ; 0xf8c2a ahci.c:44
     13473    mov si, 00122h                            ; be 22 01                    ; 0xf8c2a ahci.c:49
    1347413474    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf8c2d
    1347513475    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf8c30 ahci.c:583
     
    1361113611    mov bx, cx                                ; 89 cb                       ; 0xf8db7
    1361213612    call 08892h                               ; e8 d6 fa                    ; 0xf8db9
    13613     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8dbc ahci.c:43
     13613    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8dbc ahci.c:48
    1361413614    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8dbf
    1361513615    mov es, ax                                ; 8e c0                       ; 0xf8dc2
    1361613616    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8dc4
    13617     mov word [bp-028h], 00122h                ; c7 46 d8 22 01              ; 0xf8dc7 ahci.c:44
     13617    mov word [bp-028h], 00122h                ; c7 46 d8 22 01              ; 0xf8dc7 ahci.c:49
    1361813618    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf8dcc
    1361913619    mov ax, cx                                ; 89 c8                       ; 0xf8dcf ahci.c:657
     
    1398613986    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf9194 ahci.c:793
    1398713987    mov byte [es:si+001e2h], bl               ; 26 88 9c e2 01              ; 0xf9197
    13988     mov bx, strict word 00075h                ; bb 75 00                    ; 0xf919c ahci.c:33
     13988    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf919c ahci.c:38
    1398913989    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf919f
    1399013990    mov es, ax                                ; 8e c0                       ; 0xf91a2
     
    1399213992    db  0feh, 0c3h
    1399313993    ; inc bl                                    ; fe c3                     ; 0xf91a7 ahci.c:797
    13994     mov si, strict word 00075h                ; be 75 00                    ; 0xf91a9 ahci.c:38
     13994    mov si, strict word 00075h                ; be 75 00                    ; 0xf91a9 ahci.c:43
    1399513995    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf91ac
    1399613996    jmp near 09269h                           ; e9 b7 00                    ; 0xf91af ahci.c:800
     
    1406614066    push bp                                   ; 55                          ; 0xf9283
    1406714067    mov bp, sp                                ; 89 e5                       ; 0xf9284
    14068     mov di, 00413h                            ; bf 13 04                    ; 0xf9286 ahci.c:43
     14068    mov di, 00413h                            ; bf 13 04                    ; 0xf9286 ahci.c:48
    1406914069    xor ax, ax                                ; 31 c0                       ; 0xf9289
    1407014070    mov es, ax                                ; 8e c0                       ; 0xf928b
     
    1408414084    rcr ax, 1                                 ; d1 d8                       ; 0xf92a9
    1408514085    loop 092a7h                               ; e2 fa                       ; 0xf92ab
    14086     mov di, 00413h                            ; bf 13 04                    ; 0xf92ad ahci.c:48
     14086    mov di, 00413h                            ; bf 13 04                    ; 0xf92ad ahci.c:53
    1408714087    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf92b0
    1408814088    pop bp                                    ; 5d                          ; 0xf92b3 ahci.c:861
     
    1410314103    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf92c1
    1410414104    mov si, ax                                ; 89 c6                       ; 0xf92c4
    14105     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf92c6 ahci.c:43
     14105    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf92c6 ahci.c:48
    1410614106    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf92c9
    1410714107    mov es, ax                                ; 8e c0                       ; 0xf92cc
     
    1523315233    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf9c4a
    1523415234    lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xf9c4d
    15235     lea si, [bp+004h]                         ; 8d 76 04                    ; 0xf9c50 DoUInt32Div.c:969
     15235    lea si, [bp+004h]                         ; 8d 76 04                    ; 0xf9c50 DoUInt32Div.c:972
    1523615236    mov word [bp-010h], si                    ; 89 76 f0                    ; 0xf9c53
    1523715237    mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xf9c56
     
    1524315243    mov si, bx                                ; 89 de                       ; 0xf9c68
    1524415244    mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xf9c6a
    15245     cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xf9c6d DoUInt32Div.c:977
     15245    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xf9c6d DoUInt32Div.c:980
    1524615246    jne short 09c95h                          ; 75 22                       ; 0xf9c71
    15247     mov ax, word [bx]                         ; 8b 07                       ; 0xf9c73 DoUInt32Div.c:979
     15247    mov ax, word [bx]                         ; 8b 07                       ; 0xf9c73 DoUInt32Div.c:982
    1524815248    test ax, ax                               ; 85 c0                       ; 0xf9c75
    1524915249    je short 09c92h                           ; 74 19                       ; 0xf9c77
    15250     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9c79 DoUInt32Div.c:982
     15250    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9c79 DoUInt32Div.c:985
    1525115251    jne short 09c95h                          ; 75 17                       ; 0xf9c7c
    15252     xor ax, ax                                ; 31 c0                       ; 0xf9c7e DoUInt32Div.c:64
     15252    xor ax, ax                                ; 31 c0                       ; 0xf9c7e DoUInt32Div.c:67
    1525315253    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf9c80
    15254     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf9c83 DoUInt32Div.c:65
    15255     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf9c86 DoUInt32Div.c:985
     15254    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf9c83 DoUInt32Div.c:68
     15255    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf9c86 DoUInt32Div.c:988
    1525615256    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf9c89
    1525715257    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf9c8c
    1525815258    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf9c8f
    1525915259    jmp near 09e9dh                           ; e9 08 02                    ; 0xf9c92
    15260     lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9c95 DoUInt32Div.c:723
     15260    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9c95 DoUInt32Div.c:726
    1526115261    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9c98
    1526215262    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9c9b
    1526315263    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf9c9e
    1526415264    je short 09cbbh                           ; 74 18                       ; 0xf9ca1
    15265     mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9ca3 DoUInt32Div.c:724
     15265    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9ca3 DoUInt32Div.c:727
    1526615266    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9ca6
    1526715267    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9ca9
     
    1527215272    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9cb6
    1527315273    jmp short 09cdch                          ; eb 21                       ; 0xf9cb9
    15274     mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9cbb DoUInt32Div.c:725
     15274    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9cbb DoUInt32Div.c:728
    1527515275    mov ax, word [bx]                         ; 8b 07                       ; 0xf9cbe
    1527615276    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9cc0
    1527715277    cmp ax, word [si]                         ; 3b 04                       ; 0xf9cc3
    1527815278    je short 09cdah                           ; 74 13                       ; 0xf9cc5
    15279     mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9cc7 DoUInt32Div.c:726
     15279    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9cc7 DoUInt32Div.c:729
    1528015280    mov ax, word [bx]                         ; 8b 07                       ; 0xf9cca
    1528115281    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9ccc
     
    1528515285    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9cd5
    1528615286    jmp short 09cdch                          ; eb 02                       ; 0xf9cd8
    15287     xor ax, ax                                ; 31 c0                       ; 0xf9cda DoUInt32Div.c:727
    15288     test ax, ax                               ; 85 c0                       ; 0xf9cdc DoUInt32Div.c:993
     15287    xor ax, ax                                ; 31 c0                       ; 0xf9cda DoUInt32Div.c:730
     15288    test ax, ax                               ; 85 c0                       ; 0xf9cdc DoUInt32Div.c:996
    1528915289    jnl short 09cfeh                          ; 7d 1e                       ; 0xf9cde
    15290     lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9ce0 DoUInt32Div.c:995
     15290    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9ce0 DoUInt32Div.c:998
    1529115291    mov ax, word [bx]                         ; 8b 07                       ; 0xf9ce3
    1529215292    mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xf9ce5
     
    1529415294    mov word [di], ax                         ; 89 05                       ; 0xf9ceb
    1529515295    mov word [di+002h], dx                    ; 89 55 02                    ; 0xf9ced
    15296     lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9cf0 DoUInt32Div.c:64
     15296    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9cf0 DoUInt32Div.c:67
    1529715297    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf9cf3
    15298     mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf9cf8 DoUInt32Div.c:65
    15299     jmp short 09c92h                          ; eb 94                       ; 0xf9cfc DoUInt32Div.c:1000
     15298    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf9cf8 DoUInt32Div.c:68
     15299    jmp short 09c92h                          ; eb 94                       ; 0xf9cfc DoUInt32Div.c:1003
    1530015300    jne short 09d15h                          ; 75 15                       ; 0xf9cfe
    15301     mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9d00 DoUInt32Div.c:64
     15301    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9d00 DoUInt32Div.c:67
    1530215302    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf9d03
    15303     mov word [di], ax                         ; 89 05                       ; 0xf9d06 DoUInt32Div.c:65
    15304     lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9d08 DoUInt32Div.c:394
     15303    mov word [di], ax                         ; 89 05                       ; 0xf9d06 DoUInt32Div.c:68
     15304    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9d08 DoUInt32Div.c:397
    1530515305    mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xf9d0b
    15306     mov word [bx+002h], ax                    ; 89 47 02                    ; 0xf9d0f DoUInt32Div.c:395
    15307     jmp near 09e9dh                           ; e9 88 01                    ; 0xf9d12 DoUInt32Div.c:1005
    15308     lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9d15 DoUInt32Div.c:951
     15306    mov word [bx+002h], ax                    ; 89 47 02                    ; 0xf9d0f DoUInt32Div.c:398
     15307    jmp near 09e9dh                           ; e9 88 01                    ; 0xf9d12 DoUInt32Div.c:1008
     15308    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9d15 DoUInt32Div.c:954
    1530915309    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9d18
    1531015310    test ax, ax                               ; 85 c0                       ; 0xf9d1b
    1531115311    je short 09d30h                           ; 74 11                       ; 0xf9d1d
    15312     push ax                                   ; 50                          ; 0xf9d1f DoUInt32Div.c:952
     15312    push ax                                   ; 50                          ; 0xf9d1f DoUInt32Div.c:955
    1531315313    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9d20
    1531415314    mov ds, ax                                ; 8e d8                       ; 0xf9d23
     
    1531615316    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9d28
    1531715317    add ax, strict word 00010h                ; 05 10 00                    ; 0xf9d2b
    15318     jmp short 09d3dh                          ; eb 0d                       ; 0xf9d2e DoUInt32Div.c:953
    15319     push word [bx]                            ; ff 37                       ; 0xf9d30 DoUInt32Div.c:954
     15318    jmp short 09d3dh                          ; eb 0d                       ; 0xf9d2e DoUInt32Div.c:956
     15319    push word [bx]                            ; ff 37                       ; 0xf9d30 DoUInt32Div.c:957
    1532015320    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9d32
    1532115321    mov ds, ax                                ; 8e d8                       ; 0xf9d35
    1532215322    call 09eb0h                               ; e8 76 01                    ; 0xf9d37
    1532315323    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9d3a
    15324     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9d3d DoUInt32Div.c:956
    15325     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9d40 DoUInt32Div.c:951
     15324    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9d3d DoUInt32Div.c:959
     15325    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9d40 DoUInt32Div.c:954
    1532615326    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf9d43
    1532715327    test ax, ax                               ; 85 c0                       ; 0xf9d46
    1532815328    je short 09d5bh                           ; 74 11                       ; 0xf9d48
    15329     push ax                                   ; 50                          ; 0xf9d4a DoUInt32Div.c:952
     15329    push ax                                   ; 50                          ; 0xf9d4a DoUInt32Div.c:955
    1533015330    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9d4b
    1533115331    mov ds, ax                                ; 8e d8                       ; 0xf9d4e
     
    1533315333    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9d53
    1533415334    add ax, strict word 00010h                ; 05 10 00                    ; 0xf9d56
    15335     jmp short 09d68h                          ; eb 0d                       ; 0xf9d59 DoUInt32Div.c:953
    15336     push word [si]                            ; ff 34                       ; 0xf9d5b DoUInt32Div.c:954
     15335    jmp short 09d68h                          ; eb 0d                       ; 0xf9d59 DoUInt32Div.c:956
     15336    push word [si]                            ; ff 34                       ; 0xf9d5b DoUInt32Div.c:957
    1533715337    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9d5d
    1533815338    mov ds, ax                                ; 8e d8                       ; 0xf9d60
    1533915339    call 09eb0h                               ; e8 4b 01                    ; 0xf9d62
    1534015340    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9d65
    15341     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9d68 DoUInt32Div.c:956
     15341    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9d68 DoUInt32Div.c:959
    1534215342    sub dx, ax                                ; 29 c2                       ; 0xf9d6b
    1534315343    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf9d6d
    15344     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9d70 DoUInt32Div.c:1011
     15344    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9d70 DoUInt32Div.c:1014
    1534515345    mov ax, word [si]                         ; 8b 04                       ; 0xf9d73
    1534615346    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf9d75
    1534715347    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf9d78
    1534815348    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9d7b
    15349     test dx, dx                               ; 85 d2                       ; 0xf9d7e DoUInt32Div.c:1012
     15349    test dx, dx                               ; 85 d2                       ; 0xf9d7e DoUInt32Div.c:1015
    1535015350    je short 09dd8h                           ; 74 56                       ; 0xf9d80
    15351     mov cx, dx                                ; 89 d1                       ; 0xf9d82 DoUInt32Div.c:277
     15351    mov cx, dx                                ; 89 d1                       ; 0xf9d82 DoUInt32Div.c:280
    1535215352    xor ch, dh                                ; 30 f5                       ; 0xf9d84
    1535315353    and cl, 01fh                              ; 80 e1 1f                    ; 0xf9d86
    15354     mov ax, word [si]                         ; 8b 04                       ; 0xf9d89 DoUInt32Div.c:279
     15354    mov ax, word [si]                         ; 8b 04                       ; 0xf9d89 DoUInt32Div.c:282
    1535515355    mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xf9d8b
    1535615356    jcxz 09d96h                               ; e3 06                       ; 0xf9d8e
     
    1536015360    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf9d96
    1536115361    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf9d99
    15362     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9d9c DoUInt32Div.c:760
     15362    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9d9c DoUInt32Div.c:763
    1536315363    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9d9f
    1536415364    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xf9da2
     
    1537315373    jmp short 09dbch                          ; eb 02                       ; 0xf9db8
    1537415374    xor al, al                                ; 30 c0                       ; 0xf9dba
    15375     test al, al                               ; 84 c0                       ; 0xf9dbc DoUInt32Div.c:766
     15375    test al, al                               ; 84 c0                       ; 0xf9dbc DoUInt32Div.c:769
    1537615376    je short 09de3h                           ; 74 23                       ; 0xf9dbe
    15377     shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf9dc0 DoUInt32Div.c:677
     15377    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf9dc0 DoUInt32Div.c:680
    1537815378    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf9dc3
    1537915379    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf9dc6
    1538015380    jmp short 09de3h                          ; eb 18                       ; 0xf9dc9
    15381     mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf9dcb DoUInt32Div.c:629
     15381    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf9dcb DoUInt32Div.c:632
    1538215382    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf9dce
    1538315383    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf9dd1
    1538415384    loop 09dceh                               ; e2 f8                       ; 0xf9dd4
    15385     jmp short 09dc6h                          ; eb ee                       ; 0xf9dd6 DoUInt32Div.c:644
    15386     mov ax, word [si]                         ; 8b 04                       ; 0xf9dd8 DoUInt32Div.c:1022
     15385    jmp short 09dc6h                          ; eb ee                       ; 0xf9dd6 DoUInt32Div.c:647
     15386    mov ax, word [si]                         ; 8b 04                       ; 0xf9dd8 DoUInt32Div.c:1025
    1538715387    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf9dda
    1538815388    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf9ddd
    1538915389    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9de0
    15390     lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9de3 DoUInt32Div.c:64
     15390    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9de3 DoUInt32Div.c:67
    1539115391    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf9de6
    15392     mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf9deb DoUInt32Div.c:65
    15393     lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9def DoUInt32Div.c:1025
     15392    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf9deb DoUInt32Div.c:68
     15393    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9def DoUInt32Div.c:1028
    1539415394    mov dx, word [bx]                         ; 8b 17                       ; 0xf9df2
    1539515395    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9df4
     
    1539715397    mov word [di], dx                         ; 89 15                       ; 0xf9dfa
    1539815398    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf9dfc
    15399     mov dx, word [di]                         ; 8b 15                       ; 0xf9dff DoUInt32Div.c:779
     15399    mov dx, word [di]                         ; 8b 15                       ; 0xf9dff DoUInt32Div.c:782
    1540015400    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9e01
    1540115401    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf9e04
     
    1540715407    jmp short 09e15h                          ; eb 02                       ; 0xf9e11
    1540815408    xor al, al                                ; 30 c0                       ; 0xf9e13
    15409     test al, al                               ; 84 c0                       ; 0xf9e15 DoUInt32Div.c:785
     15409    test al, al                               ; 84 c0                       ; 0xf9e15 DoUInt32Div.c:788
    1541015410    je short 09e7ah                           ; 74 61                       ; 0xf9e17
    15411     mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9e19 DoUInt32Div.c:779
     15411    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9e19 DoUInt32Div.c:782
    1541215412    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf9e1c
    1541315413    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf9e1f
     
    1542115421    jmp short 09e36h                          ; eb 02                       ; 0xf9e32
    1542215422    xor al, al                                ; 30 c0                       ; 0xf9e34
    15423     test al, al                               ; 84 c0                       ; 0xf9e36 DoUInt32Div.c:785
     15423    test al, al                               ; 84 c0                       ; 0xf9e36 DoUInt32Div.c:788
    1542415424    je short 09e60h                           ; 74 26                       ; 0xf9e38
    15425     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf9e3a DoUInt32Div.c:448
     15425    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf9e3a DoUInt32Div.c:451
    1542615426    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9e3d
    1542715427    sub word [di], ax                         ; 29 05                       ; 0xf9e40
    1542815428    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9e42
    1542915429    sbb word [di+002h], ax                    ; 19 45 02                    ; 0xf9e45
    15430     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9e48 DoUInt32Div.c:583
     15430    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9e48 DoUInt32Div.c:586
    1543115431    xor dx, dx                                ; 31 d2                       ; 0xf9e4b
    1543215432    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf9e4d
     
    1543815438    or word [bx], ax                          ; 09 07                       ; 0xf9e5b
    1543915439    or word [bx+002h], dx                     ; 09 57 02                    ; 0xf9e5d
    15440     mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9e60 DoUInt32Div.c:741
     15440    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9e60 DoUInt32Div.c:744
    1544115441    mov dx, word [di]                         ; 8b 15                       ; 0xf9e63
    1544215442    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf9e65
     
    1545115451    jmp short 09e9dh                          ; eb 21                       ; 0xf9e7a
    1545215452    xor al, al                                ; 30 c0                       ; 0xf9e7c
    15453     test al, al                               ; 84 c0                       ; 0xf9e7e DoUInt32Div.c:747
     15453    test al, al                               ; 84 c0                       ; 0xf9e7e DoUInt32Div.c:750
    1545415454    je short 09e91h                           ; 74 0f                       ; 0xf9e80
    15455     jmp short 09e9dh                          ; eb 19                       ; 0xf9e82 DoUInt32Div.c:1040
    15456     mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf9e84 DoUInt32Div.c:677
     15455    jmp short 09e9dh                          ; eb 19                       ; 0xf9e82 DoUInt32Div.c:1043
     15456    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf9e84 DoUInt32Div.c:680
    1545715457    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf9e87
    1545815458    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf9e8a
    1545915459    loop 09e87h                               ; e2 f8                       ; 0xf9e8d
    15460     jmp short 09e97h                          ; eb 06                       ; 0xf9e8f DoUInt32Div.c:644
    15461     shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf9e91 DoUInt32Div.c:650
     15460    jmp short 09e97h                          ; eb 06                       ; 0xf9e8f DoUInt32Div.c:647
     15461    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf9e91 DoUInt32Div.c:653
    1546215462    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf9e94
    15463     dec word [bp-012h]                        ; ff 4e ee                    ; 0xf9e97 DoUInt32Div.c:1042
    15464     jmp near 09e19h                           ; e9 7c ff                    ; 0xf9e9a DoUInt32Div.c:1043
     15463    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf9e97 DoUInt32Div.c:1045
     15464    jmp near 09e19h                           ; e9 7c ff                    ; 0xf9e9a DoUInt32Div.c:1046
    1546515465    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf9e9d DoUInt32Div.c:32
    1546615466    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf9ea0
     
    1742517425    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2055
    1742617426  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    17427     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 009h
     17427    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 007h
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