VirtualBox

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


Ignore:
Timestamp:
Jan 14, 2019 2:38:15 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
128162
Message:

6.0.2

Location:
trunk/src/VBox/Devices/PC/BIOS
Files:
6 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
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum

    r76288 r76817  
    1 0d4e004ca10d1084942e9dea42f61b08 *VBoxPcBios286.rom
     1fc8b15cb8bf3e92fc3a9782fc881d2dc *VBoxPcBios286.rom
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.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) 2004-2017 Oracle Corporation
     986;  Copyright (C) 2004-2019 Oracle Corporation
    987987
    988988;  This file is part of VirtualBox Open Source Edition (OSE), as
     
    11441144  ; disGetNextSymbol 0xf0da0 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0da0 'bios_cvs_version_string'
    11451145bios_cvs_version_string:                     ; 0xf0da0 LB 0x12
    1146     db  'VirtualBox 6.0.0', 000h, 000h
     1146    db  'VirtualBox 6.0.2', 000h, 000h
    11471147  ; disGetNextSymbol 0xf0db2 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0db2 '_bios_prefix_string'
    11481148_bios_prefix_string:                         ; 0xf0db2 LB 0x8
     
    14891489    out DX, AL                                ; ee                          ; 0xf17ea
    14901490    mov ch, cl                                ; 88 cd                       ; 0xf17eb bios.c:110
    1491     mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf17ed bios.c:38
     1491    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf17ed bios.c:43
    14921492    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf17f0
    14931493    mov es, ax                                ; 8e c0                       ; 0xf17f3
     
    15381538    push bp                                   ; 55                          ; 0xf1840 bios.c:151
    15391539    mov bp, sp                                ; 89 e5                       ; 0xf1841
    1540     mov bx, strict word 00072h                ; bb 72 00                    ; 0xf1843 bios.c:43
     1540    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf1843 bios.c:48
    15411541    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1846
    15421542    mov es, ax                                ; 8e c0                       ; 0xf1849
    15431543    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf184b
    1544     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf184e bios.c:48
     1544    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf184e bios.c:53
    15451545    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf1853 bios.c:157
    15461546    jne short 01860h                          ; 75 08                       ; 0xf1856
     
    20952095    push bp                                   ; 55                          ; 0xf1d52
    20962096    mov bp, sp                                ; 89 e5                       ; 0xf1d53
    2097     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d55 ata.c:43
     2097    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d55 ata.c:48
    20982098    mov si, strict word 00040h                ; be 40 00                    ; 0xf1d58
    20992099    mov es, si                                ; 8e c6                       ; 0xf1d5b
    21002100    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1d5d
    2101     mov si, 00122h                            ; be 22 01                    ; 0xf1d60 ata.c:44
     2101    mov si, 00122h                            ; be 22 01                    ; 0xf1d60 ata.c:49
    21022102    mov dx, bx                                ; 89 da                       ; 0xf1d63
    21032103    xor al, al                                ; 30 c0                       ; 0xf1d65 ata.c:105
     
    21722172    push ax                                   ; 50                          ; 0xf1e26
    21732173    push ax                                   ; 50                          ; 0xf1e27
    2174     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1e28 ata.c:43
     2174    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1e28 ata.c:48
    21752175    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1e2b
    21762176    mov es, ax                                ; 8e c0                       ; 0xf1e2e
    21772177    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1e30
    2178     mov di, 00122h                            ; bf 22 01                    ; 0xf1e33 ata.c:44
     2178    mov di, 00122h                            ; bf 22 01                    ; 0xf1e33 ata.c:49
    21792179    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1e36
    21802180    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1e39 ata.c:155
     
    25702570    push di                                   ; 57                          ; 0xf21e0
    25712571    sub sp, 00262h                            ; 81 ec 62 02                 ; 0xf21e1
    2572     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf21e5 ata.c:43
     2572    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf21e5 ata.c:48
    25732573    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf21e8
    25742574    mov es, ax                                ; 8e c0                       ; 0xf21eb
    25752575    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf21ed
    2576     mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf21f0 ata.c:44
     2576    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf21f0 ata.c:49
    25772577    mov bx, 00122h                            ; bb 22 01                    ; 0xf21f3 ata.c:381
    25782578    mov es, ax                                ; 8e c0                       ; 0xf21f6
     
    31653165    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2849 ata.c:691
    31663166    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 0xf284c
    3167     mov bx, strict word 00075h                ; bb 75 00                    ; 0xf2851 ata.c:38
     3167    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf2851 ata.c:43
    31683168    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2854
    31693169    mov es, ax                                ; 8e c0                       ; 0xf2857
     
    35753575    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2c3a
    35763576    mov di, bx                                ; 89 df                       ; 0xf2c3d
    3577     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2c3f ata.c:43
     3577    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2c3f ata.c:48
    35783578    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2c42
    35793579    mov es, dx                                ; 8e c2                       ; 0xf2c45
    35803580    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2c47
    3581     mov word [bp-012h], 00122h                ; c7 46 ee 22 01              ; 0xf2c4a ata.c:44
     3581    mov word [bp-012h], 00122h                ; c7 46 ee 22 01              ; 0xf2c4a ata.c:49
    35823582    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf2c4f
    35833583    mov dx, ax                                ; 89 c2                       ; 0xf2c52 ata.c:942
     
    38763876    push cx                                   ; 51                          ; 0xf2f15
    38773877    push dx                                   ; 52                          ; 0xf2f16
    3878     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2f17 ata.c:43
     3878    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2f17 ata.c:48
    38793879    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f1a
    38803880    mov es, dx                                ; 8e c2                       ; 0xf2f1d
     
    39433943    movzx bx, dh                              ; 0f b6 de                    ; 0xf2fa1 floppy.c:75
    39443944    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2fa4
    3945     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fa8 floppy.c:38
     3945    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fa8 floppy.c:43
    39463946    mov es, ax                                ; 8e c0                       ; 0xf2fab
    39473947    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2fad
     
    39563956    push bx                                   ; 53                          ; 0xf2fb9
    39573957    cli                                       ; fa                          ; 0xf2fba floppy.c:98
    3958     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fbb floppy.c:33
     3958    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fbb floppy.c:38
    39593959    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fbe
    39603960    mov es, ax                                ; 8e c0                       ; 0xf2fc1
     
    39783978    push bx                                   ; 53                          ; 0xf2fdc
    39793979    cli                                       ; fa                          ; 0xf2fdd floppy.c:118
    3980     mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2fde floppy.c:33
     3980    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2fde floppy.c:38
    39813981    mov es, bx                                ; 8e c3                       ; 0xf2fe1
    39823982    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fe3
     
    39853985    sti                                       ; fb                          ; 0xf2fea floppy.c:123
    39863986    jmp short 0300bh                          ; eb 1e                       ; 0xf2feb floppy.c:124
    3987     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fed floppy.c:33
     3987    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fed floppy.c:38
    39883988    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ff0
    39893989    mov es, ax                                ; 8e c0                       ; 0xf2ff3
     
    39933993    mov ah, al                                ; 88 c4                       ; 0xf2ffc floppy.c:129
    39943994    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2ffe
    3995     mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf3001 floppy.c:38
     3995    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf3001 floppy.c:43
    39963996    jmp short 0300bh                          ; eb 05                       ; 0xf3004 floppy.c:130
    39973997    sti                                       ; fb                          ; 0xf3006 floppy.c:132
     
    40314031    mov bx, cx                                ; 89 cb                       ; 0xf3038 floppy.c:153
    40324032    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf303a
    4033     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf303e floppy.c:33
     4033    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf303e floppy.c:38
    40344034    mov es, ax                                ; 8e c0                       ; 0xf3041
    40354035    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3043
    40364036    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf3046 floppy.c:154
    4037     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3048 floppy.c:38
     4037    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3048 floppy.c:43
    40384038    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf304b floppy.c:157
    40394039    pop dx                                    ; 5a                          ; 0xf304e
     
    40514051    push ax                                   ; 50                          ; 0xf3059
    40524052    mov cx, ax                                ; 89 c1                       ; 0xf305a
    4053     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf305c floppy.c:33
     4053    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf305c floppy.c:38
    40544054    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf305f
    40554055    mov es, ax                                ; 8e c0                       ; 0xf3062
    40564056    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3064
    40574057    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf3067 floppy.c:165
    4058     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3069 floppy.c:38
     4058    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3069 floppy.c:43
    40594059    mov dx, 003f2h                            ; ba f2 03                    ; 0xf306c floppy.c:169
    40604060    in AL, DX                                 ; ec                          ; 0xf306f
     
    40724072    mov dx, 003f2h                            ; ba f2 03                    ; 0xf3085 floppy.c:176
    40734073    out DX, AL                                ; ee                          ; 0xf3088
    4074     mov bx, strict word 00040h                ; bb 40 00                    ; 0xf3089 floppy.c:38
     4074    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf3089 floppy.c:43
    40754075    mov es, bx                                ; 8e c3                       ; 0xf308c
    40764076    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf308e
    4077     mov bx, 0008bh                            ; bb 8b 00                    ; 0xf3092 floppy.c:33
     4077    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf3092 floppy.c:38
    40784078    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3095
    40794079    shr al, 006h                              ; c0 e8 06                    ; 0xf3098 floppy.c:183
     
    40904090    jne short 030bfh                          ; 75 0e                       ; 0xf30af
    40914091    call 02fb6h                               ; e8 02 ff                    ; 0xf30b1 floppy.c:202
    4092     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30b4 floppy.c:38
     4092    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30b4 floppy.c:43
    40934093    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf30b7
    40944094    mov es, dx                                ; 8e c2                       ; 0xf30ba
     
    41064106    push bp                                   ; 55                          ; 0xf30c9
    41074107    mov bp, sp                                ; 89 e5                       ; 0xf30ca
    4108     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30cc floppy.c:33
     4108    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30cc floppy.c:38
    41094109    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf30cf
    41104110    mov es, dx                                ; 8e c2                       ; 0xf30d2
    41114111    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf30d4
    4112     mov bl, bh                                ; 88 fb                       ; 0xf30d7 floppy.c:34
     4112    mov bl, bh                                ; 88 fb                       ; 0xf30d7 floppy.c:39
    41134113    test ax, ax                               ; 85 c0                       ; 0xf30d9 floppy.c:214
    41144114    je short 030dfh                           ; 74 02                       ; 0xf30db
     
    41224122    je short 030f2h                           ; 74 03                       ; 0xf30ed
    41234123    mov bx, 00091h                            ; bb 91 00                    ; 0xf30ef floppy.c:222
    4124     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30f2 floppy.c:33
     4124    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30f2 floppy.c:38
    41254125    mov es, ax                                ; 8e c0                       ; 0xf30f5
    41264126    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30f7
     
    41614161    ; sub ah, ah                                ; 2a e4                     ; 0xf3134
    41624162    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf3136
    4163     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3139 floppy.c:38
     4163    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3139 floppy.c:43
    41644164    mov es, dx                                ; 8e c2                       ; 0xf313c
    41654165    mov byte [es:si], al                      ; 26 88 04                    ; 0xf313e
    41664166    inc bx                                    ; 43                          ; 0xf3141 floppy.c:264
    41674167    jmp short 0312bh                          ; eb e7                       ; 0xf3142
    4168     mov bx, strict word 00042h                ; bb 42 00                    ; 0xf3144 floppy.c:33
     4168    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf3144 floppy.c:38
    41694169    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3147
    41704170    mov es, ax                                ; 8e c0                       ; 0xf314a
    41714171    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf314c
    4172     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf314f floppy.c:34
     4172    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf314f floppy.c:39
    41734173    db  00fh, 094h, 0c0h
    41744174    ; sete al                                   ; 0f 94 c0                  ; 0xf3151
     
    42024202    or AL, strict byte 001h                   ; 0c 01                       ; 0xf3180 floppy.c:308
    42034203    mov bx, 00094h                            ; bb 94 00                    ; 0xf3182 floppy.c:309
    4204     mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3185 floppy.c:38
     4204    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3185 floppy.c:43
    42054205    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3188
    42064206    mov es, dx                                ; 8e c2                       ; 0xf318b
    42074207    mov byte [es:si], al                      ; 26 88 04                    ; 0xf318d
    4208     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3190 floppy.c:38
     4208    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3190 floppy.c:43
    42094209    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3194 floppy.c:315
    42104210    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3197
     
    42714271    xor dh, dh                                ; 30 f6                       ; 0xf3212 floppy.c:405
    42724272    xor cx, cx                                ; 31 c9                       ; 0xf3214 floppy.c:406
    4273     mov si, 0008bh                            ; be 8b 00                    ; 0xf3216 floppy.c:38
     4273    mov si, 0008bh                            ; be 8b 00                    ; 0xf3216 floppy.c:43
    42744274    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3219
    42754275    mov es, ax                                ; 8e c0                       ; 0xf321c
     
    43074307    movzx bx, al                              ; 0f b6 d8                    ; 0xf3261
    43084308    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3264
    4309     mov si, 0008bh                            ; be 8b 00                    ; 0xf3268 floppy.c:38
     4309    mov si, 0008bh                            ; be 8b 00                    ; 0xf3268 floppy.c:43
    43104310    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf326b
    43114311    mov es, ax                                ; 8e c0                       ; 0xf326e
    43124312    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3270
    4313     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf3273 floppy.c:38
     4313    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf3273 floppy.c:43
    43144314    mov dx, cx                                ; 89 ca                       ; 0xf3276 floppy.c:436
    43154315    mov ax, dx                                ; 89 d0                       ; 0xf3278 floppy.c:437
     
    43784378    or ah, 001h                               ; 80 cc 01                    ; 0xf3317
    43794379    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf331a
    4380     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf331d floppy.c:38
     4380    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf331d floppy.c:43
    43814381    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3320
    43824382    mov es, ax                                ; 8e c0                       ; 0xf3323
     
    43984398    or ah, 080h                               ; 80 cc 80                    ; 0xf334b
    43994399    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf334e
    4400     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3351 floppy.c:38
     4400    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3351 floppy.c:43
    44014401    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3354
    44024402    mov es, ax                                ; 8e c0                       ; 0xf3357
    44034403    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3359
    44044404    jmp near 03b18h                           ; e9 b8 07                    ; 0xf335d
    4405     mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3360 floppy.c:38
     4405    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3360 floppy.c:43
    44064406    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3363
    44074407    mov es, ax                                ; 8e c0                       ; 0xf3366
     
    44094409    xor al, al                                ; 30 c0                       ; 0xf336c floppy.c:506
    44104410    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf336e
    4411     mov si, strict word 00041h                ; be 41 00                    ; 0xf3371 floppy.c:38
     4411    mov si, strict word 00041h                ; be 41 00                    ; 0xf3371 floppy.c:43
    44124412    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3374
    44134413    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3377 floppy.c:508
     
    44194419    retn                                      ; c3                          ; 0xf3386
    44204420    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3387 floppy.c:513
    4421     mov bx, 00441h                            ; bb 41 04                    ; 0xf338b floppy.c:33
     4421    mov bx, 00441h                            ; bb 41 04                    ; 0xf338b floppy.c:38
    44224422    xor ax, ax                                ; 31 c0                       ; 0xf338e
    44234423    mov es, ax                                ; 8e c0                       ; 0xf3390
     
    44614461    or ah, 001h                               ; 80 cc 01                    ; 0xf33f5
    44624462    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33f8
    4463     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33fb floppy.c:38
     4463    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33fb floppy.c:43
    44644464    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33fe
    44654465    mov es, ax                                ; 8e c0                       ; 0xf3401
     
    44834483    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3430
    44844484    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3433
    4485     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3436 floppy.c:38
     4485    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3436 floppy.c:43
    44864486    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3439
    44874487    mov es, ax                                ; 8e c0                       ; 0xf343c
     
    45154515    or ah, 009h                               ; 80 cc 09                    ; 0xf3483
    45164516    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3486
    4517     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3489 floppy.c:38
     4517    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3489 floppy.c:43
    45184518    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf348c
    45194519    mov es, ax                                ; 8e c0                       ; 0xf348f
     
    46194619    mov si, cx                                ; 89 ce                       ; 0xf356f
    46204620    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3571
    4621     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3574 floppy.c:38
     4621    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3574 floppy.c:43
    46224622    mov es, dx                                ; 8e c2                       ; 0xf3577
    46234623    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3579
    46244624    inc cx                                    ; 41                          ; 0xf357c floppy.c:685
    46254625    jmp short 03564h                          ; eb e5                       ; 0xf357d
    4626     mov si, strict word 00042h                ; be 42 00                    ; 0xf357f floppy.c:33
     4626    mov si, strict word 00042h                ; be 42 00                    ; 0xf357f floppy.c:38
    46274627    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3582
    46284628    mov es, ax                                ; 8e c0                       ; 0xf3585
    46294629    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3587
    4630     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf358a floppy.c:34
     4630    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf358a floppy.c:39
    46314631    je short 035aeh                           ; 74 20                       ; 0xf358c
    46324632    movzx ax, bl                              ; 0f b6 c3                    ; 0xf358e floppy.c:689
     
    46364636    or ah, 020h                               ; 80 cc 20                    ; 0xf3599
    46374637    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf359c
    4638     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf359f floppy.c:38
     4638    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf359f floppy.c:43
    46394639    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35a2
    46404640    mov es, ax                                ; 8e c0                       ; 0xf35a5
     
    47724772    mov si, cx                                ; 89 ce                       ; 0xf36d2
    47734773    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf36d4
    4774     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf36d7 floppy.c:38
     4774    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf36d7 floppy.c:43
    47754775    mov es, dx                                ; 8e c2                       ; 0xf36da
    47764776    mov byte [es:si], al                      ; 26 88 04                    ; 0xf36dc
    47774777    inc cx                                    ; 41                          ; 0xf36df floppy.c:822
    47784778    jmp short 036c7h                          ; eb e5                       ; 0xf36e0
    4779     mov si, strict word 00042h                ; be 42 00                    ; 0xf36e2 floppy.c:33
     4779    mov si, strict word 00042h                ; be 42 00                    ; 0xf36e2 floppy.c:38
    47804780    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf36e5
    47814781    mov es, ax                                ; 8e c0                       ; 0xf36e8
    47824782    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf36ea
    4783     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf36ed floppy.c:34
     4783    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf36ed floppy.c:39
    47844784    je near 035cbh                            ; 0f 84 d8 fe                 ; 0xf36ef
    4785     mov bx, strict word 00043h                ; bb 43 00                    ; 0xf36f3 floppy.c:33
     4785    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf36f3 floppy.c:38
    47864786    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf36f6
    4787     test AL, strict byte 002h                 ; a8 02                       ; 0xf36f9 floppy.c:34
     4787    test AL, strict byte 002h                 ; a8 02                       ; 0xf36f9 floppy.c:39
    47884788    je short 03705h                           ; 74 08                       ; 0xf36fb
    47894789    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf36fd floppy.c:829
     
    48194819    or ah, 001h                               ; 80 cc 01                    ; 0xf3756
    48204820    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3759
    4821     mov si, strict word 00041h                ; be 41 00                    ; 0xf375c floppy.c:38
     4821    mov si, strict word 00041h                ; be 41 00                    ; 0xf375c floppy.c:43
    48224822    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf375f
    48234823    mov es, ax                                ; 8e c0                       ; 0xf3762
     
    48324832    or ah, 080h                               ; 80 cc 80                    ; 0xf377b
    48334833    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf377e
    4834     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3781 floppy.c:38
     4834    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3781 floppy.c:43
    48354835    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3784
    48364836    mov es, ax                                ; 8e c0                       ; 0xf3787
     
    49534953    mov si, cx                                ; 89 ce                       ; 0xf388c
    49544954    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf388e
    4955     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3891 floppy.c:38
     4955    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3891 floppy.c:43
    49564956    mov es, dx                                ; 8e c2                       ; 0xf3894
    49574957    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3896
    49584958    inc cx                                    ; 41                          ; 0xf3899 floppy.c:985
    49594959    jmp short 03881h                          ; eb e5                       ; 0xf389a
    4960     mov si, strict word 00042h                ; be 42 00                    ; 0xf389c floppy.c:33
     4960    mov si, strict word 00042h                ; be 42 00                    ; 0xf389c floppy.c:38
    49614961    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf389f
    49624962    mov es, ax                                ; 8e c0                       ; 0xf38a2
    49634963    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf38a4
    4964     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf38a7 floppy.c:34
     4964    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf38a7 floppy.c:39
    49654965    je short 038c5h                           ; 74 1a                       ; 0xf38a9
    4966     mov si, strict word 00043h                ; be 43 00                    ; 0xf38ab floppy.c:33
     4966    mov si, strict word 00043h                ; be 43 00                    ; 0xf38ab floppy.c:38
    49674967    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf38ae
    4968     test AL, strict byte 002h                 ; a8 02                       ; 0xf38b1 floppy.c:34
     4968    test AL, strict byte 002h                 ; a8 02                       ; 0xf38b1 floppy.c:39
    49694969    jne near 036fdh                           ; 0f 85 46 fe                 ; 0xf38b3
    49704970    push 00287h                               ; 68 87 02                    ; 0xf38b7 floppy.c:996
     
    49744974    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf38c2
    49754975    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf38c5 floppy.c:1000
    4976     mov si, strict word 00041h                ; be 41 00                    ; 0xf38c9 floppy.c:38
     4976    mov si, strict word 00041h                ; be 41 00                    ; 0xf38c9 floppy.c:43
    49774977    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38cc
    49784978    mov es, ax                                ; 8e c0                       ; 0xf38cf
     
    50975097    jbe short 03a2ch                          ; 76 15                       ; 0xf3a15
    50985098    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf3a17 floppy.c:1119
    5099     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a1a floppy.c:38
     5099    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a1a floppy.c:43
    51005100    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a1d
    51015101    mov es, ax                                ; 8e c0                       ; 0xf3a20
     
    51075107    or ah, 006h                               ; 80 cc 06                    ; 0xf3a31
    51085108    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a34
    5109     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a37 floppy.c:38
     5109    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a37 floppy.c:43
    51105110    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a3a
    51115111    mov es, ax                                ; 8e c0                       ; 0xf3a3d
     
    51265126    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3a64
    51275127    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf3a68
    5128     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a6b floppy.c:33
     5128    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a6b floppy.c:38
    51295129    mov es, ax                                ; 8e c0                       ; 0xf3a6e
    51305130    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3a70
     
    51465146    jmp short 03a9fh                          ; eb 03                       ; 0xf3a9a floppy.c:1176
    51475147    or bl, 010h                               ; 80 cb 10                    ; 0xf3a9c floppy.c:1179
    5148     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a9f floppy.c:38
     5148    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a9f floppy.c:43
    51495149    mov es, ax                                ; 8e c0                       ; 0xf3aa2
    51505150    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3aa4
     
    51525152    xor al, al                                ; 30 c0                       ; 0xf3aaa floppy.c:1198
    51535153    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3aac
    5154     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3aaf floppy.c:38
     5154    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3aaf floppy.c:43
    51555155    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3ab2
    51565156    jmp near 035d9h                           ; e9 21 fb                    ; 0xf3ab5
     
    51865186    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3b06
    51875187    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3b09
    5188     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b0c floppy.c:38
     5188    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b0c floppy.c:43
    51895189    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b0f
    51905190    mov es, ax                                ; 8e c0                       ; 0xf3b12
     
    52075207    add si, 00090h                            ; 81 c6 90 00                 ; 0xf3b3d
    52085208    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3b41
    5209     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b44 floppy.c:33
     5209    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b44 floppy.c:38
    52105210    mov es, ax                                ; 8e c0                       ; 0xf3b47
    52115211    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3b49
    5212     and bl, 00fh                              ; 80 e3 0f                    ; 0xf3b4c floppy.c:34
     5212    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3b4c floppy.c:39
    52135213    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b4f floppy.c:1256
    52145214    jc short 03b71h                           ; 72 1d                       ; 0xf3b52
     
    52765276    test AL, strict byte 001h                 ; a8 01                       ; 0xf3bf9
    52775277    je near 03b01h                            ; 0f 84 02 ff                 ; 0xf3bfb
    5278     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bff floppy.c:38
     5278    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bff floppy.c:43
    52795279    mov es, ax                                ; 8e c0                       ; 0xf3c02
    52805280    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3c04
     
    52855285    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3c15
    52865286    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3c18 floppy.c:1316
    5287     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3c1c floppy.c:38
     5287    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3c1c floppy.c:43
    52885288    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c1f
    52895289    mov es, ax                                ; 8e c0                       ; 0xf3c22
     
    53395339    push bp                                   ; 55                          ; 0xf3c84 eltorito.c:155
    53405340    mov bp, sp                                ; 89 e5                       ; 0xf3c85
    5341     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c87 eltorito.c:43
     5341    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c87 eltorito.c:48
    53425342    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c8a
    53435343    mov es, ax                                ; 8e c0                       ; 0xf3c8d
    53445344    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c8f
    5345     mov bx, 00366h                            ; bb 66 03                    ; 0xf3c92 eltorito.c:38
     5345    mov bx, 00366h                            ; bb 66 03                    ; 0xf3c92 eltorito.c:43
    53465346    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3c95
    53475347    pop bp                                    ; 5d                          ; 0xf3c99 eltorito.c:162
     
    53515351    push bp                                   ; 55                          ; 0xf3c9b eltorito.c:164
    53525352    mov bp, sp                                ; 89 e5                       ; 0xf3c9c
    5353     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c9e eltorito.c:43
     5353    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c9e eltorito.c:48
    53545354    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ca1
    53555355    mov es, ax                                ; 8e c0                       ; 0xf3ca4
    53565356    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3ca6
    5357     mov bx, 00366h                            ; bb 66 03                    ; 0xf3ca9 eltorito.c:33
     5357    mov bx, 00366h                            ; bb 66 03                    ; 0xf3ca9 eltorito.c:38
    53585358    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3cac
    53595359    pop bp                                    ; 5d                          ; 0xf3caf eltorito.c:170
     
    53635363    push bp                                   ; 55                          ; 0xf3cb1 eltorito.c:172
    53645364    mov bp, sp                                ; 89 e5                       ; 0xf3cb2
    5365     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3cb4 eltorito.c:43
     5365    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3cb4 eltorito.c:48
    53665366    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cb7
    53675367    mov es, ax                                ; 8e c0                       ; 0xf3cba
    53685368    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3cbc
    5369     mov bx, 00368h                            ; bb 68 03                    ; 0xf3cbf eltorito.c:33
     5369    mov bx, 00368h                            ; bb 68 03                    ; 0xf3cbf eltorito.c:38
    53705370    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3cc2
    53715371    pop bp                                    ; 5d                          ; 0xf3cc5 eltorito.c:178
     
    53775377    push si                                   ; 56                          ; 0xf3cca
    53785378    push di                                   ; 57                          ; 0xf3ccb
    5379     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3ccc eltorito.c:43
     5379    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3ccc eltorito.c:48
    53805380    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ccf
    53815381    mov es, ax                                ; 8e c0                       ; 0xf3cd2
     
    54035403    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3d0f
    54045404    jmp near 03e22h                           ; e9 0d 01                    ; 0xf3d12 eltorito.c:203
    5405     mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3d15 eltorito.c:36
     5405    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3d15 eltorito.c:41
    54065406    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d18
    54075407    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3d1b
    54085408    inc si                                    ; 46                          ; 0xf3d1f eltorito.c:210
    5409     mov ax, es                                ; 8c c0                       ; 0xf3d20 eltorito.c:36
     5409    mov ax, es                                ; 8c c0                       ; 0xf3d20 eltorito.c:41
    54105410    mov es, di                                ; 8e c7                       ; 0xf3d22
    54115411    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3d24
    5412     mov es, ax                                ; 8e c0                       ; 0xf3d28 eltorito.c:38
     5412    mov es, ax                                ; 8e c0                       ; 0xf3d28 eltorito.c:43
    54135413    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d2a
    54145414    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d2d eltorito.c:211
    54155415    inc si                                    ; 46                          ; 0xf3d30
    54165416    inc si                                    ; 46                          ; 0xf3d31
    5417     mov es, di                                ; 8e c7                       ; 0xf3d32 eltorito.c:36
     5417    mov es, di                                ; 8e c7                       ; 0xf3d32 eltorito.c:41
    54185418    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3d34
    5419     mov es, ax                                ; 8e c0                       ; 0xf3d38 eltorito.c:38
     5419    mov es, ax                                ; 8e c0                       ; 0xf3d38 eltorito.c:43
    54205420    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d3a
    54215421    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d3d eltorito.c:212
    54225422    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3d40
    5423     mov es, di                                ; 8e c7                       ; 0xf3d43 eltorito.c:36
     5423    mov es, di                                ; 8e c7                       ; 0xf3d43 eltorito.c:41
    54245424    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3d45
    5425     mov es, ax                                ; 8e c0                       ; 0xf3d49 eltorito.c:38
     5425    mov es, ax                                ; 8e c0                       ; 0xf3d49 eltorito.c:43
    54265426    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d4b
    54275427    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d4e eltorito.c:213
    54285428    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3d51
    5429     mov es, di                                ; 8e c7                       ; 0xf3d54 eltorito.c:56
     5429    mov es, di                                ; 8e c7                       ; 0xf3d54 eltorito.c:61
    54305430    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3d56
    54315431    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3d5a
    5432     mov es, ax                                ; 8e c0                       ; 0xf3d5e eltorito.c:58
     5432    mov es, ax                                ; 8e c0                       ; 0xf3d5e eltorito.c:63
    54335433    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d60
    54345434    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3d63
    54355435    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d67 eltorito.c:214
    54365436    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3d6a
    5437     mov es, di                                ; 8e c7                       ; 0xf3d6d eltorito.c:46
     5437    mov es, di                                ; 8e c7                       ; 0xf3d6d eltorito.c:51
    54385438    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3d6f
    5439     mov es, ax                                ; 8e c0                       ; 0xf3d73 eltorito.c:48
     5439    mov es, ax                                ; 8e c0                       ; 0xf3d73 eltorito.c:53
    54405440    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d75
    54415441    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d78 eltorito.c:215
    54425442    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3d7b
    5443     mov es, di                                ; 8e c7                       ; 0xf3d7e eltorito.c:46
     5443    mov es, di                                ; 8e c7                       ; 0xf3d7e eltorito.c:51
    54445444    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3d80
    5445     mov es, ax                                ; 8e c0                       ; 0xf3d84 eltorito.c:48
     5445    mov es, ax                                ; 8e c0                       ; 0xf3d84 eltorito.c:53
    54465446    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d86
    54475447    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d89 eltorito.c:216
    54485448    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3d8c
    5449     mov es, di                                ; 8e c7                       ; 0xf3d8f eltorito.c:46
     5449    mov es, di                                ; 8e c7                       ; 0xf3d8f eltorito.c:51
    54505450    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3d91
    5451     mov es, ax                                ; 8e c0                       ; 0xf3d95 eltorito.c:48
     5451    mov es, ax                                ; 8e c0                       ; 0xf3d95 eltorito.c:53
    54525452    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d97
    54535453    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d9a eltorito.c:217
    54545454    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3d9d
    5455     mov es, di                                ; 8e c7                       ; 0xf3da0 eltorito.c:46
     5455    mov es, di                                ; 8e c7                       ; 0xf3da0 eltorito.c:51
    54565456    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3da2
    5457     mov es, ax                                ; 8e c0                       ; 0xf3da6 eltorito.c:48
     5457    mov es, ax                                ; 8e c0                       ; 0xf3da6 eltorito.c:53
    54585458    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3da8
    54595459    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dab eltorito.c:218
    54605460    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3dae
    5461     mov es, di                                ; 8e c7                       ; 0xf3db1 eltorito.c:36
     5461    mov es, di                                ; 8e c7                       ; 0xf3db1 eltorito.c:41
    54625462    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3db3
    5463     mov es, ax                                ; 8e c0                       ; 0xf3db7 eltorito.c:38
     5463    mov es, ax                                ; 8e c0                       ; 0xf3db7 eltorito.c:43
    54645464    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3db9
    54655465    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dbc eltorito.c:219
    54665466    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3dbf
    5467     mov es, di                                ; 8e c7                       ; 0xf3dc2 eltorito.c:36
     5467    mov es, di                                ; 8e c7                       ; 0xf3dc2 eltorito.c:41
    54685468    mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3dc4
    5469     mov es, ax                                ; 8e c0                       ; 0xf3dc8 eltorito.c:38
     5469    mov es, ax                                ; 8e c0                       ; 0xf3dc8 eltorito.c:43
    54705470    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3dca
    54715471    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dcd eltorito.c:220
    54725472    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3dd0
    5473     mov dx, ax                                ; 89 c2                       ; 0xf3dd3 eltorito.c:36
     5473    mov dx, ax                                ; 89 c2                       ; 0xf3dd3 eltorito.c:41
    54745474    mov es, di                                ; 8e c7                       ; 0xf3dd5
    54755475    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3dd7
    5476     mov es, dx                                ; 8e c2                       ; 0xf3ddb eltorito.c:38
     5476    mov es, dx                                ; 8e c2                       ; 0xf3ddb eltorito.c:43
    54775477    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3ddd
    54785478    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3de0 eltorito.c:223
     
    55065506    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3e2a
    55075507    shr ax, 008h                              ; c1 e8 08                    ; 0xf3e2d eltorito.c:239
    5508     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3e30 eltorito.c:38
     5508    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3e30 eltorito.c:43
    55095509    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e33
    55105510    mov es, dx                                ; 8e c2                       ; 0xf3e36
     
    55185518    push bp                                   ; 55                          ; 0xf3e43
    55195519    mov bp, sp                                ; 89 e5                       ; 0xf3e44
    5520     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e46 eltorito.c:43
     5520    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e46 eltorito.c:48
    55215521    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e49
    55225522    mov es, dx                                ; 8e c2                       ; 0xf3e4c
     
    55485548    push di                                   ; 57                          ; 0xf3e7b
    55495549    sub sp, 0081ch                            ; 81 ec 1c 08                 ; 0xf3e7c
    5550     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e80 eltorito.c:43
     5550    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e80 eltorito.c:48
    55515551    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3e83
    55525552    mov es, ax                                ; 8e c0                       ; 0xf3e86
    55535553    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3e88
    5554     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3e8b eltorito.c:44
     5554    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3e8b eltorito.c:49
    55555555    mov si, 00366h                            ; be 66 03                    ; 0xf3e8e eltorito.c:295
    55565556    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3e91
     
    58135813    ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00; 0xf417a eltorito.c:440
    58145814    jmp short 04167h                          ; eb e2                       ; 0xf4183
    5815     mov bx, 001c4h                            ; bb c4 01                    ; 0xf4185 eltorito.c:33
     5815    mov bx, 001c4h                            ; bb c4 01                    ; 0xf4185 eltorito.c:38
    58165816    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4188
    58175817    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf418b
    5818     and AL, strict byte 03fh                  ; 24 3f                       ; 0xf418e eltorito.c:34
     5818    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf418e eltorito.c:39
    58195819    xor ah, ah                                ; 30 e4                       ; 0xf4190
    58205820    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4192
    58215821    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf4195
    5822     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4199 eltorito.c:33
     5822    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4199 eltorito.c:38
    58235823    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf419c
    5824     and ax, 000c0h                            ; 25 c0 00                    ; 0xf419f eltorito.c:34
     5824    and ax, 000c0h                            ; 25 c0 00                    ; 0xf419f eltorito.c:39
    58255825    mov dx, ax                                ; 89 c2                       ; 0xf41a2
    58265826    sal dx, 002h                              ; c1 e2 02                    ; 0xf41a4
    5827     mov bx, 001c5h                            ; bb c5 01                    ; 0xf41a7 eltorito.c:33
     5827    mov bx, 001c5h                            ; bb c5 01                    ; 0xf41a7 eltorito.c:38
    58285828    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41aa
    5829     xor ah, ah                                ; 30 e4                       ; 0xf41ad eltorito.c:34
     5829    xor ah, ah                                ; 30 e4                       ; 0xf41ad eltorito.c:39
    58305830    add ax, dx                                ; 01 d0                       ; 0xf41af
    58315831    inc ax                                    ; 40                          ; 0xf41b1
    58325832    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf41b2
    58335833    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf41b5
    5834     mov di, 001c3h                            ; bf c3 01                    ; 0xf41b9 eltorito.c:33
     5834    mov di, 001c3h                            ; bf c3 01                    ; 0xf41b9 eltorito.c:38
    58355835    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf41bc
    58365836    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf41bf
    5837     xor ah, ah                                ; 30 e4                       ; 0xf41c2 eltorito.c:34
     5837    xor ah, ah                                ; 30 e4                       ; 0xf41c2 eltorito.c:39
    58385838    inc ax                                    ; 40                          ; 0xf41c4
    58395839    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf41c5
     
    58445844    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf41d6 eltorito.c:455
    58455845    jne short 041eeh                          ; 75 11                       ; 0xf41db
    5846     mov bx, strict word 00010h                ; bb 10 00                    ; 0xf41dd eltorito.c:33
     5846    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf41dd eltorito.c:38
    58475847    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf41e0
    58485848    mov es, ax                                ; 8e c0                       ; 0xf41e3
    58495849    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41e5
    5850     or AL, strict byte 041h                   ; 0c 41                       ; 0xf41e8 eltorito.c:34
    5851     mov di, bx                                ; 89 df                       ; 0xf41ea eltorito.c:38
     5850    or AL, strict byte 041h                   ; 0c 41                       ; 0xf41e8 eltorito.c:39
     5851    mov di, bx                                ; 89 df                       ; 0xf41ea eltorito.c:43
    58525852    jmp short 041f9h                          ; eb 0b                       ; 0xf41ec eltorito.c:457
    5853     mov di, 00304h                            ; bf 04 03                    ; 0xf41ee eltorito.c:33
     5853    mov di, 00304h                            ; bf 04 03                    ; 0xf41ee eltorito.c:38
    58545854    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf41f1
    58555855    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf41f4
    58565856    db  0feh, 0c0h
    5857     ; inc al                                    ; fe c0                     ; 0xf41f7 eltorito.c:34
    5858     mov byte [es:di], al                      ; 26 88 05                    ; 0xf41f9 eltorito.c:38
     5857    ; inc al                                    ; fe c0                     ; 0xf41f7 eltorito.c:39
     5858    mov byte [es:di], al                      ; 26 88 05                    ; 0xf41f9 eltorito.c:43
    58595859    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf41fc eltorito.c:462
    58605860    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf41ff
     
    58855885    push di                                   ; 57                          ; 0xf427c
    58865886    sub sp, strict byte 00038h                ; 83 ec 38                    ; 0xf427d
    5887     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4280 eltorito.c:43
     5887    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4280 eltorito.c:48
    58885888    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4283
    58895889    mov es, ax                                ; 8e c0                       ; 0xf4286
     
    59025902    mov al, byte [es:di+004h]                 ; 26 8a 45 04                 ; 0xf42a8 eltorito.c:502
    59035903    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf42ac
    5904     mov di, strict word 00074h                ; bf 74 00                    ; 0xf42af eltorito.c:38
     5904    mov di, strict word 00074h                ; bf 74 00                    ; 0xf42af eltorito.c:43
    59055905    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf42b2
    59065906    mov es, ax                                ; 8e c0                       ; 0xf42b5
     
    59715971    or ah, 003h                               ; 80 cc 03                    ; 0xf4367
    59725972    jmp near 04818h                           ; e9 ab 04                    ; 0xf436a eltorito.c:536
    5973     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf436d eltorito.c:33
     5973    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf436d eltorito.c:38
    59745974    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4370
    59755975    mov es, dx                                ; 8e c2                       ; 0xf4373
     
    59795979    or ax, bx                                 ; 09 d8                       ; 0xf437e
    59805980    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4380
    5981     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4383 eltorito.c:38
     5981    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4383 eltorito.c:43
    59825982    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4386
    59835983    test dl, dl                               ; 84 d2                       ; 0xf438a eltorito.c:545
     
    64266426    push di                                   ; 57                          ; 0xf48ad
    64276427    sub sp, strict byte 0001eh                ; 83 ec 1e                    ; 0xf48ae
    6428     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf48b1 eltorito.c:43
     6428    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf48b1 eltorito.c:48
    64296429    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf48b4
    64306430    mov es, ax                                ; 8e c0                       ; 0xf48b7
     
    64326432    mov si, 00122h                            ; be 22 01                    ; 0xf48bc eltorito.c:782
    64336433    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf48bf
    6434     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf48c2 eltorito.c:38
     6434    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf48c2 eltorito.c:43
    64356435    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf48c5
    64366436    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf48c9 eltorito.c:789
     
    64876487    or ah, 003h                               ; 80 cc 03                    ; 0xf494b
    64886488    jmp near 04baeh                           ; e9 5d 02                    ; 0xf494e
    6489     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4951 eltorito.c:33
     6489    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4951 eltorito.c:38
    64906490    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4954
    64916491    mov es, dx                                ; 8e c2                       ; 0xf4957
     
    64956495    or ax, bx                                 ; 09 d8                       ; 0xf4962
    64966496    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4964
    6497     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4967 eltorito.c:38
     6497    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4967 eltorito.c:43
    64986498    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf496a
    64996499    test dl, dl                               ; 84 d2                       ; 0xf496e eltorito.c:831
     
    68656865    push di                                   ; 57                          ; 0xf4d14
    68666866    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf4d15
    6867     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4d18 boot.c:43
     6867    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4d18 boot.c:48
    68686868    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4d1b
    68696869    mov es, ax                                ; 8e c0                       ; 0xf4d1e
    68706870    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4d20
    6871     mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf4d23 boot.c:44
     6871    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf4d23 boot.c:49
    68726872    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4d26 boot.c:181
    68736873    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4d2a boot.c:204
     
    68866886    sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4d4c
    68876887    or dx, ax                                 ; 09 c2                       ; 0xf4d4f
    6888     mov di, 0037dh                            ; bf 7d 03                    ; 0xf4d51 boot.c:33
     6888    mov di, 0037dh                            ; bf 7d 03                    ; 0xf4d51 boot.c:38
    68896889    mov es, bx                                ; 8e c3                       ; 0xf4d54
    68906890    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf4d56
    6891     test al, al                               ; 84 c0                       ; 0xf4d59 boot.c:34
     6891    test al, al                               ; 84 c0                       ; 0xf4d59 boot.c:39
    68926892    je short 04d60h                           ; 74 03                       ; 0xf4d5b
    6893     movzx dx, al                              ; 0f b6 d0                    ; 0xf4d5d boot.c:34
     6893    movzx dx, al                              ; 0f b6 d0                    ; 0xf4d5d boot.c:39
    68946894    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4d60 boot.c:210
    68956895    jne short 04d76h                          ; 75 10                       ; 0xf4d64
     
    69426942    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4de1 boot.c:224
    69436943    jmp short 04e46h                          ; eb 60                       ; 0xf4de4 boot.c:225
    6944     mov bx, 0037ch                            ; bb 7c 03                    ; 0xf4de6 boot.c:33
     6944    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf4de6 boot.c:38
    69456945    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4de9
    69466946    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4dec
     
    69706970    xor dx, dx                                ; 31 d2                       ; 0xf4e32
    69716971    jmp near 04f4eh                           ; e9 17 01                    ; 0xf4e34
    6972     mov bx, 00372h                            ; bb 72 03                    ; 0xf4e37 boot.c:43
     6972    mov bx, 00372h                            ; bb 72 03                    ; 0xf4e37 boot.c:48
    69736973    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4e3a
    69746974    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4e3d
     
    70367036    je short 04efdh                           ; 74 02                       ; 0xf4ef9
    70377037    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4efb boot.c:334
    7038     xor bx, bx                                ; 31 db                       ; 0xf4efd boot.c:43
     7038    xor bx, bx                                ; 31 db                       ; 0xf4efd boot.c:48
    70397039    mov es, si                                ; 8e c6                       ; 0xf4eff
    70407040    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4f01
    7041     mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4f04 boot.c:43
     7041    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4f04 boot.c:48
    70427042    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4f07
    7043     cmp dx, bx                                ; 39 da                       ; 0xf4f0a boot.c:44
     7043    cmp dx, bx                                ; 39 da                       ; 0xf4f0a boot.c:49
    70447044    je short 04f1dh                           ; 74 0f                       ; 0xf4f0c
    70457045    test al, al                               ; 84 c0                       ; 0xf4f0e
    70467046    jne short 04f33h                          ; 75 21                       ; 0xf4f10
    7047     mov bx, 001feh                            ; bb fe 01                    ; 0xf4f12 boot.c:43
     7047    mov bx, 001feh                            ; bb fe 01                    ; 0xf4f12 boot.c:48
    70487048    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4f15
    7049     cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4f18 boot.c:44
     7049    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4f18 boot.c:49
    70507050    je short 04f33h                           ; 74 16                       ; 0xf4f1b
    70517051    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4f1d boot.c:340
     
    74037403    mov bp, sp                                ; 89 e5                       ; 0xf51d7
    74047404    mov dh, al                                ; 88 c6                       ; 0xf51d9
    7405     mov bx, 00080h                            ; bb 80 00                    ; 0xf51db keyboard.c:43
     7405    mov bx, 00080h                            ; bb 80 00                    ; 0xf51db keyboard.c:48
    74067406    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51de
    74077407    mov es, ax                                ; 8e c0                       ; 0xf51e1
    74087408    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf51e3
    7409     mov bx, 00082h                            ; bb 82 00                    ; 0xf51e6 keyboard.c:43
     7409    mov bx, 00082h                            ; bb 82 00                    ; 0xf51e6 keyboard.c:48
    74107410    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf51e9
    7411     mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf51ec keyboard.c:43
     7411    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf51ec keyboard.c:48
    74127412    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf51ef
    7413     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf51f2 keyboard.c:43
     7413    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf51f2 keyboard.c:48
    74147414    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf51f5
    74157415    mov bx, ax                                ; 89 c3                       ; 0xf51f8 keyboard.c:354
     
    74237423    xor ax, cx                                ; 31 c8                       ; 0xf5206 keyboard.c:360
    74247424    jmp short 0521fh                          ; eb 15                       ; 0xf5208
    7425     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf520a keyboard.c:38
     7425    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf520a keyboard.c:43
    74267426    mov es, cx                                ; 8e c1                       ; 0xf520d
    74277427    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf520f
    74287428    inc bx                                    ; 43                          ; 0xf5212 keyboard.c:363
    7429     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5213 keyboard.c:38
    7430     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5216 keyboard.c:48
     7429    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5213 keyboard.c:43
     7430    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5216 keyboard.c:53
    74317431    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5219
    74327432    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf521c keyboard.c:365
     
    74627462    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf527e
    74637463    jmp near 0532fh                           ; e9 ab 00                    ; 0xf5281 keyboard.c:386
    7464     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5284 keyboard.c:33
     7464    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5284 keyboard.c:38
    74657465    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5287
    74667466    mov es, ax                                ; 8e c0                       ; 0xf528a
    74677467    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf528c
    7468     mov dl, bl                                ; 88 da                       ; 0xf528f keyboard.c:34
    7469     mov si, 00096h                            ; be 96 00                    ; 0xf5291 keyboard.c:33
     7468    mov dl, bl                                ; 88 da                       ; 0xf528f keyboard.c:39
     7469    mov si, 00096h                            ; be 96 00                    ; 0xf5291 keyboard.c:38
    74707470    mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf5294
    7471     mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf5297 keyboard.c:34
    7472     mov si, strict word 00017h                ; be 17 00                    ; 0xf529a keyboard.c:33
     7471    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf5297 keyboard.c:39
     7472    mov si, strict word 00017h                ; be 17 00                    ; 0xf529a keyboard.c:38
    74737473    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf529d
    7474     mov dh, ah                                ; 88 e6                       ; 0xf52a0 keyboard.c:34
     7474    mov dh, ah                                ; 88 e6                       ; 0xf52a0 keyboard.c:39
    74757475    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52a2 keyboard.c:394
    74767476    push CS                                   ; 0e                          ; 0xf52a5
     
    74847484    jmp si                                    ; ff e6                       ; 0xf52b8
    74857485    xor dh, 040h                              ; 80 f6 40                    ; 0xf52ba keyboard.c:396
    7486     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf52bd keyboard.c:38
     7486    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf52bd keyboard.c:43
    74877487    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52c0
    74887488    mov es, ax                                ; 8e c0                       ; 0xf52c3
    74897489    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf52c5
    74907490    or dl, 040h                               ; 80 ca 40                    ; 0xf52c8 keyboard.c:398
    7491     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52cb keyboard.c:38
     7491    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52cb keyboard.c:43
    74927492    jmp near 054c0h                           ; e9 ef 01                    ; 0xf52ce
    74937493    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf52d1 keyboard.c:402
    7494     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52d4 keyboard.c:38
     7494    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52d4 keyboard.c:43
    74957495    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52d7
    74967496    mov es, ax                                ; 8e c0                       ; 0xf52da
     
    75127512    jmp short 05305h                          ; eb 02                       ; 0xf5301 keyboard.c:415
    75137513    or dh, bl                                 ; 08 de                       ; 0xf5303 keyboard.c:416
    7514     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5305 keyboard.c:38
     7514    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5305 keyboard.c:43
    75157515    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5308
    75167516    mov es, ax                                ; 8e c0                       ; 0xf530b
     
    75357535    jne short 05310h                          ; 75 d5                       ; 0xf5339
    75367536    or dh, 004h                               ; 80 ce 04                    ; 0xf533b keyboard.c:423
    7537     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf533e keyboard.c:36
     7537    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf533e keyboard.c:41
    75387538    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5341
    7539     mov es, ax                                ; 8e c0                       ; 0xf5344 keyboard.c:38
     7539    mov es, ax                                ; 8e c0                       ; 0xf5344 keyboard.c:43
    75407540    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5346
    75417541    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf5349 keyboard.c:425
    75427542    je short 0535bh                           ; 74 0c                       ; 0xf534d
    75437543    or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf534f keyboard.c:426
    7544     mov bx, 00096h                            ; bb 96 00                    ; 0xf5353 keyboard.c:36
     7544    mov bx, 00096h                            ; bb 96 00                    ; 0xf5353 keyboard.c:41
    75457545    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5356
    75467546    jmp short 05361h                          ; eb 06                       ; 0xf5359 keyboard.c:428
    75477547    or dl, 001h                               ; 80 ca 01                    ; 0xf535b keyboard.c:429
    7548     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf535e keyboard.c:36
    7549     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5361 keyboard.c:38
     7548    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf535e keyboard.c:41
     7549    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5361 keyboard.c:43
    75507550    jmp short 05310h                          ; eb aa                       ; 0xf5364 keyboard.c:433
    75517551    test bh, 001h                             ; f6 c7 01                    ; 0xf5366 keyboard.c:435
    75527552    jne short 05310h                          ; 75 a5                       ; 0xf5369
    75537553    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf536b keyboard.c:436
    7554     mov si, strict word 00017h                ; be 17 00                    ; 0xf536e keyboard.c:38
     7554    mov si, strict word 00017h                ; be 17 00                    ; 0xf536e keyboard.c:43
    75557555    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5371
    75567556    mov es, ax                                ; 8e c0                       ; 0xf5374
     
    75607560    and bh, 0fbh                              ; 80 e7 fb                    ; 0xf537e keyboard.c:439
    75617561    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf5381
    7562     mov bx, 00096h                            ; bb 96 00                    ; 0xf5384 keyboard.c:38
     7562    mov bx, 00096h                            ; bb 96 00                    ; 0xf5384 keyboard.c:43
    75637563    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5387
    75647564    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf538a
    75657565    jmp short 05310h                          ; eb 81                       ; 0xf538d keyboard.c:441
    75667566    and dl, 0feh                              ; 80 e2 fe                    ; 0xf538f keyboard.c:442
    7567     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5392 keyboard.c:38
     7567    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5392 keyboard.c:43
    75687568    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5395
    75697569    jmp near 05310h                           ; e9 75 ff                    ; 0xf5398 keyboard.c:446
    75707570    or dh, 008h                               ; 80 ce 08                    ; 0xf539b keyboard.c:449
    7571     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf539e keyboard.c:36
     7571    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf539e keyboard.c:41
    75727572    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf53a1
    7573     mov es, ax                                ; 8e c0                       ; 0xf53a4 keyboard.c:38
     7573    mov es, ax                                ; 8e c0                       ; 0xf53a4 keyboard.c:43
    75747574    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf53a6
    75757575    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf53a9 keyboard.c:451
    75767576    je short 053bbh                           ; 74 0c                       ; 0xf53ad
    75777577    or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf53af keyboard.c:452
    7578     mov bx, 00096h                            ; bb 96 00                    ; 0xf53b3 keyboard.c:36
     7578    mov bx, 00096h                            ; bb 96 00                    ; 0xf53b3 keyboard.c:41
    75797579    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf53b6
    75807580    jmp short 053c1h                          ; eb 06                       ; 0xf53b9 keyboard.c:454
    75817581    or dl, 002h                               ; 80 ca 02                    ; 0xf53bb keyboard.c:455
    7582     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53be keyboard.c:36
    7583     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53c1 keyboard.c:38
     7582    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53be keyboard.c:41
     7583    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53c1 keyboard.c:43
    75847584    jmp near 05310h                           ; e9 49 ff                    ; 0xf53c4 keyboard.c:458
    75857585    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf53c7 keyboard.c:460
    7586     mov si, strict word 00017h                ; be 17 00                    ; 0xf53ca keyboard.c:38
     7586    mov si, strict word 00017h                ; be 17 00                    ; 0xf53ca keyboard.c:43
    75877587    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53cd
    75887588    mov es, ax                                ; 8e c0                       ; 0xf53d0
     
    75947594    jmp short 05384h                          ; eb a2                       ; 0xf53e0 keyboard.c:464
    75957595    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf53e2 keyboard.c:466
    7596     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53e5 keyboard.c:38
     7596    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53e5 keyboard.c:43
    75977597    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53e8
    75987598    jmp near 05310h                           ; e9 22 ff                    ; 0xf53eb keyboard.c:469
     
    76007600    jne short 05407h                          ; 75 14                       ; 0xf53f1
    76017601    or dl, 020h                               ; 80 ca 20                    ; 0xf53f3 keyboard.c:474
    7602     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53f6 keyboard.c:36
     7602    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53f6 keyboard.c:41
    76037603    mov es, ax                                ; 8e c0                       ; 0xf53f9
    76047604    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53fb
    7605     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53fe keyboard.c:38
     7605    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53fe keyboard.c:43
    76067606    xor dh, 020h                              ; 80 f6 20                    ; 0xf5401 keyboard.c:476
    76077607    jmp near 0548dh                           ; e9 86 00                    ; 0xf5404 keyboard.c:477
    76087608    or dl, 008h                               ; 80 ca 08                    ; 0xf5407 keyboard.c:480
    7609     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf540a keyboard.c:36
     7609    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf540a keyboard.c:41
    76107610    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf540d
    7611     mov es, ax                                ; 8e c0                       ; 0xf5410 keyboard.c:38
     7611    mov es, ax                                ; 8e c0                       ; 0xf5410 keyboard.c:43
    76127612    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5412
    76137613    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5415 keyboard.c:484
     
    76157615    out DX, AL                                ; ee                          ; 0xf541b
    76167616    call 0e034h                               ; e8 15 8c                    ; 0xf541c keyboard.c:485
    7617     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf541f keyboard.c:33
     7617    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf541f keyboard.c:38
    76187618    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5422
    76197619    mov es, ax                                ; 8e c0                       ; 0xf5425
    76207620    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5427
    7621     test AL, strict byte 008h                 ; a8 08                       ; 0xf542a keyboard.c:34
     7621    test AL, strict byte 008h                 ; a8 08                       ; 0xf542a keyboard.c:39
    76227622    jne short 0541fh                          ; 75 f1                       ; 0xf542c
    76237623    jmp near 05310h                           ; e9 df fe                    ; 0xf542e keyboard.c:492
     
    76257625    jne near 05310h                           ; 0f 85 d8 fe                 ; 0xf5434
    76267626    and dl, 0dfh                              ; 80 e2 df                    ; 0xf5438 keyboard.c:495
    7627     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf543b keyboard.c:38
     7627    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf543b keyboard.c:43
    76287628    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf543e
    76297629    mov es, ax                                ; 8e c0                       ; 0xf5441
     
    76327632    test bh, 002h                             ; f6 c7 02                    ; 0xf5449 keyboard.c:501
    76337633    je short 0547ch                           ; 74 2e                       ; 0xf544c
    7634     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf544e keyboard.c:41
     7634    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf544e keyboard.c:46
    76357635    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5451
    7636     mov es, ax                                ; 8e c0                       ; 0xf5454 keyboard.c:43
     7636    mov es, ax                                ; 8e c0                       ; 0xf5454 keyboard.c:48
    76377637    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5456
    7638     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5459 keyboard.c:46
    7639     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf545c keyboard.c:48
    7640     mov bx, strict word 00071h                ; bb 71 00                    ; 0xf545f keyboard.c:36
     7638    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5459 keyboard.c:51
     7639    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf545c keyboard.c:53
     7640    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf545f keyboard.c:41
    76417641    mov DL, strict byte 080h                  ; b2 80                       ; 0xf5462
    7642     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5464 keyboard.c:38
     7642    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5464 keyboard.c:43
    76437643    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5467 keyboard.c:506
    76447644    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf546a
     
    76527652    jmp near 05310h                           ; e9 94 fe                    ; 0xf5479 keyboard.c:509
    76537653    or dl, 010h                               ; 80 ca 10                    ; 0xf547c keyboard.c:510
    7654     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf547f keyboard.c:36
     7654    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf547f keyboard.c:41
    76557655    mov es, ax                                ; 8e c0                       ; 0xf5482
    76567656    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5484
    7657     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5487 keyboard.c:38
     7657    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5487 keyboard.c:43
    76587658    xor dh, 010h                              ; 80 f6 10                    ; 0xf548a keyboard.c:512
    7659     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf548d keyboard.c:36
    7660     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5490 keyboard.c:38
     7659    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf548d keyboard.c:41
     7660    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5490 keyboard.c:43
    76617661    jmp near 05310h                           ; e9 7a fe                    ; 0xf5493 keyboard.c:515
    76627662    test bh, 002h                             ; f6 c7 02                    ; 0xf5496 keyboard.c:518
    76637663    jne near 05310h                           ; 0f 85 73 fe                 ; 0xf5499
    76647664    and dl, 0efh                              ; 80 e2 ef                    ; 0xf549d keyboard.c:519
    7665     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54a0 keyboard.c:38
     7665    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54a0 keyboard.c:43
    76667666    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54a3
    76677667    mov es, ax                                ; 8e c0                       ; 0xf54a6
     
    76717671    jne near 05310h                           ; 0f 85 5b fe                 ; 0xf54b1
    76727672    or dl, 004h                               ; 80 ca 04                    ; 0xf54b5 keyboard.c:526
    7673     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54b8 keyboard.c:38
     7673    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54b8 keyboard.c:43
    76747674    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54bb
    76757675    mov es, ax                                ; 8e c0                       ; 0xf54be
     
    76827682    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf54cf
    76837683    jne short 054e6h                          ; 75 13                       ; 0xf54d1
    7684     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54d3 keyboard.c:46
     7684    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54d3 keyboard.c:51
    76857685    mov es, ax                                ; 8e c0                       ; 0xf54d6
    76867686    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf54d8
    76877687    mov ax, 01234h                            ; b8 34 12                    ; 0xf54db
    7688     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf54de keyboard.c:48
     7688    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf54de keyboard.c:53
    76897689    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf54e1 keyboard.c:542
    76907690    test dl, 008h                             ; f6 c2 08                    ; 0xf54e6 keyboard.c:548
    76917691    je short 054fch                           ; 74 11                       ; 0xf54e9
    76927692    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf54eb keyboard.c:550
    7693     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54ee keyboard.c:38
     7693    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54ee keyboard.c:43
    76947694    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54f1
    76957695    mov es, ax                                ; 8e c0                       ; 0xf54f4
     
    77017701    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf5503 keyboard.c:557
    77027702    jne short 05517h                          ; 75 10                       ; 0xf5505
    7703     mov bx, 00097h                            ; bb 97 00                    ; 0xf5507 keyboard.c:33
     7703    mov bx, 00097h                            ; bb 97 00                    ; 0xf5507 keyboard.c:38
    77047704    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf550a
    77057705    mov es, ax                                ; 8e c0                       ; 0xf550d
    77067706    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf550f
    7707     or ah, 010h                               ; 80 cc 10                    ; 0xf5512 keyboard.c:34
     7707    or ah, 010h                               ; 80 cc 10                    ; 0xf5512 keyboard.c:39
    77087708    jmp short 0552bh                          ; eb 14                       ; 0xf5515 keyboard.c:560
    77097709    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf5517
    77107710    jne near 05310h                           ; 0f 85 f3 fd                 ; 0xf5519
    7711     mov bx, 00097h                            ; bb 97 00                    ; 0xf551d keyboard.c:33
     7711    mov bx, 00097h                            ; bb 97 00                    ; 0xf551d keyboard.c:38
    77127712    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5520
    77137713    mov es, ax                                ; 8e c0                       ; 0xf5523
    77147714    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5525
    7715     or ah, 020h                               ; 80 cc 20                    ; 0xf5528 keyboard.c:34
    7716     mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf552b keyboard.c:38
     7715    or ah, 020h                               ; 80 cc 20                    ; 0xf5528 keyboard.c:39
     7716    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf552b keyboard.c:43
    77177717    jmp near 05310h                           ; e9 df fd                    ; 0xf552e keyboard.c:564
    77187718    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf5531 keyboard.c:566
     
    78087808    push dx                                   ; 52                          ; 0xf562e
    78097809    mov si, bx                                ; 89 de                       ; 0xf562f
    7810     mov bx, 00080h                            ; bb 80 00                    ; 0xf5631 keyboard.c:43
     7810    mov bx, 00080h                            ; bb 80 00                    ; 0xf5631 keyboard.c:48
    78117811    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5634
    78127812    mov es, ax                                ; 8e c0                       ; 0xf5637
    78137813    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5639
    78147814    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf563c
    7815     mov bx, 00082h                            ; bb 82 00                    ; 0xf563f keyboard.c:43
     7815    mov bx, 00082h                            ; bb 82 00                    ; 0xf563f keyboard.c:48
    78167816    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5642
    7817     mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5645 keyboard.c:43
     7817    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5645 keyboard.c:48
    78187818    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf5648
    7819     mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf564b keyboard.c:43
     7819    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf564b keyboard.c:48
    78207820    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf564e
    78217821    cmp bx, ax                                ; 39 c3                       ; 0xf5651 keyboard.c:630
    78227822    je short 0568bh                           ; 74 36                       ; 0xf5653
    7823     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5655 keyboard.c:33
     7823    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5655 keyboard.c:38
    78247824    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf5658 keyboard.c:632
    7825     mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf565b keyboard.c:33
     7825    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf565b keyboard.c:38
    78267826    mov es, cx                                ; 8e c1                       ; 0xf565e keyboard.c:633
    78277827    mov byte [es:si], al                      ; 26 88 04                    ; 0xf5660
     
    78367836    jc short 0567bh                           ; 72 03                       ; 0xf5676
    78377837    mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf5678 keyboard.c:640
    7838     mov si, strict word 0001ah                ; be 1a 00                    ; 0xf567b keyboard.c:48
     7838    mov si, strict word 0001ah                ; be 1a 00                    ; 0xf567b keyboard.c:53
    78397839    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf567e
    78407840    mov es, ax                                ; 8e c0                       ; 0xf5681
     
    78577857    push di                                   ; 57                          ; 0xf56ba
    78587858    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf56bb
    7859     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf56be keyboard.c:33
     7859    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf56be keyboard.c:38
    78607860    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56c1
    78617861    mov es, ax                                ; 8e c0                       ; 0xf56c4
    78627862    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf56c6
    7863     mov bl, al                                ; 88 c3                       ; 0xf56c9 keyboard.c:34
    7864     mov si, 00097h                            ; be 97 00                    ; 0xf56cb keyboard.c:33
     7863    mov bl, al                                ; 88 c3                       ; 0xf56c9 keyboard.c:39
     7864    mov si, 00097h                            ; be 97 00                    ; 0xf56cb keyboard.c:38
    78657865    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf56ce
    7866     mov bh, ah                                ; 88 e7                       ; 0xf56d1 keyboard.c:34
     7866    mov bh, ah                                ; 88 e7                       ; 0xf56d1 keyboard.c:39
    78677867    movzx dx, al                              ; 0f b6 d0                    ; 0xf56d3 keyboard.c:674
    78687868    sar dx, 004h                              ; c1 fa 04                    ; 0xf56d6
     
    79187918    db  02ah, 0e4h
    79197919    ; sub ah, ah                                ; 2a e4                     ; 0xf573b
    7920     mov si, 00097h                            ; be 97 00                    ; 0xf573d keyboard.c:38
     7920    mov si, 00097h                            ; be 97 00                    ; 0xf573d keyboard.c:43
    79217921    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5740
    79227922    mov es, ax                                ; 8e c0                       ; 0xf5743
     
    79877987    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf57f8 keyboard.c:714
    79887988    jmp near 05996h                           ; e9 97 01                    ; 0xf57fc keyboard.c:715
    7989     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf57ff keyboard.c:33
     7989    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf57ff keyboard.c:38
    79907990    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5802
    79917991    mov es, ax                                ; 8e c0                       ; 0xf5805
     
    81038103    je near 057e4h                            ; 0f 84 d3 fe                 ; 0xf590d
    81048104    jmp near 057e8h                           ; e9 d4 fe                    ; 0xf5911
    8105     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5914 keyboard.c:33
     8105    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5914 keyboard.c:38
    81068106    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5917
    81078107    mov es, ax                                ; 8e c0                       ; 0xf591a
     
    81108110    mov dl, al                                ; 88 c2                       ; 0xf5922
    81118111    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5924
    8112     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5927 keyboard.c:33
     8112    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5927 keyboard.c:38
    81138113    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf592a
    8114     and bl, 073h                              ; 80 e3 73                    ; 0xf592d keyboard.c:34
    8115     mov si, 00096h                            ; be 96 00                    ; 0xf5930 keyboard.c:33
     8114    and bl, 073h                              ; 80 e3 73                    ; 0xf592d keyboard.c:39
     8115    mov si, 00096h                            ; be 96 00                    ; 0xf5930 keyboard.c:38
    81168116    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5933
    8117     and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5936 keyboard.c:34
     8117    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5936 keyboard.c:39
    81188118    or bl, al                                 ; 08 c3                       ; 0xf5938
    81198119    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf593a keyboard.c:798
     
    82408240    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf5a5b
    82418241    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5a5e
    8242     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5a61 disk.c:43
     8242    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5a61 disk.c:48
    82438243    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5a64
    82448244    mov es, ax                                ; 8e c0                       ; 0xf5a67
    82458245    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5a69
    8246     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5a6c disk.c:44
     8246    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5a6c disk.c:49
    82478247    mov es, dx                                ; 8e c2                       ; 0xf5a6f disk.c:142
    82488248    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5a71
     
    83948394    movzx bx, ah                              ; 0f b6 dc                    ; 0xf5c5a disk.c:213
    83958395    add bx, 00356h                            ; 81 c3 56 03                 ; 0xf5c5d
    8396     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf5c61 disk.c:33
     8396    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf5c61 disk.c:38
    83978397    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5c64
    8398     add al, dl                                ; 00 d0                       ; 0xf5c67 disk.c:34
     8398    add al, dl                                ; 00 d0                       ; 0xf5c67 disk.c:39
    83998399    db  0feh, 0c4h
    84008400    ; inc ah                                    ; fe c4                     ; 0xf5c69 disk.c:213
     
    84778477    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5d72
    84788478    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5d75 disk.c:283
    8479     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5d79 disk.c:43
     8479    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5d79 disk.c:48
    84808480    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5d7c
    84818481    mov es, dx                                ; 8e c2                       ; 0xf5d7f
    84828482    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5d81
    8483     mov si, 00122h                            ; be 22 01                    ; 0xf5d84 disk.c:44
     8483    mov si, 00122h                            ; be 22 01                    ; 0xf5d84 disk.c:49
    84848484    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5d87
    8485     mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5d8a disk.c:38
     8485    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5d8a disk.c:43
    84868486    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5d8d
    84878487    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5d91 disk.c:289
     
    85388538    pop bp                                    ; 5d                          ; 0xf5e22
    85398539    retn                                      ; c3                          ; 0xf5e23
    8540     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e24 disk.c:33
     8540    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e24 disk.c:38
    85418541    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e27
    85428542    mov es, ax                                ; 8e c0                       ; 0xf5e2a
     
    85488548    or bx, dx                                 ; 09 d3                       ; 0xf5e3a
    85498549    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5e3c
    8550     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e3f disk.c:38
     8550    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e3f disk.c:43
    85518551    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e42
    85528552    test al, al                               ; 84 c0                       ; 0xf5e46 disk.c:319
     
    88488848    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6181 disk.c:469
    88498849    shr ax, 008h                              ; c1 e8 08                    ; 0xf6184
    8850     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6187 disk.c:38
     8850    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6187 disk.c:43
    88518851    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf618a
    88528852    mov es, dx                                ; 8e c2                       ; 0xf618d
     
    88618861    mov bp, sp                                ; 89 e5                       ; 0xf61ba
    88628862    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf61bc
    8863     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf61bf disk.c:43
     8863    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf61bf disk.c:48
    88648864    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf61c2
    88658865    mov es, ax                                ; 8e c0                       ; 0xf61c5
    88668866    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf61c7
    8867     mov di, 00122h                            ; bf 22 01                    ; 0xf61ca disk.c:44
     8867    mov di, 00122h                            ; bf 22 01                    ; 0xf61ca disk.c:49
    88688868    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf61cd
    8869     mov bx, 0008eh                            ; bb 8e 00                    ; 0xf61d0 disk.c:38
     8869    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf61d0 disk.c:43
    88708870    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf61d3
    88718871    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf61d7 disk.c:506
     
    90829082    jmp near 06306h                           ; e9 c7 fe                    ; 0xf643c
    90839083    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf643f disk.c:630
    9084     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6443 disk.c:38
     9084    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6443 disk.c:43
    90859085    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6446
    90869086    mov es, ax                                ; 8e c0                       ; 0xf6449
     
    90999099    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf645d serial.c:67
    91009100    add si, si                                ; 01 f6                       ; 0xf6460
    9101     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6462 serial.c:43
     9101    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6462 serial.c:48
    91029102    mov es, ax                                ; 8e c0                       ; 0xf6465
    91039103    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6467
    9104     mov bx, si                                ; 89 f3                       ; 0xf646a serial.c:44
     9104    mov bx, si                                ; 89 f3                       ; 0xf646a serial.c:49
    91059105    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf646c serial.c:68
    91069106    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf646f
    9107     mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf6472 serial.c:33
     9107    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf6472 serial.c:38
    91089108    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf6475 serial.c:69
    91099109    jnc near 0659dh                           ; 0f 83 20 01                 ; 0xf6479
     
    91639163    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf64ee
    91649164    jmp near 06578h                           ; e9 84 00                    ; 0xf64f1
    9165     mov si, strict word 0006ch                ; be 6c 00                    ; 0xf64f4 serial.c:43
     9165    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf64f4 serial.c:48
    91669166    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf64f7
    91679167    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf64fa serial.c:88
     
    91749174    test cl, cl                               ; 84 c9                       ; 0xf6508
    91759175    je short 06521h                           ; 74 15                       ; 0xf650a
    9176     mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf650c serial.c:43
     9176    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf650c serial.c:48
    91779177    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf650f
    91789178    mov es, ax                                ; 8e c0                       ; 0xf6512
     
    91999199    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf653a
    92009200    jmp short 06578h                          ; eb 39                       ; 0xf653d
    9201     mov si, strict word 0006ch                ; be 6c 00                    ; 0xf653f serial.c:43
     9201    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf653f serial.c:48
    92029202    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6542
    92039203    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6545 serial.c:102
     
    92099209    test cl, cl                               ; 84 c9                       ; 0xf654f
    92109210    je short 06568h                           ; 74 15                       ; 0xf6551
    9211     mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6553 serial.c:43
     9211    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6553 serial.c:48
    92129212    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6556
    92139213    mov es, ax                                ; 8e c0                       ; 0xf6559
     
    94059405    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf671c system.c:419
    94069406    jne short 06784h                          ; 75 62                       ; 0xf6720
    9407     mov bx, 000a0h                            ; bb a0 00                    ; 0xf6722 system.c:33
     9407    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6722 system.c:38
    94089408    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6725
    94099409    mov es, ax                                ; 8e c0                       ; 0xf6728
    94109410    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf672a
    9411     test AL, strict byte 001h                 ; a8 01                       ; 0xf672d system.c:34
     9411    test AL, strict byte 001h                 ; a8 01                       ; 0xf672d system.c:39
    94129412    jne short 0677bh                          ; 75 4a                       ; 0xf672f
    9413     mov DL, strict byte 001h                  ; b2 01                       ; 0xf6731 system.c:36
    9414     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6733 system.c:38
    9415     mov bx, 00098h                            ; bb 98 00                    ; 0xf6736 system.c:46
     9413    mov DL, strict byte 001h                  ; b2 01                       ; 0xf6731 system.c:41
     9414    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6733 system.c:43
     9415    mov bx, 00098h                            ; bb 98 00                    ; 0xf6736 system.c:51
    94169416    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf6739
    9417     mov word [es:bx], dx                      ; 26 89 17                    ; 0xf673c system.c:48
    9418     mov bx, 0009ah                            ; bb 9a 00                    ; 0xf673f system.c:46
     9417    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf673c system.c:53
     9418    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf673f system.c:51
    94199419    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf6742
    9420     mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6745 system.c:48
    9421     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6748 system.c:46
     9420    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6745 system.c:53
     9421    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6748 system.c:51
    94229422    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf674b
    9423     mov word [es:bx], dx                      ; 26 89 17                    ; 0xf674e system.c:48
    9424     mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6751 system.c:46
     9423    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf674e system.c:53
     9424    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6751 system.c:51
    94259425    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf6754
    9426     mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6757 system.c:48
     9426    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6757 system.c:53
    94279427    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf675a system.c:428
    94289428    mov dx, 000a1h                            ; ba a1 00                    ; 0xf675e system.c:429
     
    94449444    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6784
    94459445    jne short 067a3h                          ; 75 1a                       ; 0xf6787
    9446     mov bx, 000a0h                            ; bb a0 00                    ; 0xf6789 system.c:38
     9446    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6789 system.c:43
    94479447    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf678c
    94489448    mov es, ax                                ; 8e c0                       ; 0xf678f
     
    94899489    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf67f5 system.c:499
    94909490    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf67f8
    9491     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf67fb system.c:46
     9491    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf67fb system.c:51
    94929492    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf67fe
    94939493    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6803 system.c:500
    94949494    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf6806
    9495     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6809 system.c:46
    9496     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf680c system.c:48
     9495    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6809 system.c:51
     9496    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf680c system.c:53
    94979497    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6811 system.c:501
    94989498    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf6814
    9499     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6817 system.c:36
     9499    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6817 system.c:41
    95009500    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf681a
    95019501    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf681e system.c:502
    95029502    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf6821
    9503     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6824 system.c:36
     9503    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6824 system.c:41
    95049504    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6827
    95059505    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf682b system.c:503
    95069506    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf682e
    9507     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6831 system.c:46
     9507    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6831 system.c:51
    95089508    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6834
    95099509    mov AL, strict byte 011h                  ; b0 11                       ; 0xf6839 system.c:506
     
    95859585    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf68e9 system.c:541
    95869586    jmp near 067b2h                           ; e9 c1 fe                    ; 0xf68ee system.c:542
    9587     mov si, strict word 0000eh                ; be 0e 00                    ; 0xf68f1 system.c:43
     9587    mov si, strict word 0000eh                ; be 0e 00                    ; 0xf68f1 system.c:48
    95889588    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf68f4
    95899589    mov es, ax                                ; 8e c0                       ; 0xf68f7
    95909590    mov ax, word [es:si]                      ; 26 8b 04                    ; 0xf68f9
    9591     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf68fc system.c:44
     9591    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf68fc system.c:49
    95929592    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf68ff system.c:546
    95939593    jmp near 067b2h                           ; e9 ad fe                    ; 0xf6902 system.c:547
     
    99779977    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d5f system.c:897
    99789978    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf6d62
    9979     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d65 system.c:46
     9979    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d65 system.c:51
    99809980    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf6d68
    99819981    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d6d system.c:898
    99829982    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf6d70
    9983     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6d73 system.c:46
     9983    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6d73 system.c:51
    99849984    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d76 system.c:899
    99859985    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf6d79
    9986     mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6d7c system.c:38
     9986    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6d7c system.c:43
    99879987    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d7f system.c:900
    99889988    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf6d82
    9989     mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6d85 system.c:38
     9989    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6d85 system.c:43
    99909990    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d89 system.c:901
    99919991    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf6d8c
    9992     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6d8f system.c:46
     9992    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6d8f system.c:51
    99939993    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d94 system.c:904
    99949994    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf6d97
    9995     mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6d9a system.c:46
     9995    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6d9a system.c:51
    99969996    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d9f system.c:905
    99979997    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf6da2
    9998     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6da5 system.c:48
     9998    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6da5 system.c:53
    99999999    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6daa system.c:906
    1000010000    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf6dad
    10001     mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6db0 system.c:36
     10001    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6db0 system.c:41
    1000210002    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6db4 system.c:907
    1000310003    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf6db7
    10004     mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6dba system.c:36
     10004    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6dba system.c:41
    1000510005    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dbe system.c:908
    1000610006    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf6dc1
    10007     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6dc4 system.c:46
     10007    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6dc4 system.c:51
    1000810008    mov ax, ss                                ; 8c d0                       ; 0xf6dc9 system.c:911
    1000910009    mov cx, ax                                ; 89 c1                       ; 0xf6dcb
     
    1001210012    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dd3 system.c:914
    1001310013    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf6dd6
    10014     mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6dd9 system.c:46
     10014    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6dd9 system.c:51
    1001510015    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dde system.c:915
    1001610016    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf6de1
    10017     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6de4 system.c:46
     10017    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6de4 system.c:51
    1001810018    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6de7 system.c:916
    1001910019    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf6dea
    10020     mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6ded system.c:36
     10020    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6ded system.c:41
    1002110021    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6df0 system.c:917
    1002210022    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6df3
    10023     mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6df6 system.c:38
     10023    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6df6 system.c:43
    1002410024    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dfa system.c:918
    1002510025    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf6dfd
    10026     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6e00 system.c:48
     10026    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6e00 system.c:53
    1002710027    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf6e05 system.c:924
    1002810028    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6e08
     
    1028510285    test dl, 040h                             ; f6 c2 40                    ; 0xf7091 timepci.c:126
    1028610286    je short 070f6h                           ; 74 60                       ; 0xf7094
    10287     mov bx, 000a0h                            ; bb a0 00                    ; 0xf7096 timepci.c:33
     10287    mov bx, 000a0h                            ; bb a0 00                    ; 0xf7096 timepci.c:38
    1028810288    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7099
    1028910289    mov es, ax                                ; 8e c0                       ; 0xf709c
    1029010290    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf709e
    10291     test al, al                               ; 84 c0                       ; 0xf70a1 timepci.c:34
     10291    test al, al                               ; 84 c0                       ; 0xf70a1 timepci.c:39
    1029210292    je short 070f6h                           ; 74 51                       ; 0xf70a3
    10293     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf70a5 timepci.c:53
     10293    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf70a5 timepci.c:58
    1029410294    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf70a8
    1029510295    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf70ab
     
    1029810298    cmp ax, 003d1h                            ; 3d d1 03                    ; 0xf70b3
    1029910299    jnc short 070e4h                          ; 73 2c                       ; 0xf70b6
    10300     mov bx, 00098h                            ; bb 98 00                    ; 0xf70b8 timepci.c:43
     10300    mov bx, 00098h                            ; bb 98 00                    ; 0xf70b8 timepci.c:48
    1030110301    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf70bb
    10302     mov bx, 0009ah                            ; bb 9a 00                    ; 0xf70be timepci.c:43
     10302    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf70be timepci.c:48
    1030310303    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf70c1
    10304     mov si, 000a0h                            ; be a0 00                    ; 0xf70c4 timepci.c:38
     10304    mov si, 000a0h                            ; be a0 00                    ; 0xf70c4 timepci.c:43
    1030510305    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf70c7
    1030610306    mov al, dh                                ; 88 f0                       ; 0xf70cb timepci.c:141
     
    1030910309    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70d2
    1031010310    call 01773h                               ; e8 9b a6                    ; 0xf70d5
    10311     mov es, cx                                ; 8e c1                       ; 0xf70d8 timepci.c:33
     10311    mov es, cx                                ; 8e c1                       ; 0xf70d8 timepci.c:38
    1031210312    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf70da
    10313     or AL, strict byte 080h                   ; 0c 80                       ; 0xf70dd timepci.c:34
    10314     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf70df timepci.c:38
     10313    or AL, strict byte 080h                   ; 0c 80                       ; 0xf70dd timepci.c:39
     10314    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf70df timepci.c:43
    1031510315    jmp short 070f6h                          ; eb 12                       ; 0xf70e2 timepci.c:143
    1031610316    add ax, 0fc2fh                            ; 05 2f fc                    ; 0xf70e4 timepci.c:145
    1031710317    mov dx, bx                                ; 89 da                       ; 0xf70e7
    1031810318    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf70e9
    10319     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf70ec timepci.c:58
     10319    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf70ec timepci.c:63
    1032010320    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf70ef
    1032110321    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf70f2
     
    1061010610    mov bp, sp                                ; 89 e5                       ; 0xf739a
    1061110611    push si                                   ; 56                          ; 0xf739c
    10612     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf739d ps2mouse.c:43
     10612    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf739d ps2mouse.c:48
    1061310613    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf73a0
    1061410614    mov es, ax                                ; 8e c0                       ; 0xf73a3
     
    1062710627    ; sub ah, ah                                ; 2a e4                     ; 0xf73bd
    1062810628    mov cl, al                                ; 88 c1                       ; 0xf73bf
    10629     mov si, strict word 00026h                ; be 26 00                    ; 0xf73c1 ps2mouse.c:33
     10629    mov si, strict word 00026h                ; be 26 00                    ; 0xf73c1 ps2mouse.c:38
    1063010630    mov es, bx                                ; 8e c3                       ; 0xf73c4
    1063110631    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf73c6
    10632     mov si, strict word 00027h                ; be 27 00                    ; 0xf73c9 ps2mouse.c:33
     10632    mov si, strict word 00027h                ; be 27 00                    ; 0xf73c9 ps2mouse.c:38
    1063310633    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf73cc
    10634     mov dl, ah                                ; 88 e2                       ; 0xf73cf ps2mouse.c:34
     10634    mov dl, ah                                ; 88 e2                       ; 0xf73cf ps2mouse.c:39
    1063510635    test ah, 080h                             ; f6 c4 80                    ; 0xf73d1 ps2mouse.c:141
    1063610636    je short 07427h                           ; 74 51                       ; 0xf73d4
     
    1064110641    movzx si, ah                              ; 0f b6 f4                    ; 0xf73e0 ps2mouse.c:147
    1064210642    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf73e3
    10643     mov es, bx                                ; 8e c3                       ; 0xf73e6 ps2mouse.c:38
     10643    mov es, bx                                ; 8e c3                       ; 0xf73e6 ps2mouse.c:43
    1064410644    mov byte [es:si], cl                      ; 26 88 0c                    ; 0xf73e8
    1064510645    cmp ah, dh                                ; 38 f4                       ; 0xf73eb ps2mouse.c:149
    1064610646    jc short 0741dh                           ; 72 2e                       ; 0xf73ed
    10647     mov si, strict word 00028h                ; be 28 00                    ; 0xf73ef ps2mouse.c:33
     10647    mov si, strict word 00028h                ; be 28 00                    ; 0xf73ef ps2mouse.c:38
    1064810648    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf73f2
    10649     xor ah, ah                                ; 30 e4                       ; 0xf73f5 ps2mouse.c:34
     10649    xor ah, ah                                ; 30 e4                       ; 0xf73f5 ps2mouse.c:39
    1065010650    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf73f7
    10651     mov si, strict word 00029h                ; be 29 00                    ; 0xf73fa ps2mouse.c:33
     10651    mov si, strict word 00029h                ; be 29 00                    ; 0xf73fa ps2mouse.c:38
    1065210652    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf73fd
    10653     mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf7400 ps2mouse.c:34
    10654     mov si, strict word 0002ah                ; be 2a 00                    ; 0xf7403 ps2mouse.c:33
     10653    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf7400 ps2mouse.c:39
     10654    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf7403 ps2mouse.c:38
    1065510655    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7406
    10656     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7409 ps2mouse.c:34
     10656    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7409 ps2mouse.c:39
    1065710657    xor al, al                                ; 30 c0                       ; 0xf740c ps2mouse.c:154
    1065810658    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf740e
     
    1066310663    db  0feh, 0c0h
    1066410664    ; inc al                                    ; fe c0                     ; 0xf741d ps2mouse.c:161
    10665     mov si, strict word 00026h                ; be 26 00                    ; 0xf741f ps2mouse.c:38
     10665    mov si, strict word 00026h                ; be 26 00                    ; 0xf741f ps2mouse.c:43
    1066610666    mov es, bx                                ; 8e c3                       ; 0xf7422
    1066710667    mov byte [es:si], al                      ; 26 88 04                    ; 0xf7424
     
    1067610676    mov bp, sp                                ; 89 e5                       ; 0xf743e
    1067710677    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7440
    10678     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7443 ps2mouse.c:43
     10678    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7443 ps2mouse.c:48
    1067910679    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7446
    1068010680    mov es, ax                                ; 8e c0                       ; 0xf7449
     
    1069710697    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf7480 ps2mouse.c:204
    1069810698    jnbe near 0779bh                          ; 0f 87 13 03                 ; 0xf7484
    10699     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7488 ps2mouse.c:33
     10699    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7488 ps2mouse.c:38
    1070010700    mov es, dx                                ; 8e c2                       ; 0xf748b
    1070110701    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf748d
     
    1072710727    jbe short 074dah                          ; 76 03                       ; 0xf74d5
    1072810728    jmp near 0765dh                           ; e9 83 01                    ; 0xf74d7
    10729     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf74da ps2mouse.c:33
     10729    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf74da ps2mouse.c:38
    1073010730    mov es, dx                                ; 8e c2                       ; 0xf74dd
    1073110731    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf74df
     
    1073510735    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf74e7
    1073610736    or al, ah                                 ; 08 e0                       ; 0xf74e9
    10737     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf74eb ps2mouse.c:38
    10738     mov bx, strict word 00026h                ; bb 26 00                    ; 0xf74ee ps2mouse.c:33
     10737    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf74eb ps2mouse.c:43
     10738    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf74ee ps2mouse.c:38
    1073910739    mov es, dx                                ; 8e c2                       ; 0xf74f1
    1074010740    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf74f3
    1074110741    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf74f6 ps2mouse.c:256
    10742     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf74f8 ps2mouse.c:38
     10742    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf74f8 ps2mouse.c:43
    1074310743    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf74fb ps2mouse.c:258
    1074410744    call 072d7h                               ; e8 d6 fd                    ; 0xf74fe
     
    1095910959    jmp short 077a3h                          ; eb 4e                       ; 0xf7753 ps2mouse.c:420
    1096010960    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf7755 ps2mouse.c:425
    10961     mov bx, strict word 00022h                ; bb 22 00                    ; 0xf7758 ps2mouse.c:48
     10961    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf7758 ps2mouse.c:53
    1096210962    mov es, dx                                ; 8e c2                       ; 0xf775b
    1096310963    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf775d
    10964     mov bx, strict word 00024h                ; bb 24 00                    ; 0xf7760 ps2mouse.c:48
     10964    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf7760 ps2mouse.c:53
    1096510965    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf7763
    1096610966    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf7766
    10967     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7769 ps2mouse.c:33
     10967    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7769 ps2mouse.c:38
    1096810968    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf776c
    10969     mov al, bl                                ; 88 d8                       ; 0xf776f ps2mouse.c:34
     10969    mov al, bl                                ; 88 d8                       ; 0xf776f ps2mouse.c:39
    1097010970    test cx, cx                               ; 85 c9                       ; 0xf7771 ps2mouse.c:429
    1097110971    jne short 07784h                          ; 75 0f                       ; 0xf7773
     
    1097710977    jmp short 07786h                          ; eb 02                       ; 0xf7782 ps2mouse.c:435
    1097810978    or AL, strict byte 080h                   ; 0c 80                       ; 0xf7784 ps2mouse.c:437
    10979     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7786 ps2mouse.c:38
     10979    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7786 ps2mouse.c:43
    1098010980    mov es, dx                                ; 8e c2                       ; 0xf7789
    1098110981    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf778b
     
    1100311003    add bx, bx                                ; 01 db                       ; 0xf77b7
    1100411004    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf77b9
    11005     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf77bc parallel.c:43
     11005    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf77bc parallel.c:48
    1100611006    mov es, ax                                ; 8e c0                       ; 0xf77bf
    1100711007    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf77c1
    11008     mov si, bx                                ; 89 de                       ; 0xf77c4 parallel.c:44
     11008    mov si, bx                                ; 89 de                       ; 0xf77c4 parallel.c:49
    1100911009    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf77c6 parallel.c:68
    1101011010    jnc near 07854h                           ; 0f 83 86 00                 ; 0xf77ca
     
    1101611016    mov di, ax                                ; 89 c7                       ; 0xf77de parallel.c:69
    1101711017    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf77e0
    11018     mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf77e3 parallel.c:33
    11019     movzx cx, al                              ; 0f b6 c8                    ; 0xf77e6 parallel.c:34
     11018    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf77e3 parallel.c:38
     11019    movzx cx, al                              ; 0f b6 c8                    ; 0xf77e6 parallel.c:39
    1102011020    sal cx, 008h                              ; c1 e1 08                    ; 0xf77e9
    1102111021    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf77ec parallel.c:70
     
    1109211092    sti                                       ; fb                          ; 0xf7877 logo.c:183
    1109311093    xor dx, dx                                ; 31 d2                       ; 0xf7878 logo.c:189
    11094     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf787a logo.c:53
     11094    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf787a logo.c:58
    1109511095    mov es, dx                                ; 8e c2                       ; 0xf787d
    1109611096    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf787f
    1109711097    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf7882
    11098     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7886 logo.c:54
     11098    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7886 logo.c:59
    1109911099    hlt                                       ; f4                          ; 0xf7889 logo.c:193
    11100     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf788a logo.c:53
     11100    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf788a logo.c:58
    1110111101    xor ax, ax                                ; 31 c0                       ; 0xf788d
    1110211102    mov es, ax                                ; 8e c0                       ; 0xf788f
    1110311103    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7891
    1110411104    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf7894
    11105     mov bx, si                                ; 89 f3                       ; 0xf7898 logo.c:54
     11105    mov bx, si                                ; 89 f3                       ; 0xf7898 logo.c:59
    1110611106    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf789a
    1110711107    cmp ax, cx                                ; 39 c8                       ; 0xf789d logo.c:195
     
    1120411204    push ax                                   ; 50                          ; 0xf7949
    1120511205    push ax                                   ; 50                          ; 0xf794a
    11206     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf794b logo.c:43
     11206    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf794b logo.c:48
    1120711207    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf794e
    1120811208    mov es, ax                                ; 8e c0                       ; 0xf7951
    1120911209    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7953
    11210     mov di, si                                ; 89 f7                       ; 0xf7956 logo.c:44
     11210    mov di, si                                ; 89 f7                       ; 0xf7956 logo.c:49
    1121111211    xor ch, ch                                ; 30 ed                       ; 0xf7958 logo.c:250
    1121211212    xor cl, cl                                ; 30 c9                       ; 0xf795a logo.c:251
    1121311213    mov byte [bp-00eh], ch                    ; 88 6e f2                    ; 0xf795c logo.c:252
    11214     mov bx, 00304h                            ; bb 04 03                    ; 0xf795f logo.c:33
     11214    mov bx, 00304h                            ; bb 04 03                    ; 0xf795f logo.c:38
    1121511215    mov es, si                                ; 8e c6                       ; 0xf7962
    1121611216    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7964
    11217     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7967 logo.c:34
     11217    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7967 logo.c:39
    1121811218    xor bl, bl                                ; 30 db                       ; 0xf796a logo.c:257
    1121911219    cmp bl, byte [bp-00ch]                    ; 3a 5e f4                    ; 0xf796c
     
    1122111221    movzx si, bl                              ; 0f b6 f3                    ; 0xf7973 logo.c:259
    1122211222    add si, 00305h                            ; 81 c6 05 03                 ; 0xf7976
    11223     mov es, di                                ; 8e c7                       ; 0xf797a logo.c:33
     11223    mov es, di                                ; 8e c7                       ; 0xf797a logo.c:38
    1122411224    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf797c
    11225     mov bh, al                                ; 88 c7                       ; 0xf797f logo.c:34
     11225    mov bh, al                                ; 88 c7                       ; 0xf797f logo.c:39
    1122611226    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf7981 logo.c:262
    1122711227    jc short 079a9h                           ; 72 24                       ; 0xf7983
     
    1133611336    push bp                                   ; 55                          ; 0xf7a76
    1133711337    mov bp, sp                                ; 89 e5                       ; 0xf7a77
    11338     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7a79 logo.c:43
     11338    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7a79 logo.c:48
    1133911339    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7a7c
    1134011340    mov es, dx                                ; 8e c2                       ; 0xf7a7f
    1134111341    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7a81
    11342     mov bx, 00304h                            ; bb 04 03                    ; 0xf7a84 logo.c:33
     11342    mov bx, 00304h                            ; bb 04 03                    ; 0xf7a84 logo.c:38
    1134311343    mov es, dx                                ; 8e c2                       ; 0xf7a87
    1134411344    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf7a89
     
    1136111361    push di                                   ; 57                          ; 0xf7a9f
    1136211362    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7aa0
    11363     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7aa3 logo.c:43
     11363    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7aa3 logo.c:48
    1136411364    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7aa6
    1136511365    mov es, ax                                ; 8e c0                       ; 0xf7aa9
     
    1148011480    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7bc7
    1148111481    out DX, ax                                ; ef                          ; 0xf7bca
    11482     mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7bcb logo.c:38
     11482    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7bcb logo.c:43
    1148311483    mov es, si                                ; 8e c6                       ; 0xf7bce
    1148411484    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7bd0
     
    1155211552    jne short 07c87h                          ; 75 02                       ; 0xf7c83
    1155311553    jmp short 07c5eh                          ; eb d7                       ; 0xf7c85 logo.c:498
    11554     mov bx, 0037ch                            ; bb 7c 03                    ; 0xf7c87 logo.c:38
     11554    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf7c87 logo.c:43
    1155511555    mov es, si                                ; 8e c6                       ; 0xf7c8a
    1155611556    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7c8c
     
    1157111571    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7cb6 logo.c:521
    1157211572    je short 07c5eh                           ; 74 a2                       ; 0xf7cba
    11573     mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7cbc logo.c:38
     11573    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7cbc logo.c:43
    1157411574    mov es, si                                ; 8e c6                       ; 0xf7cbf
    1157511575    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7cc1
     
    1202912029    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf80be
    1203012030    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf80c1
    12031     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf80c4 scsi.c:43
     12031    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf80c4 scsi.c:48
    1203212032    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf80c7
    1203312033    mov es, dx                                ; 8e c2                       ; 0xf80ca
    1203412034    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf80cc
    12035     mov si, 00122h                            ; be 22 01                    ; 0xf80cf scsi.c:44
     12035    mov si, 00122h                            ; be 22 01                    ; 0xf80cf scsi.c:49
    1203612036    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf80d2
    1203712037    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf80d5 scsi.c:326
     
    1218112181    sub sp, 0023ch                            ; 81 ec 3c 02                 ; 0xf8223
    1218212182    push ax                                   ; 50                          ; 0xf8227
    12183     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8228 scsi.c:43
     12183    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8228 scsi.c:48
    1218412184    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf822b
    1218512185    mov es, ax                                ; 8e c0                       ; 0xf822e
    1218612186    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8230
    12187     mov di, 00122h                            ; bf 22 01                    ; 0xf8233 scsi.c:44
     12187    mov di, 00122h                            ; bf 22 01                    ; 0xf8233 scsi.c:49
    1218812188    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf8236
    1218912189    mov word [bp-01ch], strict word 00000h    ; c7 46 e4 00 00              ; 0xf8239 scsi.c:420
     
    1247412474    ; inc al                                    ; fe c0                     ; 0xf8563 scsi.c:569
    1247512475    mov byte [es:di+001e2h], al               ; 26 88 85 e2 01              ; 0xf8565 scsi.c:570
    12476     mov bx, strict word 00075h                ; bb 75 00                    ; 0xf856a scsi.c:33
     12476    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf856a scsi.c:38
    1247712477    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf856d
    1247812478    mov es, ax                                ; 8e c0                       ; 0xf8570
     
    1248012480    db  0feh, 0c0h
    1248112481    ; inc al                                    ; fe c0                     ; 0xf8575 scsi.c:574
    12482     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf8577 scsi.c:38
     12482    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf8577 scsi.c:43
    1248312483    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf857a scsi.c:577
    1248412484    jmp near 0860dh                           ; e9 8d 00                    ; 0xf857d scsi.c:579
     
    1260912609    push bp                                   ; 55                          ; 0xf86cc scsi.c:639
    1261012610    mov bp, sp                                ; 89 e5                       ; 0xf86cd
    12611     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf86cf scsi.c:43
     12611    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf86cf scsi.c:48
    1261212612    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf86d2
    1261312613    mov es, ax                                ; 8e c0                       ; 0xf86d5
    1261412614    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf86d7
    12615     mov bx, 00122h                            ; bb 22 01                    ; 0xf86da scsi.c:44
     12615    mov bx, 00122h                            ; bb 22 01                    ; 0xf86da scsi.c:49
    1261612616    mov byte [es:bx+0022ch], 000h             ; 26 c6 87 2c 02 00           ; 0xf86dd scsi.c:646
    1261712617    mov AL, strict byte 055h                  ; b0 55                       ; 0xf86e3 scsi.c:651
     
    1359213592    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf9032
    1359313593    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf9035
    13594     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9038 ahci.c:43
     13594    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9038 ahci.c:48
    1359513595    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf903b
    1359613596    mov es, ax                                ; 8e c0                       ; 0xf903e
    1359713597    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf9040
    13598     mov si, 00122h                            ; be 22 01                    ; 0xf9043 ahci.c:44
     13598    mov si, 00122h                            ; be 22 01                    ; 0xf9043 ahci.c:49
    1359913599    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf9046
    1360013600    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf9049 ahci.c:583
     
    1373313733    mov bx, di                                ; 89 fb                       ; 0xf91ca
    1373413734    call 08cb2h                               ; e8 e3 fa                    ; 0xf91cc
    13735     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf91cf ahci.c:43
     13735    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf91cf ahci.c:48
    1373613736    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf91d2
    1373713737    mov es, ax                                ; 8e c0                       ; 0xf91d5
    1373813738    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf91d7
    13739     mov word [bp-02ch], 00122h                ; c7 46 d4 22 01              ; 0xf91da ahci.c:44
     13739    mov word [bp-02ch], 00122h                ; c7 46 d4 22 01              ; 0xf91da ahci.c:49
    1374013740    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf91df
    1374113741    mov ax, di                                ; 89 f8                       ; 0xf91e2 ahci.c:657
     
    1409714097    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf959e ahci.c:793
    1409814098    mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01              ; 0xf95a1
    14099     mov bx, strict word 00075h                ; bb 75 00                    ; 0xf95a6 ahci.c:33
     14099    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf95a6 ahci.c:38
    1410014100    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf95a9
    1410114101    mov es, ax                                ; 8e c0                       ; 0xf95ac
     
    1410314103    db  0feh, 0c0h
    1410414104    ; inc al                                    ; fe c0                     ; 0xf95b1 ahci.c:797
    14105     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf95b3 ahci.c:38
     14105    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf95b3 ahci.c:43
    1410614106    jmp near 09660h                           ; e9 a7 00                    ; 0xf95b6 ahci.c:800
    1410714107    cmp ax, 0eb14h                            ; 3d 14 eb                    ; 0xf95b9
     
    1417214172    push bp                                   ; 55                          ; 0xf967d
    1417314173    mov bp, sp                                ; 89 e5                       ; 0xf967e
    14174     mov di, 00413h                            ; bf 13 04                    ; 0xf9680 ahci.c:43
     14174    mov di, 00413h                            ; bf 13 04                    ; 0xf9680 ahci.c:48
    1417514175    xor ax, ax                                ; 31 c0                       ; 0xf9683
    1417614176    mov es, ax                                ; 8e c0                       ; 0xf9685
     
    1419014190    rcr ax, 1                                 ; d1 d8                       ; 0xf96a3
    1419114191    loop 096a1h                               ; e2 fa                       ; 0xf96a5
    14192     mov di, 00413h                            ; bf 13 04                    ; 0xf96a7 ahci.c:48
     14192    mov di, 00413h                            ; bf 13 04                    ; 0xf96a7 ahci.c:53
    1419314193    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf96aa
    1419414194    pop bp                                    ; 5d                          ; 0xf96ad ahci.c:861
     
    1420914209    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf96bb
    1421014210    mov si, ax                                ; 89 c6                       ; 0xf96be
    14211     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf96c0 ahci.c:43
     14211    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf96c0 ahci.c:48
    1421214212    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf96c3
    1421314213    mov es, ax                                ; 8e c0                       ; 0xf96c6
     
    1732317323    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2055
    1732417324  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    17325     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 045h
     17325    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 043h
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum

    r76288 r76817  
    1 d0565dea1bfc26ebd1749804d938634c *VBoxPcBios386.rom
     1bff1e3f4fbb4ec70bbcc90bfc63b547c *VBoxPcBios386.rom
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.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
     
    13941394    out DX, AL                                ; ee                          ; 0xf16d8
    13951395    mov cl, byte [bp-002h]                    ; 8a 4e fe                    ; 0xf16d9 bios.c:110
    1396     mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf16dc bios.c:38
     1396    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf16dc bios.c:43
    13971397    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf16df
    13981398    mov es, ax                                ; 8e c0                       ; 0xf16e2
     
    14501450    push bp                                   ; 55                          ; 0xf1739 bios.c:151
    14511451    mov bp, sp                                ; 89 e5                       ; 0xf173a
    1452     mov bx, strict word 00072h                ; bb 72 00                    ; 0xf173c bios.c:43
     1452    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf173c bios.c:48
    14531453    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf173f
    14541454    mov es, ax                                ; 8e c0                       ; 0xf1742
    14551455    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1744
    1456     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf1747 bios.c:48
     1456    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf1747 bios.c:53
    14571457    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf174c bios.c:157
    14581458    jne short 01759h                          ; 75 08                       ; 0xf174f
     
    20292029    push bp                                   ; 55                          ; 0xf1c60
    20302030    mov bp, sp                                ; 89 e5                       ; 0xf1c61
    2031     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1c63 ata.c:43
     2031    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1c63 ata.c:48
    20322032    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1c66
    20332033    mov es, ax                                ; 8e c0                       ; 0xf1c69
    20342034    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf1c6b
    2035     mov si, 00122h                            ; be 22 01                    ; 0xf1c6e ata.c:44
     2035    mov si, 00122h                            ; be 22 01                    ; 0xf1c6e ata.c:49
    20362036    xor cl, cl                                ; 30 c9                       ; 0xf1c71 ata.c:105
    20372037    jmp short 01c7ah                          ; eb 05                       ; 0xf1c73
     
    21132113    push ax                                   ; 50                          ; 0xf1d57
    21142114    push ax                                   ; 50                          ; 0xf1d58
    2115     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d59 ata.c:43
     2115    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d59 ata.c:48
    21162116    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1d5c
    21172117    mov es, ax                                ; 8e c0                       ; 0xf1d5f
    21182118    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1d61
    2119     mov word [bp-00eh], 00122h                ; c7 46 f2 22 01              ; 0xf1d64 ata.c:44
     2119    mov word [bp-00eh], 00122h                ; c7 46 f2 22 01              ; 0xf1d64 ata.c:49
    21202120    mov di, bx                                ; 89 df                       ; 0xf1d69
    21212121    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1d6b ata.c:155
     
    25042504    push di                                   ; 57                          ; 0xf20f3
    25052505    sub sp, 00264h                            ; 81 ec 64 02                 ; 0xf20f4
    2506     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf20f8 ata.c:43
     2506    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf20f8 ata.c:48
    25072507    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf20fb
    25082508    mov es, ax                                ; 8e c0                       ; 0xf20fe
    25092509    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf2100
    2510     mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf2103 ata.c:44
     2510    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf2103 ata.c:49
    25112511    mov bx, 00122h                            ; bb 22 01                    ; 0xf2106 ata.c:381
    25122512    mov es, ax                                ; 8e c0                       ; 0xf2109
     
    31483148    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf277d ata.c:691
    31493149    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 0xf2780
    3150     mov bx, strict word 00075h                ; bb 75 00                    ; 0xf2785 ata.c:38
     3150    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf2785 ata.c:43
    31513151    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2788
    31523152    mov es, ax                                ; 8e c0                       ; 0xf278b
     
    35503550    mov si, bx                                ; 89 de                       ; 0xf2b4f
    35513551    mov di, cx                                ; 89 cf                       ; 0xf2b51
    3552     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2b53 ata.c:43
     3552    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2b53 ata.c:48
    35533553    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2b56
    35543554    mov es, dx                                ; 8e c2                       ; 0xf2b59
    35553555    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2b5b
    3556     mov word [bp-00ah], 00122h                ; c7 46 f6 22 01              ; 0xf2b5e ata.c:44
     3556    mov word [bp-00ah], 00122h                ; c7 46 f6 22 01              ; 0xf2b5e ata.c:49
    35573557    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf2b63
    35583558    mov dx, ax                                ; 89 c2                       ; 0xf2b66 ata.c:942
     
    38233823    push dx                                   ; 52                          ; 0xf2dde
    38243824    push ax                                   ; 50                          ; 0xf2ddf
    3825     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2de0 ata.c:43
     3825    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2de0 ata.c:48
    38263826    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2de3
    38273827    mov es, dx                                ; 8e c2                       ; 0xf2de6
     
    38953895    xor bh, bh                                ; 30 ff                       ; 0xf2e74 floppy.c:75
    38963896    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2e76
    3897     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e7a floppy.c:38
     3897    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e7a floppy.c:43
    38983898    mov es, ax                                ; 8e c0                       ; 0xf2e7d
    38993899    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2e7f
     
    39083908    push bx                                   ; 53                          ; 0xf2e8b
    39093909    cli                                       ; fa                          ; 0xf2e8c floppy.c:98
    3910     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e8d floppy.c:33
     3910    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e8d floppy.c:38
    39113911    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e90
    39123912    mov es, ax                                ; 8e c0                       ; 0xf2e93
     
    39303930    push bx                                   ; 53                          ; 0xf2eae
    39313931    cli                                       ; fa                          ; 0xf2eaf floppy.c:118
    3932     mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2eb0 floppy.c:33
     3932    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2eb0 floppy.c:38
    39333933    mov es, bx                                ; 8e c3                       ; 0xf2eb3
    39343934    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2eb5
     
    39373937    sti                                       ; fb                          ; 0xf2ebc floppy.c:123
    39383938    jmp short 02eddh                          ; eb 1e                       ; 0xf2ebd floppy.c:124
    3939     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ebf floppy.c:33
     3939    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ebf floppy.c:38
    39403940    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ec2
    39413941    mov es, ax                                ; 8e c0                       ; 0xf2ec5
     
    39453945    mov ah, al                                ; 88 c4                       ; 0xf2ece floppy.c:129
    39463946    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2ed0
    3947     mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2ed3 floppy.c:38
     3947    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2ed3 floppy.c:43
    39483948    jmp short 02eddh                          ; eb 05                       ; 0xf2ed6 floppy.c:130
    39493949    sti                                       ; fb                          ; 0xf2ed8 floppy.c:132
     
    39823982    mov bx, cx                                ; 89 cb                       ; 0xf2f07 floppy.c:153
    39833983    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf2f09
    3984     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f0d floppy.c:33
     3984    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f0d floppy.c:38
    39853985    mov es, ax                                ; 8e c0                       ; 0xf2f10
    39863986    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f12
    39873987    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf2f15 floppy.c:154
    3988     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f17 floppy.c:38
     3988    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f17 floppy.c:43
    39893989    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f1a floppy.c:157
    39903990    pop dx                                    ; 5a                          ; 0xf2f1d
     
    40024002    push ax                                   ; 50                          ; 0xf2f28
    40034003    mov cx, ax                                ; 89 c1                       ; 0xf2f29
    4004     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f2b floppy.c:33
     4004    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f2b floppy.c:38
    40054005    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f2e
    40064006    mov es, ax                                ; 8e c0                       ; 0xf2f31
    40074007    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f33
    40084008    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf2f36 floppy.c:165
    4009     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f38 floppy.c:38
     4009    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f38 floppy.c:43
    40104010    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2f3b floppy.c:169
    40114011    in AL, DX                                 ; ec                          ; 0xf2f3e
     
    40234023    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2f54 floppy.c:176
    40244024    out DX, AL                                ; ee                          ; 0xf2f57
    4025     mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2f58 floppy.c:38
     4025    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2f58 floppy.c:43
    40264026    mov es, bx                                ; 8e c3                       ; 0xf2f5b
    40274027    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf2f5d
    4028     mov bx, 0008bh                            ; bb 8b 00                    ; 0xf2f61 floppy.c:33
     4028    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf2f61 floppy.c:38
    40294029    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f64
    40304030    mov CL, strict byte 006h                  ; b1 06                       ; 0xf2f67 floppy.c:183
     
    40424042    jne short 02f8fh                          ; 75 0e                       ; 0xf2f7f
    40434043    call 02e88h                               ; e8 04 ff                    ; 0xf2f81 floppy.c:202
    4044     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f84 floppy.c:38
     4044    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f84 floppy.c:43
    40454045    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f87
    40464046    mov es, dx                                ; 8e c2                       ; 0xf2f8a
     
    40594059    push bp                                   ; 55                          ; 0xf2f9a
    40604060    mov bp, sp                                ; 89 e5                       ; 0xf2f9b
    4061     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f9d floppy.c:33
     4061    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f9d floppy.c:38
    40624062    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2fa0
    40634063    mov es, dx                                ; 8e c2                       ; 0xf2fa3
    40644064    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf2fa5
    4065     mov bl, bh                                ; 88 fb                       ; 0xf2fa8 floppy.c:34
     4065    mov bl, bh                                ; 88 fb                       ; 0xf2fa8 floppy.c:39
    40664066    test ax, ax                               ; 85 c0                       ; 0xf2faa floppy.c:214
    40674067    je short 02fb0h                           ; 74 02                       ; 0xf2fac
     
    40754075    je short 02fc3h                           ; 74 03                       ; 0xf2fbe
    40764076    mov bx, 00091h                            ; bb 91 00                    ; 0xf2fc0 floppy.c:222
    4077     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fc3 floppy.c:33
     4077    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fc3 floppy.c:38
    40784078    mov es, ax                                ; 8e c0                       ; 0xf2fc6
    40794079    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fc8
     
    41164116    ; sub ah, ah                                ; 2a e4                     ; 0xf3007
    41174117    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf3009
    4118     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf300c floppy.c:38
     4118    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf300c floppy.c:43
    41194119    mov es, dx                                ; 8e c2                       ; 0xf300f
    41204120    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3011
    41214121    inc bx                                    ; 43                          ; 0xf3014 floppy.c:264
    41224122    jmp short 02ffeh                          ; eb e7                       ; 0xf3015
    4123     mov bx, strict word 00042h                ; bb 42 00                    ; 0xf3017 floppy.c:33
     4123    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf3017 floppy.c:38
    41244124    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf301a
    41254125    mov es, ax                                ; 8e c0                       ; 0xf301d
    41264126    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf301f
    4127     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3022 floppy.c:34
     4127    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3022 floppy.c:39
    41284128    je short 0302ah                           ; 74 04                       ; 0xf3024
    41294129    xor ax, ax                                ; 31 c0                       ; 0xf3026 floppy.c:267
     
    41584158    or AL, strict byte 001h                   ; 0c 01                       ; 0xf3057 floppy.c:308
    41594159    mov bx, 00094h                            ; bb 94 00                    ; 0xf3059 floppy.c:309
    4160     mov si, strict word 0003eh                ; be 3e 00                    ; 0xf305c floppy.c:38
     4160    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf305c floppy.c:43
    41614161    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf305f
    41624162    mov es, dx                                ; 8e c2                       ; 0xf3062
    41634163    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3064
    4164     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3067 floppy.c:38
     4164    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3067 floppy.c:43
    41654165    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf306b floppy.c:315
    41664166    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf306e
     
    42294229    xor dh, dh                                ; 30 f6                       ; 0xf30eb floppy.c:405
    42304230    xor bx, bx                                ; 31 db                       ; 0xf30ed floppy.c:406
    4231     mov di, 0008bh                            ; bf 8b 00                    ; 0xf30ef floppy.c:38
     4231    mov di, 0008bh                            ; bf 8b 00                    ; 0xf30ef floppy.c:43
    42324232    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30f2
    42334233    mov es, ax                                ; 8e c0                       ; 0xf30f5
     
    42654265    jmp short 03141h                          ; eb 03                       ; 0xf313c floppy.c:431
    42664266    mov si, 00091h                            ; be 91 00                    ; 0xf313e floppy.c:432
    4267     mov di, 0008bh                            ; bf 8b 00                    ; 0xf3141 floppy.c:38
     4267    mov di, 0008bh                            ; bf 8b 00                    ; 0xf3141 floppy.c:43
    42684268    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3144
    42694269    mov es, ax                                ; 8e c0                       ; 0xf3147
    42704270    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf3149
    4271     mov byte [es:si], dh                      ; 26 88 34                    ; 0xf314c floppy.c:38
     4271    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf314c floppy.c:43
    42724272    mov dx, bx                                ; 89 da                       ; 0xf314f floppy.c:436
    42734273    mov ax, dx                                ; 89 d0                       ; 0xf3151 floppy.c:437
     
    43424342    or ah, 001h                               ; 80 cc 01                    ; 0xf31f6
    43434343    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf31f9
    4344     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf31fc floppy.c:38
     4344    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf31fc floppy.c:43
    43454345    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31ff
    43464346    mov es, ax                                ; 8e c0                       ; 0xf3202
     
    43644364    or ah, 080h                               ; 80 cc 80                    ; 0xf322e
    43654365    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3231
    4366     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3234 floppy.c:38
     4366    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3234 floppy.c:43
    43674367    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3237
    43684368    mov es, ax                                ; 8e c0                       ; 0xf323a
    43694369    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf323c
    43704370    jmp near 03a6dh                           ; e9 2a 08                    ; 0xf3240
    4371     mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3243 floppy.c:38
     4371    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3243 floppy.c:43
    43724372    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3246
    43734373    mov es, ax                                ; 8e c0                       ; 0xf3249
     
    43754375    xor al, al                                ; 30 c0                       ; 0xf324f floppy.c:506
    43764376    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3251
    4377     mov si, strict word 00041h                ; be 41 00                    ; 0xf3254 floppy.c:38
     4377    mov si, strict word 00041h                ; be 41 00                    ; 0xf3254 floppy.c:43
    43784378    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3257
    43794379    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf325a floppy.c:508
     
    43864386    retn                                      ; c3                          ; 0xf326a
    43874387    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf326b floppy.c:513
    4388     mov bx, 00441h                            ; bb 41 04                    ; 0xf326f floppy.c:33
     4388    mov bx, 00441h                            ; bb 41 04                    ; 0xf326f floppy.c:38
    43894389    xor ax, ax                                ; 31 c0                       ; 0xf3272
    43904390    mov es, ax                                ; 8e c0                       ; 0xf3274
     
    44284428    or ah, 001h                               ; 80 cc 01                    ; 0xf32d3
    44294429    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32d6
    4430     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32d9 floppy.c:38
     4430    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32d9 floppy.c:43
    44314431    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32dc
    44324432    mov es, ax                                ; 8e c0                       ; 0xf32df
     
    44424442    or ah, 080h                               ; 80 cc 80                    ; 0xf32f8
    44434443    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32fb
    4444     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32fe floppy.c:38
     4444    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32fe floppy.c:43
    44454445    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3301
    44464446    mov es, ax                                ; 8e c0                       ; 0xf3304
     
    44614461    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3328
    44624462    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf332b
    4463     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf332e floppy.c:38
     4463    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf332e floppy.c:43
    44644464    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3331
    44654465    mov es, ax                                ; 8e c0                       ; 0xf3334
     
    44984498    mov ah, cl                                ; 88 cc                       ; 0xf3382
    44994499    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3384
    4500     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3387 floppy.c:38
     4500    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3387 floppy.c:43
    45014501    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf338a
    45024502    mov es, ax                                ; 8e c0                       ; 0xf338d
     
    45784578    or ah, 080h                               ; 80 cc 80                    ; 0xf342e
    45794579    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3431
    4580     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3434 floppy.c:38
     4580    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3434 floppy.c:43
    45814581    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3437
    45824582    mov es, ax                                ; 8e c0                       ; 0xf343a
     
    46084608    mov si, cx                                ; 89 ce                       ; 0xf3470
    46094609    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3472
    4610     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3475 floppy.c:38
     4610    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3475 floppy.c:43
    46114611    mov es, dx                                ; 8e c2                       ; 0xf3478
    46124612    mov byte [es:si], al                      ; 26 88 04                    ; 0xf347a
    46134613    inc cx                                    ; 41                          ; 0xf347d floppy.c:685
    46144614    jmp short 03465h                          ; eb e5                       ; 0xf347e
    4615     mov si, strict word 00042h                ; be 42 00                    ; 0xf3480 floppy.c:33
     4615    mov si, strict word 00042h                ; be 42 00                    ; 0xf3480 floppy.c:38
    46164616    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3483
    46174617    mov es, ax                                ; 8e c0                       ; 0xf3486
    46184618    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3488
    4619     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf348b floppy.c:34
     4619    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf348b floppy.c:39
    46204620    je short 034b0h                           ; 74 21                       ; 0xf348d
    46214621    mov al, bl                                ; 88 d8                       ; 0xf348f floppy.c:689
     
    46264626    or ah, 020h                               ; 80 cc 20                    ; 0xf349b
    46274627    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf349e
    4628     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf34a1 floppy.c:38
     4628    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf34a1 floppy.c:43
    46294629    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf34a4
    46304630    mov es, ax                                ; 8e c0                       ; 0xf34a7
     
    47794779    mov si, cx                                ; 89 ce                       ; 0xf35e3
    47804780    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf35e5
    4781     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf35e8 floppy.c:38
     4781    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf35e8 floppy.c:43
    47824782    mov es, dx                                ; 8e c2                       ; 0xf35eb
    47834783    mov byte [es:si], al                      ; 26 88 04                    ; 0xf35ed
    47844784    inc cx                                    ; 41                          ; 0xf35f0 floppy.c:822
    47854785    jmp short 035d8h                          ; eb e5                       ; 0xf35f1
    4786     mov si, strict word 00042h                ; be 42 00                    ; 0xf35f3 floppy.c:33
     4786    mov si, strict word 00042h                ; be 42 00                    ; 0xf35f3 floppy.c:38
    47874787    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35f6
    47884788    mov es, ax                                ; 8e c0                       ; 0xf35f9
    47894789    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf35fb
    4790     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf35fe floppy.c:34
     4790    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf35fe floppy.c:39
    47914791    jne short 03605h                          ; 75 03                       ; 0xf3600
    47924792    jmp near 034cfh                           ; e9 ca fe                    ; 0xf3602
    4793     mov bx, strict word 00043h                ; bb 43 00                    ; 0xf3605 floppy.c:33
     4793    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf3605 floppy.c:38
    47944794    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3608
    4795     test AL, strict byte 002h                 ; a8 02                       ; 0xf360b floppy.c:34
     4795    test AL, strict byte 002h                 ; a8 02                       ; 0xf360b floppy.c:39
    47964796    je short 03617h                           ; 74 08                       ; 0xf360d
    47974797    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf360f floppy.c:829
     
    48294829    or ah, 001h                               ; 80 cc 01                    ; 0xf3668
    48304830    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf366b
    4831     mov si, strict word 00041h                ; be 41 00                    ; 0xf366e floppy.c:38
     4831    mov si, strict word 00041h                ; be 41 00                    ; 0xf366e floppy.c:43
    48324832    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3671
    48334833    mov es, ax                                ; 8e c0                       ; 0xf3674
     
    48434843    or ah, 080h                               ; 80 cc 80                    ; 0xf368e
    48444844    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3691
    4845     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3694 floppy.c:38
     4845    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3694 floppy.c:43
    48464846    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3697
    48474847    mov es, ax                                ; 8e c0                       ; 0xf369a
     
    48874887    or ah, 009h                               ; 80 cc 09                    ; 0xf36f6
    48884888    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf36f9
    4889     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf36fc floppy.c:38
     4889    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf36fc floppy.c:43
    48904890    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf36ff
    48914891    mov es, ax                                ; 8e c0                       ; 0xf3702
     
    49834983    mov si, cx                                ; 89 ce                       ; 0xf37c0
    49844984    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf37c2
    4985     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf37c5 floppy.c:38
     4985    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf37c5 floppy.c:43
    49864986    mov es, dx                                ; 8e c2                       ; 0xf37c8
    49874987    mov byte [es:si], al                      ; 26 88 04                    ; 0xf37ca
    49884988    inc cx                                    ; 41                          ; 0xf37cd floppy.c:985
    49894989    jmp short 037b5h                          ; eb e5                       ; 0xf37ce
    4990     mov si, strict word 00042h                ; be 42 00                    ; 0xf37d0 floppy.c:33
     4990    mov si, strict word 00042h                ; be 42 00                    ; 0xf37d0 floppy.c:38
    49914991    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf37d3
    49924992    mov es, ax                                ; 8e c0                       ; 0xf37d6
    49934993    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf37d8
    4994     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf37db floppy.c:34
     4994    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf37db floppy.c:39
    49954995    je short 037feh                           ; 74 1f                       ; 0xf37dd
    4996     mov si, strict word 00043h                ; be 43 00                    ; 0xf37df floppy.c:33
     4996    mov si, strict word 00043h                ; be 43 00                    ; 0xf37df floppy.c:38
    49974997    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf37e2
    4998     test AL, strict byte 002h                 ; a8 02                       ; 0xf37e5 floppy.c:34
     4998    test AL, strict byte 002h                 ; a8 02                       ; 0xf37e5 floppy.c:39
    49994999    je short 037ech                           ; 74 03                       ; 0xf37e7
    50005000    jmp near 0360fh                           ; e9 23 fe                    ; 0xf37e9
     
    50085008    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf37fb
    50095009    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf37fe floppy.c:1000
    5010     mov si, strict word 00041h                ; be 41 00                    ; 0xf3802 floppy.c:38
     5010    mov si, strict word 00041h                ; be 41 00                    ; 0xf3802 floppy.c:43
    50115011    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3805
    50125012    mov es, ax                                ; 8e c0                       ; 0xf3808
     
    51375137    jbe short 03972h                          ; 76 15                       ; 0xf395b
    51385138    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf395d floppy.c:1119
    5139     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3960 floppy.c:38
     5139    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3960 floppy.c:43
    51405140    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3963
    51415141    mov es, dx                                ; 8e c2                       ; 0xf3966
     
    51475147    or ah, 006h                               ; 80 cc 06                    ; 0xf3977
    51485148    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf397a
    5149     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf397d floppy.c:38
     5149    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf397d floppy.c:43
    51505150    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3980
    51515151    mov es, ax                                ; 8e c0                       ; 0xf3983
     
    51685168    mov bx, 00090h                            ; bb 90 00                    ; 0xf39ad
    51695169    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf39b0
    5170     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39b3 floppy.c:33
     5170    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39b3 floppy.c:38
    51715171    mov es, ax                                ; 8e c0                       ; 0xf39b6
    51725172    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf39b8
     
    51885188    jmp short 039e7h                          ; eb 03                       ; 0xf39e2 floppy.c:1176
    51895189    or bl, 010h                               ; 80 cb 10                    ; 0xf39e4 floppy.c:1179
    5190     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39e7 floppy.c:38
     5190    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39e7 floppy.c:43
    51915191    mov es, ax                                ; 8e c0                       ; 0xf39ea
    51925192    mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf39ec
     
    51945194    xor al, al                                ; 30 c0                       ; 0xf39f2 floppy.c:1198
    51955195    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf39f4
    5196     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39f7 floppy.c:38
     5196    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39f7 floppy.c:43
    51975197    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf39fa
    51985198    jmp near 034dfh                           ; e9 df fa                    ; 0xf39fd
     
    52365236    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3a5b
    52375237    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a5e
    5238     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a61 floppy.c:38
     5238    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a61 floppy.c:43
    52395239    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a64
    52405240    mov es, ax                                ; 8e c0                       ; 0xf3a67
     
    52585258    mov si, 00090h                            ; be 90 00                    ; 0xf3a94
    52595259    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf3a97
    5260     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a9a floppy.c:33
     5260    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a9a floppy.c:38
    52615261    mov es, ax                                ; 8e c0                       ; 0xf3a9d
    52625262    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3a9f
    5263     and bl, 00fh                              ; 80 e3 0f                    ; 0xf3aa2 floppy.c:34
     5263    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3aa2 floppy.c:39
    52645264    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3aa5 floppy.c:1256
    52655265    jc short 03ac5h                           ; 72 1b                       ; 0xf3aa8
     
    53335333    jne short 03b55h                          ; 75 03                       ; 0xf3b50
    53345334    jmp near 03a56h                           ; e9 01 ff                    ; 0xf3b52
    5335     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b55 floppy.c:38
     5335    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b55 floppy.c:43
    53365336    mov es, ax                                ; 8e c0                       ; 0xf3b58
    53375337    mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf3b5a
     
    53435343    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3b6c
    53445344    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3b6f floppy.c:1316
    5345     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b73 floppy.c:38
     5345    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b73 floppy.c:43
    53465346    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b76
    53475347    mov es, ax                                ; 8e c0                       ; 0xf3b79
     
    54025402    push bp                                   ; 55                          ; 0xf3be1 eltorito.c:155
    54035403    mov bp, sp                                ; 89 e5                       ; 0xf3be2
    5404     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3be4 eltorito.c:43
     5404    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3be4 eltorito.c:48
    54055405    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3be7
    54065406    mov es, ax                                ; 8e c0                       ; 0xf3bea
    54075407    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3bec
    5408     mov bx, 00366h                            ; bb 66 03                    ; 0xf3bef eltorito.c:38
     5408    mov bx, 00366h                            ; bb 66 03                    ; 0xf3bef eltorito.c:43
    54095409    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3bf2
    54105410    pop bp                                    ; 5d                          ; 0xf3bf6 eltorito.c:162
     
    54145414    push bp                                   ; 55                          ; 0xf3bf8 eltorito.c:164
    54155415    mov bp, sp                                ; 89 e5                       ; 0xf3bf9
    5416     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3bfb eltorito.c:43
     5416    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3bfb eltorito.c:48
    54175417    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bfe
    54185418    mov es, ax                                ; 8e c0                       ; 0xf3c01
    54195419    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c03
    5420     mov bx, 00366h                            ; bb 66 03                    ; 0xf3c06 eltorito.c:33
     5420    mov bx, 00366h                            ; bb 66 03                    ; 0xf3c06 eltorito.c:38
    54215421    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3c09
    54225422    pop bp                                    ; 5d                          ; 0xf3c0c eltorito.c:170
     
    54265426    push bp                                   ; 55                          ; 0xf3c0e eltorito.c:172
    54275427    mov bp, sp                                ; 89 e5                       ; 0xf3c0f
    5428     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c11 eltorito.c:43
     5428    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c11 eltorito.c:48
    54295429    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c14
    54305430    mov es, ax                                ; 8e c0                       ; 0xf3c17
    54315431    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c19
    5432     mov bx, 00368h                            ; bb 68 03                    ; 0xf3c1c eltorito.c:33
     5432    mov bx, 00368h                            ; bb 68 03                    ; 0xf3c1c eltorito.c:38
    54335433    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3c1f
    54345434    pop bp                                    ; 5d                          ; 0xf3c22 eltorito.c:178
     
    54405440    push si                                   ; 56                          ; 0xf3c27
    54415441    push di                                   ; 57                          ; 0xf3c28
    5442     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c29 eltorito.c:43
     5442    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c29 eltorito.c:48
    54435443    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c2c
    54445444    mov es, ax                                ; 8e c0                       ; 0xf3c2f
     
    54705470    jmp near 03d83h                           ; e9 10 01                    ; 0xf3c70 eltorito.c:203
    54715471    jmp near 03d68h                           ; e9 f2 00                    ; 0xf3c73
    5472     mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3c76 eltorito.c:36
     5472    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3c76 eltorito.c:41
    54735473    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c79
    54745474    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3c7c
    54755475    inc si                                    ; 46                          ; 0xf3c80 eltorito.c:210
    5476     mov ax, es                                ; 8c c0                       ; 0xf3c81 eltorito.c:36
     5476    mov ax, es                                ; 8c c0                       ; 0xf3c81 eltorito.c:41
    54775477    mov es, di                                ; 8e c7                       ; 0xf3c83
    54785478    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3c85
    5479     mov es, ax                                ; 8e c0                       ; 0xf3c89 eltorito.c:38
     5479    mov es, ax                                ; 8e c0                       ; 0xf3c89 eltorito.c:43
    54805480    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c8b
    54815481    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c8e eltorito.c:211
    54825482    inc si                                    ; 46                          ; 0xf3c91
    54835483    inc si                                    ; 46                          ; 0xf3c92
    5484     mov es, di                                ; 8e c7                       ; 0xf3c93 eltorito.c:36
     5484    mov es, di                                ; 8e c7                       ; 0xf3c93 eltorito.c:41
    54855485    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3c95
    5486     mov es, ax                                ; 8e c0                       ; 0xf3c99 eltorito.c:38
     5486    mov es, ax                                ; 8e c0                       ; 0xf3c99 eltorito.c:43
    54875487    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c9b
    54885488    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c9e eltorito.c:212
    54895489    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3ca1
    5490     mov es, di                                ; 8e c7                       ; 0xf3ca4 eltorito.c:36
     5490    mov es, di                                ; 8e c7                       ; 0xf3ca4 eltorito.c:41
    54915491    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3ca6
    5492     mov es, ax                                ; 8e c0                       ; 0xf3caa eltorito.c:38
     5492    mov es, ax                                ; 8e c0                       ; 0xf3caa eltorito.c:43
    54935493    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3cac
    54945494    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3caf eltorito.c:213
    54955495    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3cb2
    5496     mov es, di                                ; 8e c7                       ; 0xf3cb5 eltorito.c:56
     5496    mov es, di                                ; 8e c7                       ; 0xf3cb5 eltorito.c:61
    54975497    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3cb7
    54985498    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3cbb
    5499     mov es, ax                                ; 8e c0                       ; 0xf3cbf eltorito.c:58
     5499    mov es, ax                                ; 8e c0                       ; 0xf3cbf eltorito.c:63
    55005500    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3cc1
    55015501    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3cc4
    55025502    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cc8 eltorito.c:214
    55035503    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3ccb
    5504     mov es, di                                ; 8e c7                       ; 0xf3cce eltorito.c:46
     5504    mov es, di                                ; 8e c7                       ; 0xf3cce eltorito.c:51
    55055505    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3cd0
    5506     mov es, ax                                ; 8e c0                       ; 0xf3cd4 eltorito.c:48
     5506    mov es, ax                                ; 8e c0                       ; 0xf3cd4 eltorito.c:53
    55075507    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3cd6
    55085508    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cd9 eltorito.c:215
    55095509    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3cdc
    5510     mov es, di                                ; 8e c7                       ; 0xf3cdf eltorito.c:46
     5510    mov es, di                                ; 8e c7                       ; 0xf3cdf eltorito.c:51
    55115511    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3ce1
    5512     mov es, ax                                ; 8e c0                       ; 0xf3ce5 eltorito.c:48
     5512    mov es, ax                                ; 8e c0                       ; 0xf3ce5 eltorito.c:53
    55135513    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3ce7
    55145514    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cea eltorito.c:216
    55155515    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3ced
    5516     mov es, di                                ; 8e c7                       ; 0xf3cf0 eltorito.c:46
     5516    mov es, di                                ; 8e c7                       ; 0xf3cf0 eltorito.c:51
    55175517    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3cf2
    5518     mov es, ax                                ; 8e c0                       ; 0xf3cf6 eltorito.c:48
     5518    mov es, ax                                ; 8e c0                       ; 0xf3cf6 eltorito.c:53
    55195519    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3cf8
    55205520    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cfb eltorito.c:217
    55215521    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3cfe
    5522     mov es, di                                ; 8e c7                       ; 0xf3d01 eltorito.c:46
     5522    mov es, di                                ; 8e c7                       ; 0xf3d01 eltorito.c:51
    55235523    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3d03
    5524     mov es, ax                                ; 8e c0                       ; 0xf3d07 eltorito.c:48
     5524    mov es, ax                                ; 8e c0                       ; 0xf3d07 eltorito.c:53
    55255525    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d09
    55265526    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d0c eltorito.c:218
    55275527    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3d0f
    5528     mov es, di                                ; 8e c7                       ; 0xf3d12 eltorito.c:36
     5528    mov es, di                                ; 8e c7                       ; 0xf3d12 eltorito.c:41
    55295529    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3d14
    5530     mov es, ax                                ; 8e c0                       ; 0xf3d18 eltorito.c:38
     5530    mov es, ax                                ; 8e c0                       ; 0xf3d18 eltorito.c:43
    55315531    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d1a
    55325532    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d1d eltorito.c:219
    55335533    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3d20
    5534     mov dx, ax                                ; 89 c2                       ; 0xf3d23 eltorito.c:36
     5534    mov dx, ax                                ; 89 c2                       ; 0xf3d23 eltorito.c:41
    55355535    mov es, di                                ; 8e c7                       ; 0xf3d25
    55365536    mov al, byte [es:bx+014h]                 ; 26 8a 47 14                 ; 0xf3d27
    5537     mov es, dx                                ; 8e c2                       ; 0xf3d2b eltorito.c:38
     5537    mov es, dx                                ; 8e c2                       ; 0xf3d2b eltorito.c:43
    55385538    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3d2d
    55395539    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d30 eltorito.c:220
    55405540    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3d33
    5541     mov es, di                                ; 8e c7                       ; 0xf3d36 eltorito.c:36
     5541    mov es, di                                ; 8e c7                       ; 0xf3d36 eltorito.c:41
    55425542    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3d38
    5543     mov es, dx                                ; 8e c2                       ; 0xf3d3c eltorito.c:38
     5543    mov es, dx                                ; 8e c2                       ; 0xf3d3c eltorito.c:43
    55445544    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3d3e
    55455545    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3d41 eltorito.c:223
     
    55755575    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3d8e eltorito.c:239
    55765576    xor ah, ah                                ; 30 e4                       ; 0xf3d91
    5577     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3d93 eltorito.c:38
     5577    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3d93 eltorito.c:43
    55785578    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3d96
    55795579    mov es, dx                                ; 8e c2                       ; 0xf3d99
     
    55875587    push bp                                   ; 55                          ; 0xf3da6
    55885588    mov bp, sp                                ; 89 e5                       ; 0xf3da7
    5589     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3da9 eltorito.c:43
     5589    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3da9 eltorito.c:48
    55905590    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3dac
    55915591    mov es, dx                                ; 8e c2                       ; 0xf3daf
     
    56185618    push di                                   ; 57                          ; 0xf3de0
    56195619    sub sp, 0081ch                            ; 81 ec 1c 08                 ; 0xf3de1
    5620     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3de5 eltorito.c:43
     5620    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3de5 eltorito.c:48
    56215621    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3de8
    56225622    mov es, ax                                ; 8e c0                       ; 0xf3deb
    56235623    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3ded
    5624     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3df0 eltorito.c:44
     5624    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3df0 eltorito.c:49
    56255625    mov si, 00366h                            ; be 66 03                    ; 0xf3df3 eltorito.c:295
    56265626    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3df6
     
    59115911    mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf4107 eltorito.c:440
    59125912    jmp short 040f1h                          ; eb e2                       ; 0xf410d
    5913     mov bx, 001c4h                            ; bb c4 01                    ; 0xf410f eltorito.c:33
     5913    mov bx, 001c4h                            ; bb c4 01                    ; 0xf410f eltorito.c:38
    59145914    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4112
    59155915    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4115
    5916     and AL, strict byte 03fh                  ; 24 3f                       ; 0xf4118 eltorito.c:34
     5916    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf4118 eltorito.c:39
    59175917    xor ah, ah                                ; 30 e4                       ; 0xf411a
    59185918    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf411c
    59195919    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf411f
    5920     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4123 eltorito.c:33
     5920    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4123 eltorito.c:38
    59215921    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4126
    5922     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4129 eltorito.c:34
     5922    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4129 eltorito.c:39
    59235923    mov dx, ax                                ; 89 c2                       ; 0xf412b
    59245924    sal dx, 1                                 ; d1 e2                       ; 0xf412d
    59255925    sal dx, 1                                 ; d1 e2                       ; 0xf412f
    5926     mov bx, 001c5h                            ; bb c5 01                    ; 0xf4131 eltorito.c:33
     5926    mov bx, 001c5h                            ; bb c5 01                    ; 0xf4131 eltorito.c:38
    59275927    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4134
    5928     add ax, dx                                ; 01 d0                       ; 0xf4137 eltorito.c:34
     5928    add ax, dx                                ; 01 d0                       ; 0xf4137 eltorito.c:39
    59295929    inc ax                                    ; 40                          ; 0xf4139
    59305930    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf413a
    59315931    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf413d
    5932     mov bx, 001c3h                            ; bb c3 01                    ; 0xf4141 eltorito.c:33
     5932    mov bx, 001c3h                            ; bb c3 01                    ; 0xf4141 eltorito.c:38
    59335933    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4144
    59345934    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4147
    5935     xor ah, ah                                ; 30 e4                       ; 0xf414a eltorito.c:34
     5935    xor ah, ah                                ; 30 e4                       ; 0xf414a eltorito.c:39
    59365936    inc ax                                    ; 40                          ; 0xf414c
    59375937    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf414d
     
    59425942    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf415e eltorito.c:455
    59435943    jne short 04174h                          ; 75 0f                       ; 0xf4163
    5944     mov bx, strict word 00010h                ; bb 10 00                    ; 0xf4165 eltorito.c:33
     5944    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf4165 eltorito.c:38
    59455945    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4168
    59465946    mov es, ax                                ; 8e c0                       ; 0xf416b
    59475947    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf416d
    5948     or AL, strict byte 041h                   ; 0c 41                       ; 0xf4170 eltorito.c:34
     5948    or AL, strict byte 041h                   ; 0c 41                       ; 0xf4170 eltorito.c:39
    59495949    jmp short 0417fh                          ; eb 0b                       ; 0xf4172 eltorito.c:457
    5950     mov bx, 00304h                            ; bb 04 03                    ; 0xf4174 eltorito.c:33
     5950    mov bx, 00304h                            ; bb 04 03                    ; 0xf4174 eltorito.c:38
    59515951    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4177
    59525952    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf417a
    59535953    db  0feh, 0c0h
    5954     ; inc al                                    ; fe c0                     ; 0xf417d eltorito.c:34
    5955     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf417f eltorito.c:38
     5954    ; inc al                                    ; fe c0                     ; 0xf417d eltorito.c:39
     5955    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf417f eltorito.c:43
    59565956    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4182 eltorito.c:462
    59575957    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf4185
     
    59825982    push di                                   ; 57                          ; 0xf4200
    59835983    sub sp, strict byte 0003ah                ; 83 ec 3a                    ; 0xf4201
    5984     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4204 eltorito.c:43
     5984    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4204 eltorito.c:48
    59855985    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4207
    59865986    mov es, ax                                ; 8e c0                       ; 0xf420a
     
    59995999    mov al, byte [es:di+004h]                 ; 26 8a 45 04                 ; 0xf422c eltorito.c:502
    60006000    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf4230
    6001     mov di, strict word 00074h                ; bf 74 00                    ; 0xf4233 eltorito.c:38
     6001    mov di, strict word 00074h                ; bf 74 00                    ; 0xf4233 eltorito.c:43
    60026002    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4236
    60036003    mov es, ax                                ; 8e c0                       ; 0xf4239
     
    60666066    or ah, 003h                               ; 80 cc 03                    ; 0xf42d7
    60676067    jmp near 047c2h                           ; e9 e5 04                    ; 0xf42da eltorito.c:536
    6068     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf42dd eltorito.c:33
     6068    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf42dd eltorito.c:38
    60696069    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf42e0
    60706070    mov es, dx                                ; 8e c2                       ; 0xf42e3
     
    60726072    mov ah, cl                                ; 88 cc                       ; 0xf42e8 eltorito.c:541
    60736073    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf42ea
    6074     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf42ed eltorito.c:38
     6074    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf42ed eltorito.c:43
    60756075    test cl, cl                               ; 84 c9                       ; 0xf42f1 eltorito.c:545
    60766076    je short 0435ch                           ; 74 67                       ; 0xf42f3
     
    65626562    push di                                   ; 57                          ; 0xf4858
    65636563    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf4859
    6564     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf485c eltorito.c:43
     6564    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf485c eltorito.c:48
    65656565    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf485f
    65666566    mov es, ax                                ; 8e c0                       ; 0xf4862
     
    65686568    mov si, 00122h                            ; be 22 01                    ; 0xf4867 eltorito.c:782
    65696569    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf486a
    6570     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf486d eltorito.c:38
     6570    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf486d eltorito.c:43
    65716571    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4870
    65726572    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4874 eltorito.c:789
     
    66266626    or ah, 003h                               ; 80 cc 03                    ; 0xf48f4
    66276627    jmp near 04bach                           ; e9 b2 02                    ; 0xf48f7 eltorito.c:822
    6628     mov si, strict word 00074h                ; be 74 00                    ; 0xf48fa eltorito.c:33
     6628    mov si, strict word 00074h                ; be 74 00                    ; 0xf48fa eltorito.c:38
    66296629    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf48fd
    66306630    mov es, ax                                ; 8e c0                       ; 0xf4900
     
    66326632    mov bh, dl                                ; 88 d7                       ; 0xf4905 eltorito.c:827
    66336633    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4907
    6634     mov bx, si                                ; 89 f3                       ; 0xf490a eltorito.c:38
     6634    mov bx, si                                ; 89 f3                       ; 0xf490a eltorito.c:43
    66356635    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf490c
    66366636    test dl, dl                               ; 84 d2                       ; 0xf490f eltorito.c:831
     
    68946894    mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf4baf eltorito.c:1009
    68956895    xor ah, ah                                ; 30 e4                       ; 0xf4bb2
    6896     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4bb4 eltorito.c:38
     6896    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4bb4 eltorito.c:43
    68976897    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4bb7
    68986898    mov es, dx                                ; 8e c2                       ; 0xf4bba
     
    69016901    jmp short 04bd9h                          ; eb 14                       ; 0xf4bc3 eltorito.c:1012
    69026902    mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4bc5 eltorito.c:1015
    6903     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4bc9 eltorito.c:38
     6903    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4bc9 eltorito.c:43
    69046904    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4bcc
    69056905    mov es, ax                                ; 8e c0                       ; 0xf4bcf
     
    70537053    push di                                   ; 57                          ; 0xf4cfe
    70547054    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf4cff
    7055     mov di, strict word 0000eh                ; bf 0e 00                    ; 0xf4d02 boot.c:43
     7055    mov di, strict word 0000eh                ; bf 0e 00                    ; 0xf4d02 boot.c:48
    70567056    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4d05
    70577057    mov es, ax                                ; 8e c0                       ; 0xf4d08
    70587058    mov di, word [es:di]                      ; 26 8b 3d                    ; 0xf4d0a
    7059     mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf4d0d boot.c:44
     7059    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf4d0d boot.c:49
    70607060    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4d10 boot.c:181
    70617061    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4d14 boot.c:204
     
    70787078    sal ax, CL                                ; d3 e0                       ; 0xf4d3c
    70797079    or dx, ax                                 ; 09 c2                       ; 0xf4d3e
    7080     mov bx, 0037dh                            ; bb 7d 03                    ; 0xf4d40 boot.c:33
     7080    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf4d40 boot.c:38
    70817081    mov es, di                                ; 8e c7                       ; 0xf4d43
    70827082    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4d45
    7083     test al, al                               ; 84 c0                       ; 0xf4d48 boot.c:34
     7083    test al, al                               ; 84 c0                       ; 0xf4d48 boot.c:39
    70847084    je short 04d50h                           ; 74 04                       ; 0xf4d4a
    7085     mov dl, al                                ; 88 c2                       ; 0xf4d4c boot.c:33
    7086     xor dh, dh                                ; 30 f6                       ; 0xf4d4e boot.c:34
     7085    mov dl, al                                ; 88 c2                       ; 0xf4d4c boot.c:38
     7086    xor dh, dh                                ; 30 f6                       ; 0xf4d4e boot.c:39
    70877087    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4d50 boot.c:210
    70887088    jne short 04d67h                          ; 75 11                       ; 0xf4d54
     
    71427142    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4dd9 boot.c:224
    71437143    jmp short 04e3dh                          ; eb 5f                       ; 0xf4ddc boot.c:225
    7144     mov bx, 0037ch                            ; bb 7c 03                    ; 0xf4dde boot.c:33
     7144    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf4dde boot.c:38
    71457145    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4de1
    71467146    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4de4
     
    71737173    xor dx, dx                                ; 31 d2                       ; 0xf4e2c
    71747174    jmp near 04f59h                           ; e9 28 01                    ; 0xf4e2e
    7175     mov bx, 00372h                            ; bb 72 03                    ; 0xf4e31 boot.c:43
     7175    mov bx, 00372h                            ; bb 72 03                    ; 0xf4e31 boot.c:48
    71767176    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4e34
    71777177    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4e37
     
    72487248    je short 04f00h                           ; 74 02                       ; 0xf4efc
    72497249    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4efe boot.c:334
    7250     xor bx, bx                                ; 31 db                       ; 0xf4f00 boot.c:43
     7250    xor bx, bx                                ; 31 db                       ; 0xf4f00 boot.c:48
    72517251    mov es, si                                ; 8e c6                       ; 0xf4f02
    72527252    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf4f04
    7253     mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4f07 boot.c:43
     7253    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4f07 boot.c:48
    72547254    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4f0a
    7255     cmp di, dx                                ; 39 d7                       ; 0xf4f0d boot.c:44
     7255    cmp di, dx                                ; 39 d7                       ; 0xf4f0d boot.c:49
    72567256    je short 04f20h                           ; 74 0f                       ; 0xf4f0f
    72577257    test al, al                               ; 84 c0                       ; 0xf4f11
    72587258    jne short 04f38h                          ; 75 23                       ; 0xf4f13
    7259     mov bx, 001feh                            ; bb fe 01                    ; 0xf4f15 boot.c:43
     7259    mov bx, 001feh                            ; bb fe 01                    ; 0xf4f15 boot.c:48
    72607260    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4f18
    7261     cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4f1b boot.c:44
     7261    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4f1b boot.c:49
    72627262    je short 04f38h                           ; 74 18                       ; 0xf4f1e
    72637263    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4f20 boot.c:340
     
    76237623    mov bp, sp                                ; 89 e5                       ; 0xf51e3
    76247624    mov dh, al                                ; 88 c6                       ; 0xf51e5
    7625     mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf51e7 keyboard.c:43
     7625    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf51e7 keyboard.c:48
    76267626    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51ea
    76277627    mov es, ax                                ; 8e c0                       ; 0xf51ed
    76287628    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf51ef
    7629     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf51f2 keyboard.c:43
     7629    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf51f2 keyboard.c:48
    76307630    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf51f5
    76317631    mov bx, ax                                ; 89 c3                       ; 0xf51f8 keyboard.c:354
     
    76397639    xor ax, cx                                ; 31 c8                       ; 0xf5208 keyboard.c:360
    76407640    jmp short 05221h                          ; eb 15                       ; 0xf520a
    7641     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf520c keyboard.c:38
     7641    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf520c keyboard.c:43
    76427642    mov es, cx                                ; 8e c1                       ; 0xf520f
    76437643    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5211
    76447644    inc bx                                    ; 43                          ; 0xf5214 keyboard.c:363
    7645     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5215 keyboard.c:38
    7646     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5218 keyboard.c:48
     7645    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5215 keyboard.c:43
     7646    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5218 keyboard.c:53
    76477647    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf521b
    76487648    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf521e keyboard.c:365
     
    76777677    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5282
    76787678    jmp near 053c6h                           ; e9 3e 01                    ; 0xf5285 keyboard.c:386
    7679     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5288 keyboard.c:33
     7679    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5288 keyboard.c:38
    76807680    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf528b
    76817681    mov es, ax                                ; 8e c0                       ; 0xf528e
    76827682    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5290
    7683     mov dl, ah                                ; 88 e2                       ; 0xf5293 keyboard.c:34
    7684     mov bx, 00096h                            ; bb 96 00                    ; 0xf5295 keyboard.c:33
     7683    mov dl, ah                                ; 88 e2                       ; 0xf5293 keyboard.c:39
     7684    mov bx, 00096h                            ; bb 96 00                    ; 0xf5295 keyboard.c:38
    76857685    mov dh, byte [es:bx]                      ; 26 8a 37                    ; 0xf5298
    7686     mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf529b keyboard.c:34
    7687     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf529e keyboard.c:33
     7686    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf529b keyboard.c:39
     7687    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf529e keyboard.c:38
    76887688    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf52a1
    7689     mov bl, bh                                ; 88 fb                       ; 0xf52a4 keyboard.c:34
     7689    mov bl, bh                                ; 88 fb                       ; 0xf52a4 keyboard.c:39
    76907690    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52a6 keyboard.c:394
    76917691    push CS                                   ; 0e                          ; 0xf52a9
     
    76997699    jmp cx                                    ; ff e1                       ; 0xf52bc
    77007700    xor bl, 040h                              ; 80 f3 40                    ; 0xf52be keyboard.c:396
    7701     mov si, strict word 00017h                ; be 17 00                    ; 0xf52c1 keyboard.c:38
     7701    mov si, strict word 00017h                ; be 17 00                    ; 0xf52c1 keyboard.c:43
    77027702    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52c4
    77037703    mov es, ax                                ; 8e c0                       ; 0xf52c7
    77047704    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf52c9
    77057705    or dl, 040h                               ; 80 ca 40                    ; 0xf52cc keyboard.c:398
    7706     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52cf keyboard.c:38
     7706    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52cf keyboard.c:43
    77077707    jmp near 054c3h                           ; e9 ee 01                    ; 0xf52d2
    77087708    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf52d5 keyboard.c:402
    7709     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52d8 keyboard.c:38
     7709    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52d8 keyboard.c:43
    77107710    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52db
    77117711    mov es, ax                                ; 8e c0                       ; 0xf52de
     
    77267726    jmp short 05308h                          ; eb 02                       ; 0xf5304 keyboard.c:415
    77277727    or bl, al                                 ; 08 c3                       ; 0xf5306 keyboard.c:416
    7728     mov si, strict word 00017h                ; be 17 00                    ; 0xf5308 keyboard.c:38
     7728    mov si, strict word 00017h                ; be 17 00                    ; 0xf5308 keyboard.c:43
    77297729    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf530b
    77307730    mov es, ax                                ; 8e c0                       ; 0xf530e
     
    77347734    jne short 05378h                          ; 75 5e                       ; 0xf5318
    77357735    or bl, 004h                               ; 80 cb 04                    ; 0xf531a keyboard.c:423
    7736     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf531d keyboard.c:36
     7736    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf531d keyboard.c:41
    77377737    mov ax, strict word 00017h                ; b8 17 00                    ; 0xf5320
    77387738    mov dh, bl                                ; 88 de                       ; 0xf5323
    7739     mov bx, ax                                ; 89 c3                       ; 0xf5325 keyboard.c:38
     7739    mov bx, ax                                ; 89 c3                       ; 0xf5325 keyboard.c:43
    77407740    mov es, cx                                ; 8e c1                       ; 0xf5327
    77417741    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5329
     
    77437743    je short 0533eh                           ; 74 0c                       ; 0xf5330
    77447744    or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf5332 keyboard.c:426
    7745     mov bx, 00096h                            ; bb 96 00                    ; 0xf5336 keyboard.c:36
     7745    mov bx, 00096h                            ; bb 96 00                    ; 0xf5336 keyboard.c:41
    77467746    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5339
    77477747    jmp short 05344h                          ; eb 06                       ; 0xf533c keyboard.c:428
    77487748    or dl, 001h                               ; 80 ca 01                    ; 0xf533e keyboard.c:429
    7749     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5341 keyboard.c:36
    7750     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5344 keyboard.c:38
     7749    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5341 keyboard.c:41
     7750    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5344 keyboard.c:43
    77517751    jmp short 05378h                          ; eb 2f                       ; 0xf5347 keyboard.c:433
    77527752    test dh, 001h                             ; f6 c6 01                    ; 0xf5349 keyboard.c:435
    77537753    jne short 053a7h                          ; 75 59                       ; 0xf534c
    77547754    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf534e keyboard.c:436
    7755     mov si, strict word 00017h                ; be 17 00                    ; 0xf5351 keyboard.c:38
     7755    mov si, strict word 00017h                ; be 17 00                    ; 0xf5351 keyboard.c:43
    77567756    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5354
    77577757    mov es, cx                                ; 8e c1                       ; 0xf5357
     
    77617761    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf5361 keyboard.c:439
    77627762    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf5364
    7763     mov bx, 00096h                            ; bb 96 00                    ; 0xf5367 keyboard.c:38
     7763    mov bx, 00096h                            ; bb 96 00                    ; 0xf5367 keyboard.c:43
    77647764    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf536a
    77657765    jmp short 053a7h                          ; eb 38                       ; 0xf536d keyboard.c:441
    77667766    and dl, 0feh                              ; 80 e2 fe                    ; 0xf536f keyboard.c:442
    7767     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5372 keyboard.c:38
     7767    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5372 keyboard.c:43
    77687768    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5375
    77697769    jmp short 053a7h                          ; eb 2d                       ; 0xf5378 keyboard.c:446
    77707770    or bl, 008h                               ; 80 cb 08                    ; 0xf537a keyboard.c:449
    7771     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf537d keyboard.c:36
     7771    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf537d keyboard.c:41
    77727772    mov cx, strict word 00017h                ; b9 17 00                    ; 0xf5380
    77737773    mov dh, bl                                ; 88 de                       ; 0xf5383
    7774     mov bx, cx                                ; 89 cb                       ; 0xf5385 keyboard.c:38
     7774    mov bx, cx                                ; 89 cb                       ; 0xf5385 keyboard.c:43
    77757775    mov es, ax                                ; 8e c0                       ; 0xf5387
    77767776    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5389
     
    77787778    je short 0539eh                           ; 74 0c                       ; 0xf5390
    77797779    or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf5392 keyboard.c:452
    7780     mov bx, 00096h                            ; bb 96 00                    ; 0xf5396 keyboard.c:36
     7780    mov bx, 00096h                            ; bb 96 00                    ; 0xf5396 keyboard.c:41
    77817781    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5399
    77827782    jmp short 053a4h                          ; eb 06                       ; 0xf539c keyboard.c:454
    77837783    or dl, 002h                               ; 80 ca 02                    ; 0xf539e keyboard.c:455
    7784     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53a1 keyboard.c:36
    7785     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53a4 keyboard.c:38
     7784    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53a1 keyboard.c:41
     7785    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53a4 keyboard.c:43
    77867786    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf53a7 keyboard.c:458
    77877787    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf53aa
     
    78017801    retn                                      ; c3                          ; 0xf53cc
    78027802    and bl, 0f7h                              ; 80 e3 f7                    ; 0xf53cd keyboard.c:460
    7803     mov si, strict word 00017h                ; be 17 00                    ; 0xf53d0 keyboard.c:38
     7803    mov si, strict word 00017h                ; be 17 00                    ; 0xf53d0 keyboard.c:43
    78047804    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf53d3
    78057805    mov es, cx                                ; 8e c1                       ; 0xf53d6
     
    78117811    jmp near 05367h                           ; e9 7e ff                    ; 0xf53e6 keyboard.c:464
    78127812    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf53e9 keyboard.c:466
    7813     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53ec keyboard.c:38
     7813    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53ec keyboard.c:43
    78147814    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53ef
    78157815    jmp short 053a7h                          ; eb b3                       ; 0xf53f2 keyboard.c:469
     
    78177817    jne short 0540dh                          ; 75 14                       ; 0xf53f7
    78187818    or dl, 020h                               ; 80 ca 20                    ; 0xf53f9 keyboard.c:474
    7819     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53fc keyboard.c:36
     7819    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53fc keyboard.c:41
    78207820    mov si, strict word 00018h                ; be 18 00                    ; 0xf53ff
    7821     mov es, ax                                ; 8e c0                       ; 0xf5402 keyboard.c:38
     7821    mov es, ax                                ; 8e c0                       ; 0xf5402 keyboard.c:43
    78227822    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf5404
    78237823    xor bl, 020h                              ; 80 f3 20                    ; 0xf5407 keyboard.c:476
    78247824    jmp near 05492h                           ; e9 85 00                    ; 0xf540a keyboard.c:477
    78257825    or dl, 008h                               ; 80 ca 08                    ; 0xf540d keyboard.c:480
    7826     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5410 keyboard.c:36
     7826    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5410 keyboard.c:41
    78277827    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5413
    7828     mov es, ax                                ; 8e c0                       ; 0xf5416 keyboard.c:38
     7828    mov es, ax                                ; 8e c0                       ; 0xf5416 keyboard.c:43
    78297829    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5418
    78307830    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf541b keyboard.c:484
     
    78327832    out DX, AL                                ; ee                          ; 0xf5421
    78337833    call 0e034h                               ; e8 0f 8c                    ; 0xf5422 keyboard.c:485
    7834     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5425 keyboard.c:33
     7834    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5425 keyboard.c:38
    78357835    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5428
    78367836    mov es, ax                                ; 8e c0                       ; 0xf542b
    78377837    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf542d
    7838     test AL, strict byte 008h                 ; a8 08                       ; 0xf5430 keyboard.c:34
     7838    test AL, strict byte 008h                 ; a8 08                       ; 0xf5430 keyboard.c:39
    78397839    jne short 05425h                          ; 75 f1                       ; 0xf5432
    78407840    jmp near 053a7h                           ; e9 70 ff                    ; 0xf5434 keyboard.c:492
     
    78437843    jmp near 053a7h                           ; e9 68 ff                    ; 0xf543c
    78447844    and dl, 0dfh                              ; 80 e2 df                    ; 0xf543f keyboard.c:495
    7845     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5442 keyboard.c:38
     7845    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5442 keyboard.c:43
    78467846    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5445
    78477847    mov es, ax                                ; 8e c0                       ; 0xf5448
     
    78507850    test dh, 002h                             ; f6 c6 02                    ; 0xf544f keyboard.c:501
    78517851    je short 05481h                           ; 74 2d                       ; 0xf5452
    7852     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5454 keyboard.c:41
     7852    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5454 keyboard.c:46
    78537853    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5457
    7854     mov es, ax                                ; 8e c0                       ; 0xf545a keyboard.c:43
     7854    mov es, ax                                ; 8e c0                       ; 0xf545a keyboard.c:48
    78557855    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf545c
    7856     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf545f keyboard.c:46
    7857     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5462 keyboard.c:48
    7858     mov bx, strict word 00071h                ; bb 71 00                    ; 0xf5465 keyboard.c:36
     7856    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf545f keyboard.c:51
     7857    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5462 keyboard.c:53
     7858    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf5465 keyboard.c:41
    78597859    mov AL, strict byte 080h                  ; b0 80                       ; 0xf5468
    7860     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf546a keyboard.c:38
     7860    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf546a keyboard.c:43
    78617861    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf546d keyboard.c:506
    78627862    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5470
     
    78707870    jmp short 0543ch                          ; eb bb                       ; 0xf547f keyboard.c:509
    78717871    or dl, 010h                               ; 80 ca 10                    ; 0xf5481 keyboard.c:510
    7872     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5484 keyboard.c:36
     7872    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5484 keyboard.c:41
    78737873    mov es, ax                                ; 8e c0                       ; 0xf5487
    78747874    mov si, strict word 00018h                ; be 18 00                    ; 0xf5489
    7875     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf548c keyboard.c:38
     7875    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf548c keyboard.c:43
    78767876    xor bl, 010h                              ; 80 f3 10                    ; 0xf548f keyboard.c:512
    7877     mov ax, strict word 00017h                ; b8 17 00                    ; 0xf5492 keyboard.c:36
     7877    mov ax, strict word 00017h                ; b8 17 00                    ; 0xf5492 keyboard.c:41
    78787878    mov dl, bl                                ; 88 da                       ; 0xf5495
    7879     mov bx, ax                                ; 89 c3                       ; 0xf5497 keyboard.c:38
     7879    mov bx, ax                                ; 89 c3                       ; 0xf5497 keyboard.c:43
    78807880    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5499
    78817881    jmp short 0543ch                          ; eb 9e                       ; 0xf549c keyboard.c:515
     
    78837883    jne short 0543ch                          ; 75 99                       ; 0xf54a1
    78847884    and dl, 0efh                              ; 80 e2 ef                    ; 0xf54a3 keyboard.c:519
    7885     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54a6 keyboard.c:38
     7885    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54a6 keyboard.c:43
    78867886    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54a9
    78877887    mov es, ax                                ; 8e c0                       ; 0xf54ac
     
    78917891    jne short 0543ch                          ; 75 84                       ; 0xf54b6
    78927892    or dl, 004h                               ; 80 ca 04                    ; 0xf54b8 keyboard.c:526
    7893     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54bb keyboard.c:38
     7893    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54bb keyboard.c:43
    78947894    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54be
    78957895    mov es, ax                                ; 8e c0                       ; 0xf54c1
     
    79027902    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf54d2
    79037903    jne short 054e9h                          ; 75 13                       ; 0xf54d4
    7904     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54d6 keyboard.c:46
     7904    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54d6 keyboard.c:51
    79057905    mov si, strict word 00072h                ; be 72 00                    ; 0xf54d9
    79067906    mov cx, 01234h                            ; b9 34 12                    ; 0xf54dc
    7907     mov es, ax                                ; 8e c0                       ; 0xf54df keyboard.c:48
     7907    mov es, ax                                ; 8e c0                       ; 0xf54df keyboard.c:53
    79087908    mov word [es:si], cx                      ; 26 89 0c                    ; 0xf54e1
    79097909    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf54e4 keyboard.c:542
     
    79117911    je short 054ffh                           ; 74 11                       ; 0xf54ec
    79127912    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf54ee keyboard.c:550
    7913     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54f1 keyboard.c:38
     7913    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54f1 keyboard.c:43
    79147914    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54f4
    79157915    mov es, ax                                ; 8e c0                       ; 0xf54f7
     
    79217921    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf5506 keyboard.c:557
    79227922    jne short 0551ah                          ; 75 10                       ; 0xf5508
    7923     mov bx, 00097h                            ; bb 97 00                    ; 0xf550a keyboard.c:33
     7923    mov bx, 00097h                            ; bb 97 00                    ; 0xf550a keyboard.c:38
    79247924    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf550d
    79257925    mov es, ax                                ; 8e c0                       ; 0xf5510
    79267926    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5512
    7927     or ah, 010h                               ; 80 cc 10                    ; 0xf5515 keyboard.c:34
     7927    or ah, 010h                               ; 80 cc 10                    ; 0xf5515 keyboard.c:39
    79287928    jmp short 0552fh                          ; eb 15                       ; 0xf5518 keyboard.c:560
    79297929    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf551a
    79307930    je short 05521h                           ; 74 03                       ; 0xf551c
    79317931    jmp near 053a7h                           ; e9 86 fe                    ; 0xf551e
    7932     mov bx, 00097h                            ; bb 97 00                    ; 0xf5521 keyboard.c:33
     7932    mov bx, 00097h                            ; bb 97 00                    ; 0xf5521 keyboard.c:38
    79337933    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5524
    79347934    mov es, ax                                ; 8e c0                       ; 0xf5527
    79357935    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5529
    7936     or ah, 020h                               ; 80 cc 20                    ; 0xf552c keyboard.c:34
    7937     mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf552f keyboard.c:38
     7936    or ah, 020h                               ; 80 cc 20                    ; 0xf552c keyboard.c:39
     7937    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf552f keyboard.c:43
    79387938    jmp short 0551eh                          ; eb ea                       ; 0xf5532 keyboard.c:564
    79397939    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf5534 keyboard.c:566
     
    80608060    mov si, ax                                ; 89 c6                       ; 0xf566a
    80618061    mov word [bp-002h], bx                    ; 89 5e fe                    ; 0xf566c
    8062     mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf566f keyboard.c:43
     8062    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf566f keyboard.c:48
    80638063    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5672
    80648064    mov es, ax                                ; 8e c0                       ; 0xf5675
    80658065    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf5677
    8066     mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf567a keyboard.c:43
     8066    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf567a keyboard.c:48
    80678067    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf567d
    80688068    cmp bx, ax                                ; 39 c3                       ; 0xf5680 keyboard.c:630
    80698069    je short 056bbh                           ; 74 37                       ; 0xf5682
    8070     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5684 keyboard.c:33
     8070    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5684 keyboard.c:38
    80718071    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf5687 keyboard.c:632
    8072     mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf568a keyboard.c:33
     8072    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf568a keyboard.c:38
    80738073    mov es, cx                                ; 8e c1                       ; 0xf568d keyboard.c:633
    80748074    mov di, word [bp-002h]                    ; 8b 7e fe                    ; 0xf568f
     
    80828082    jc short 056abh                           ; 72 03                       ; 0xf56a6
    80838083    mov si, strict word 0001eh                ; be 1e 00                    ; 0xf56a8 keyboard.c:640
    8084     mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf56ab keyboard.c:48
     8084    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf56ab keyboard.c:53
    80858085    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56ae
    80868086    mov es, ax                                ; 8e c0                       ; 0xf56b1
     
    81048104    push di                                   ; 57                          ; 0xf56ec
    81058105    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf56ed
    8106     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf56f0 keyboard.c:33
     8106    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf56f0 keyboard.c:38
    81078107    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56f3
    81088108    mov es, ax                                ; 8e c0                       ; 0xf56f6
    81098109    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf56f8
    8110     mov bh, dl                                ; 88 d7                       ; 0xf56fb keyboard.c:34
    8111     mov si, 00097h                            ; be 97 00                    ; 0xf56fd keyboard.c:33
     8110    mov bh, dl                                ; 88 d7                       ; 0xf56fb keyboard.c:39
     8111    mov si, 00097h                            ; be 97 00                    ; 0xf56fd keyboard.c:38
    81128112    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5700
    8113     mov bl, al                                ; 88 c3                       ; 0xf5703 keyboard.c:34
     8113    mov bl, al                                ; 88 c3                       ; 0xf5703 keyboard.c:39
    81148114    xor dh, dh                                ; 30 f6                       ; 0xf5705 keyboard.c:674
    81158115    mov CL, strict byte 004h                  ; b1 04                       ; 0xf5707
     
    81728172    db  02ah, 0e4h
    81738173    ; sub ah, ah                                ; 2a e4                     ; 0xf5776
    8174     mov si, 00097h                            ; be 97 00                    ; 0xf5778 keyboard.c:38
     8174    mov si, 00097h                            ; be 97 00                    ; 0xf5778 keyboard.c:43
    81758175    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf577b
    81768176    mov es, ax                                ; 8e c0                       ; 0xf577e
     
    82798279    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf587a keyboard.c:714
    82808280    jmp short 05834h                          ; eb b4                       ; 0xf587e keyboard.c:715
    8281     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5880 keyboard.c:33
     8281    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5880 keyboard.c:38
    82828282    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5883
    82838283    mov es, ax                                ; 8e c0                       ; 0xf5886
     
    84068406    jmp near 0586dh                           ; e9 cd fe                    ; 0xf599d
    84078407    jmp short 05994h                          ; eb f2                       ; 0xf59a0
    8408     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf59a2 keyboard.c:33
     8408    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf59a2 keyboard.c:38
    84098409    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf59a5
    84108410    mov es, ax                                ; 8e c0                       ; 0xf59a8
     
    84138413    mov dl, al                                ; 88 c2                       ; 0xf59b0
    84148414    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf59b2
    8415     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf59b5 keyboard.c:33
     8415    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf59b5 keyboard.c:38
    84168416    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf59b8
    8417     and bh, 073h                              ; 80 e7 73                    ; 0xf59bb keyboard.c:34
    8418     mov si, 00096h                            ; be 96 00                    ; 0xf59be keyboard.c:33
     8417    and bh, 073h                              ; 80 e7 73                    ; 0xf59bb keyboard.c:39
     8418    mov si, 00096h                            ; be 96 00                    ; 0xf59be keyboard.c:38
    84198419    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf59c1
    8420     and ah, 00ch                              ; 80 e4 0c                    ; 0xf59c4 keyboard.c:34
     8420    and ah, 00ch                              ; 80 e4 0c                    ; 0xf59c4 keyboard.c:39
    84218421    or ah, bh                                 ; 08 fc                       ; 0xf59c7
    84228422    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf59c9 keyboard.c:798
     
    85158515    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf5aa2
    85168516    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5aa5
    8517     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5aa8 disk.c:43
     8517    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5aa8 disk.c:48
    85188518    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5aab
    85198519    mov es, ax                                ; 8e c0                       ; 0xf5aae
    85208520    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5ab0
    8521     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf5ab3 disk.c:44
     8521    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf5ab3 disk.c:49
    85228522    mov es, dx                                ; 8e c2                       ; 0xf5ab6 disk.c:142
    85238523    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5ab8
     
    86788678    mov si, ax                                ; 89 c6                       ; 0xf5cbc
    86798679    add si, 00356h                            ; 81 c6 56 03                 ; 0xf5cbe
    8680     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf5cc2 disk.c:33
     8680    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf5cc2 disk.c:38
    86818681    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5cc5
    8682     add bl, al                                ; 00 c3                       ; 0xf5cc8 disk.c:34
     8682    add bl, al                                ; 00 c3                       ; 0xf5cc8 disk.c:39
    86838683    db  0feh, 0c7h
    86848684    ; inc bh                                    ; fe c7                     ; 0xf5cca disk.c:213
     
    87658765    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5de8
    87668766    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5deb disk.c:283
    8767     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5def disk.c:43
     8767    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5def disk.c:48
    87688768    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5df2
    87698769    mov es, ax                                ; 8e c0                       ; 0xf5df5
    87708770    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5df7
    8771     mov si, 00122h                            ; be 22 01                    ; 0xf5dfa disk.c:44
     8771    mov si, 00122h                            ; be 22 01                    ; 0xf5dfa disk.c:49
    87728772    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5dfd
    8773     mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5e00 disk.c:38
     8773    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5e00 disk.c:43
    87748774    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e03
    87758775    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e07 disk.c:289
     
    88218821    call 01d4eh                               ; e8 d3 be                    ; 0xf5e78
    88228822    jmp near 060a9h                           ; e9 2b 02                    ; 0xf5e7b disk.c:311
    8823     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e7e disk.c:33
     8823    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e7e disk.c:38
    88248824    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e81
    88258825    mov es, ax                                ; 8e c0                       ; 0xf5e84
     
    88288828    mov bh, dl                                ; 88 d7                       ; 0xf5e8c
    88298829    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5e8e
    8830     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e91 disk.c:38
     8830    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e91 disk.c:43
    88318831    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e94
    88328832    test dl, dl                               ; 84 d2                       ; 0xf5e98 disk.c:319
     
    91629162    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf61fa disk.c:469
    91639163    xor ah, ah                                ; 30 e4                       ; 0xf61fd
    9164     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf61ff disk.c:38
     9164    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf61ff disk.c:43
    91659165    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6202
    91669166    mov es, dx                                ; 8e c2                       ; 0xf6205
     
    91759175    mov bp, sp                                ; 89 e5                       ; 0xf6232
    91769176    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf6234
    9177     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6237 disk.c:43
     9177    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6237 disk.c:48
    91789178    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf623a
    91799179    mov es, ax                                ; 8e c0                       ; 0xf623d
    91809180    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf623f
    9181     mov di, 00122h                            ; bf 22 01                    ; 0xf6242 disk.c:44
     9181    mov di, 00122h                            ; bf 22 01                    ; 0xf6242 disk.c:49
    91829182    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf6245
    9183     mov bx, 0008eh                            ; bb 8e 00                    ; 0xf6248 disk.c:38
     9183    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf6248 disk.c:43
    91849184    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf624b
    91859185    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf624f disk.c:506
     
    94059405    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf64ab disk.c:625
    94069406    xor ah, ah                                ; 30 e4                       ; 0xf64ae
    9407     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf64b0 disk.c:38
     9407    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf64b0 disk.c:43
    94089408    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf64b3
    94099409    mov es, dx                                ; 8e c2                       ; 0xf64b6
     
    94129412    jmp short 064d5h                          ; eb 14                       ; 0xf64bf disk.c:627
    94139413    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf64c1 disk.c:630
    9414     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf64c5 disk.c:38
     9414    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf64c5 disk.c:43
    94159415    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf64c8
    94169416    mov es, ax                                ; 8e c0                       ; 0xf64cb
     
    94299429    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf64df serial.c:67
    94309430    sal si, 1                                 ; d1 e6                       ; 0xf64e2
    9431     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf64e4 serial.c:43
     9431    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf64e4 serial.c:48
    94329432    mov es, ax                                ; 8e c0                       ; 0xf64e7
    94339433    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf64e9
    9434     mov bx, si                                ; 89 f3                       ; 0xf64ec serial.c:44
     9434    mov bx, si                                ; 89 f3                       ; 0xf64ec serial.c:49
    94359435    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf64ee serial.c:68
    94369436    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf64f1
    9437     mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf64f4 serial.c:33
     9437    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf64f4 serial.c:38
    94389438    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf64f7 serial.c:69
    94399439    jnc short 06501h                          ; 73 04                       ; 0xf64fb
     
    94999499    jmp short 065c3h                          ; eb 4e                       ; 0xf6573
    95009500    jmp near 0661bh                           ; e9 a3 00                    ; 0xf6575
    9501     mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6578 serial.c:43
     9501    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6578 serial.c:48
    95029502    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf657b
    95039503    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf657e serial.c:88
     
    95109510    test cl, cl                               ; 84 c9                       ; 0xf658c
    95119511    je short 065a5h                           ; 74 15                       ; 0xf658e
    9512     mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6590 serial.c:43
     9512    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6590 serial.c:48
    95139513    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6593
    95149514    mov es, ax                                ; 8e c0                       ; 0xf6596
     
    95359535    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf65be
    95369536    jmp short 065fch                          ; eb 39                       ; 0xf65c1
    9537     mov si, strict word 0006ch                ; be 6c 00                    ; 0xf65c3 serial.c:43
     9537    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf65c3 serial.c:48
    95389538    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf65c6
    95399539    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65c9 serial.c:102
     
    95459545    test cl, cl                               ; 84 c9                       ; 0xf65d3
    95469546    je short 065ech                           ; 74 15                       ; 0xf65d5
    9547     mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf65d7 serial.c:43
     9547    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf65d7 serial.c:48
    95489548    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf65da
    95499549    mov es, ax                                ; 8e c0                       ; 0xf65dd
     
    97629762    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf67d0 system.c:419
    97639763    jne short 0683ch                          ; 75 66                       ; 0xf67d4
    9764     mov bx, 000a0h                            ; bb a0 00                    ; 0xf67d6 system.c:33
     9764    mov bx, 000a0h                            ; bb a0 00                    ; 0xf67d6 system.c:38
    97659765    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf67d9
    97669766    mov es, cx                                ; 8e c1                       ; 0xf67dc
    97679767    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf67de
    9768     test bl, 001h                             ; f6 c3 01                    ; 0xf67e1 system.c:34
     9768    test bl, 001h                             ; f6 c3 01                    ; 0xf67e1 system.c:39
    97699769    jne short 06834h                          ; 75 4e                       ; 0xf67e4
    9770     mov bx, 000a0h                            ; bb a0 00                    ; 0xf67e6 system.c:36
     9770    mov bx, 000a0h                            ; bb a0 00                    ; 0xf67e6 system.c:41
    97719771    mov DL, strict byte 001h                  ; b2 01                       ; 0xf67e9
    9772     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf67eb system.c:38
    9773     mov bx, 00098h                            ; bb 98 00                    ; 0xf67ee system.c:46
     9772    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf67eb system.c:43
     9773    mov bx, 00098h                            ; bb 98 00                    ; 0xf67ee system.c:51
    97749774    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf67f1
    9775     mov word [es:bx], dx                      ; 26 89 17                    ; 0xf67f4 system.c:48
    9776     mov bx, 0009ah                            ; bb 9a 00                    ; 0xf67f7 system.c:46
     9775    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf67f4 system.c:53
     9776    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf67f7 system.c:51
    97779777    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf67fa
    9778     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf67fd system.c:48
    9779     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6800 system.c:46
     9778    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf67fd system.c:53
     9779    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6800 system.c:51
    97809780    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf6803
    9781     mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6806 system.c:48
    9782     mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6809 system.c:46
     9781    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6806 system.c:53
     9782    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6809 system.c:51
    97839783    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf680c
    9784     mov word [es:bx], dx                      ; 26 89 17                    ; 0xf680f system.c:48
     9784    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf680f system.c:53
    97859785    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6812 system.c:428
    97869786    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6816 system.c:429
     
    98039803    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf683c
    98049804    jne short 0685eh                          ; 75 1d                       ; 0xf683f
    9805     mov bx, 000a0h                            ; bb a0 00                    ; 0xf6841 system.c:38
     9805    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6841 system.c:43
    98069806    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6844
    98079807    mov es, ax                                ; 8e c0                       ; 0xf6847
     
    98349834    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf688d system.c:499
    98359835    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf6890
    9836     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6893 system.c:46
    9837     mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6896 system.c:48
     9836    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6893 system.c:51
     9837    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6896 system.c:53
    98389838    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf689b system.c:500
    98399839    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf689e
    9840     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68a1 system.c:46
    9841     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf68a4 system.c:48
     9840    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68a1 system.c:51
     9841    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf68a4 system.c:53
    98429842    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68a9 system.c:501
    98439843    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf68ac
    9844     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68af system.c:36
    9845     mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf68b2 system.c:38
     9844    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68af system.c:41
     9845    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf68b2 system.c:43
    98469846    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68b6 system.c:502
    98479847    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf68b9
    9848     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68bc system.c:36
     9848    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68bc system.c:41
    98499849    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf68bf
    98509850    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68c3 system.c:503
    98519851    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf68c6
    9852     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68c9 system.c:46
     9852    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68c9 system.c:51
    98539853    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf68cc
    98549854    mov AL, strict byte 011h                  ; b0 11                       ; 0xf68d1 system.c:506
     
    99319931    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf6981 system.c:541
    99329932    jmp near 067c9h                           ; e9 40 fe                    ; 0xf6986 system.c:542
    9933     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6989 system.c:43
     9933    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6989 system.c:48
    99349934    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf698c
    99359935    mov es, ax                                ; 8e c0                       ; 0xf698f
    99369936    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6991
    9937     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6994 system.c:44
     9937    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6994 system.c:49
    99389938    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf6997 system.c:546
    99399939    jmp near 067c9h                           ; e9 2c fe                    ; 0xf699a system.c:547
     
    1016810168    test dl, 040h                             ; f6 c2 40                    ; 0xf6be4 timepci.c:126
    1016910169    je short 06c4eh                           ; 74 65                       ; 0xf6be7
    10170     mov bx, 000a0h                            ; bb a0 00                    ; 0xf6be9 timepci.c:33
     10170    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6be9 timepci.c:38
    1017110171    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6bec
    1017210172    mov es, dx                                ; 8e c2                       ; 0xf6bef
    1017310173    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6bf1
    10174     test al, al                               ; 84 c0                       ; 0xf6bf4 timepci.c:34
     10174    test al, al                               ; 84 c0                       ; 0xf6bf4 timepci.c:39
    1017510175    je short 06c4eh                           ; 74 56                       ; 0xf6bf6
    10176     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6bf8 timepci.c:53
     10176    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6bf8 timepci.c:58
    1017710177    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6bfb
    1017810178    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6bfe
     
    1018110181    cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6c06
    1018210182    jnc short 06c39h                          ; 73 2d                       ; 0xf6c0a
    10183     mov bx, 00098h                            ; bb 98 00                    ; 0xf6c0c timepci.c:43
     10183    mov bx, 00098h                            ; bb 98 00                    ; 0xf6c0c timepci.c:48
    1018410184    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6c0f
    10185     mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6c12 timepci.c:43
     10185    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6c12 timepci.c:48
    1018610186    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6c15
    10187     mov si, 000a0h                            ; be a0 00                    ; 0xf6c18 timepci.c:38
     10187    mov si, 000a0h                            ; be a0 00                    ; 0xf6c18 timepci.c:43
    1018810188    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6c1b
    1018910189    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6c1f timepci.c:141
     
    1019210192    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c27
    1019310193    call 0166dh                               ; e8 40 aa                    ; 0xf6c2a
    10194     mov es, cx                                ; 8e c1                       ; 0xf6c2d timepci.c:33
     10194    mov es, cx                                ; 8e c1                       ; 0xf6c2d timepci.c:38
    1019510195    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6c2f
    10196     or AL, strict byte 080h                   ; 0c 80                       ; 0xf6c32 timepci.c:34
    10197     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6c34 timepci.c:38
     10196    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6c32 timepci.c:39
     10197    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6c34 timepci.c:43
    1019810198    jmp short 06c4eh                          ; eb 15                       ; 0xf6c37 timepci.c:143
    1019910199    mov cx, dx                                ; 89 d1                       ; 0xf6c39 timepci.c:145
     
    1020110201    mov dx, bx                                ; 89 da                       ; 0xf6c3f
    1020210202    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6c41
    10203     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6c44 timepci.c:58
     10203    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6c44 timepci.c:63
    1020410204    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf6c47
    1020510205    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6c4a
     
    1051610516    push si                                   ; 56                          ; 0xf6f0e
    1051710517    push ax                                   ; 50                          ; 0xf6f0f
    10518     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6f10 ps2mouse.c:43
     10518    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6f10 ps2mouse.c:48
    1051910519    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6f13
    1052010520    mov es, ax                                ; 8e c0                       ; 0xf6f16
     
    1053310533    ; sub ah, ah                                ; 2a e4                     ; 0xf6f30
    1053410534    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6f32
    10535     mov si, strict word 00026h                ; be 26 00                    ; 0xf6f35 ps2mouse.c:33
     10535    mov si, strict word 00026h                ; be 26 00                    ; 0xf6f35 ps2mouse.c:38
    1053610536    mov es, bx                                ; 8e c3                       ; 0xf6f38
    1053710537    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6f3a
    10538     mov si, strict word 00027h                ; be 27 00                    ; 0xf6f3d ps2mouse.c:33
     10538    mov si, strict word 00027h                ; be 27 00                    ; 0xf6f3d ps2mouse.c:38
    1053910539    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf6f40
    10540     mov cl, ah                                ; 88 e1                       ; 0xf6f43 ps2mouse.c:34
     10540    mov cl, ah                                ; 88 e1                       ; 0xf6f43 ps2mouse.c:39
    1054110541    test ah, 080h                             ; f6 c4 80                    ; 0xf6f45 ps2mouse.c:141
    1054210542    jne short 06f4ch                          ; 75 02                       ; 0xf6f48
     
    1055010550    mov si, dx                                ; 89 d6                       ; 0xf6f5a
    1055110551    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf6f5c
    10552     mov es, bx                                ; 8e c3                       ; 0xf6f5f ps2mouse.c:38
     10552    mov es, bx                                ; 8e c3                       ; 0xf6f5f ps2mouse.c:43
    1055310553    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6f61
    1055410554    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf6f64
    1055510555    cmp ah, ch                                ; 38 ec                       ; 0xf6f67 ps2mouse.c:149
    1055610556    jc short 06f99h                           ; 72 2e                       ; 0xf6f69
    10557     mov si, strict word 00028h                ; be 28 00                    ; 0xf6f6b ps2mouse.c:33
     10557    mov si, strict word 00028h                ; be 28 00                    ; 0xf6f6b ps2mouse.c:38
    1055810558    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6f6e
    10559     xor ah, ah                                ; 30 e4                       ; 0xf6f71 ps2mouse.c:34
     10559    xor ah, ah                                ; 30 e4                       ; 0xf6f71 ps2mouse.c:39
    1056010560    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6f73
    10561     mov si, strict word 00029h                ; be 29 00                    ; 0xf6f76 ps2mouse.c:33
     10561    mov si, strict word 00029h                ; be 29 00                    ; 0xf6f76 ps2mouse.c:38
    1056210562    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6f79
    10563     mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6f7c ps2mouse.c:34
    10564     mov si, strict word 0002ah                ; be 2a 00                    ; 0xf6f7f ps2mouse.c:33
     10563    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6f7c ps2mouse.c:39
     10564    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf6f7f ps2mouse.c:38
    1056510565    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6f82
    10566     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6f85 ps2mouse.c:34
     10566    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6f85 ps2mouse.c:39
    1056710567    xor al, al                                ; 30 c0                       ; 0xf6f88 ps2mouse.c:154
    1056810568    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6f8a
     
    1057310573    db  0feh, 0c0h
    1057410574    ; inc al                                    ; fe c0                     ; 0xf6f99 ps2mouse.c:161
    10575     mov si, strict word 00026h                ; be 26 00                    ; 0xf6f9b ps2mouse.c:38
     10575    mov si, strict word 00026h                ; be 26 00                    ; 0xf6f9b ps2mouse.c:43
    1057610576    mov es, bx                                ; 8e c3                       ; 0xf6f9e
    1057710577    mov byte [es:si], al                      ; 26 88 04                    ; 0xf6fa0
     
    1058610586    mov bp, sp                                ; 89 e5                       ; 0xf6fba
    1058710587    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6fbc
    10588     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6fbf ps2mouse.c:43
     10588    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6fbf ps2mouse.c:48
    1058910589    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6fc2
    1059010590    mov es, ax                                ; 8e c0                       ; 0xf6fc5
     
    1060710607    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf6ffa ps2mouse.c:204
    1060810608    jnbe short 07051h                         ; 77 51                       ; 0xf6ffe
    10609     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7000 ps2mouse.c:33
     10609    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7000 ps2mouse.c:38
    1061010610    mov es, dx                                ; 8e c2                       ; 0xf7003
    1061110611    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7005
     
    1064110641    jmp near 07327h                           ; e9 d3 02                    ; 0xf7051
    1064210642    jmp near 072b6h                           ; e9 5f 02                    ; 0xf7054
    10643     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7057 ps2mouse.c:33
     10643    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7057 ps2mouse.c:38
    1064410644    mov es, dx                                ; 8e c2                       ; 0xf705a
    1064510645    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf705c
     
    1064910649    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf7064
    1065010650    or al, ah                                 ; 08 e0                       ; 0xf7066
    10651     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7068 ps2mouse.c:38
    10652     mov bx, strict word 00026h                ; bb 26 00                    ; 0xf706b ps2mouse.c:33
     10651    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7068 ps2mouse.c:43
     10652    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf706b ps2mouse.c:38
    1065310653    mov es, dx                                ; 8e c2                       ; 0xf706e
    1065410654    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7070
    1065510655    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf7073 ps2mouse.c:256
    10656     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7075 ps2mouse.c:38
     10656    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7075 ps2mouse.c:43
    1065710657    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf7078 ps2mouse.c:258
    1065810658    call 06e40h                               ; e8 c2 fd                    ; 0xf707b
     
    1089410894    jmp short 0732fh                          ; eb 51                       ; 0xf72dc ps2mouse.c:420
    1089510895    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf72de ps2mouse.c:425
    10896     mov bx, strict word 00022h                ; bb 22 00                    ; 0xf72e1 ps2mouse.c:48
     10896    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf72e1 ps2mouse.c:53
    1089710897    mov es, dx                                ; 8e c2                       ; 0xf72e4
    1089810898    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf72e6
    10899     mov bx, strict word 00024h                ; bb 24 00                    ; 0xf72e9 ps2mouse.c:48
     10899    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf72e9 ps2mouse.c:53
    1090010900    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf72ec
    1090110901    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf72ef
    10902     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf72f2 ps2mouse.c:33
     10902    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf72f2 ps2mouse.c:38
    1090310903    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf72f5
    10904     mov al, ah                                ; 88 e0                       ; 0xf72f8 ps2mouse.c:34
     10904    mov al, ah                                ; 88 e0                       ; 0xf72f8 ps2mouse.c:39
    1090510905    test cx, cx                               ; 85 c9                       ; 0xf72fa ps2mouse.c:429
    1090610906    jne short 0730dh                          ; 75 0f                       ; 0xf72fc
     
    1091210912    jmp short 0730fh                          ; eb 02                       ; 0xf730b ps2mouse.c:435
    1091310913    or AL, strict byte 080h                   ; 0c 80                       ; 0xf730d ps2mouse.c:437
    10914     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf730f ps2mouse.c:38
     10914    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf730f ps2mouse.c:43
    1091510915    mov es, dx                                ; 8e c2                       ; 0xf7312
    1091610916    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7314
     
    1094010940    sal bx, 1                                 ; d1 e3                       ; 0xf7343
    1094110941    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf7345
    10942     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7348 parallel.c:43
     10942    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7348 parallel.c:48
    1094310943    mov es, ax                                ; 8e c0                       ; 0xf734b
    1094410944    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf734d
    10945     mov di, bx                                ; 89 df                       ; 0xf7350 parallel.c:44
     10945    mov di, bx                                ; 89 df                       ; 0xf7350 parallel.c:49
    1094610946    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf7352 parallel.c:68
    1094710947    jnc short 07364h                          ; 73 0c                       ; 0xf7356
     
    1095410954    mov si, ax                                ; 89 c6                       ; 0xf7367 parallel.c:69
    1095510955    add si, strict byte 00078h                ; 83 c6 78                    ; 0xf7369
    10956     mov ch, byte [es:si]                      ; 26 8a 2c                    ; 0xf736c parallel.c:33
    10957     xor cl, cl                                ; 30 c9                       ; 0xf736f parallel.c:34
     10956    mov ch, byte [es:si]                      ; 26 8a 2c                    ; 0xf736c parallel.c:38
     10957    xor cl, cl                                ; 30 c9                       ; 0xf736f parallel.c:39
    1095810958    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf7371 parallel.c:70
    1095910959    jne short 073a3h                          ; 75 2c                       ; 0xf7375
     
    1102911029    sti                                       ; fb                          ; 0xf73fa logo.c:183
    1103011030    xor dx, dx                                ; 31 d2                       ; 0xf73fb logo.c:189
    11031     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf73fd logo.c:53
     11031    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf73fd logo.c:58
    1103211032    mov es, dx                                ; 8e c2                       ; 0xf7400
    1103311033    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7402
    1103411034    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf7405
    11035     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7409 logo.c:54
     11035    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7409 logo.c:59
    1103611036    hlt                                       ; f4                          ; 0xf740c logo.c:193
    11037     mov si, 0046ch                            ; be 6c 04                    ; 0xf740d logo.c:53
     11037    mov si, 0046ch                            ; be 6c 04                    ; 0xf740d logo.c:58
    1103811038    xor ax, ax                                ; 31 c0                       ; 0xf7410
    1103911039    mov es, ax                                ; 8e c0                       ; 0xf7412
    1104011040    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf7414
    1104111041    mov ax, word [es:si+002h]                 ; 26 8b 44 02                 ; 0xf7417
    11042     mov word [bp-016h], di                    ; 89 7e ea                    ; 0xf741b logo.c:54
     11042    mov word [bp-016h], di                    ; 89 7e ea                    ; 0xf741b logo.c:59
    1104311043    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf741e
    1104411044    cmp ax, bx                                ; 39 d8                       ; 0xf7421 logo.c:195
     
    1114411144    push si                                   ; 56                          ; 0xf74da
    1114511145    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf74db
    11146     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf74de logo.c:43
     11146    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf74de logo.c:48
    1114711147    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf74e1
    1114811148    mov es, ax                                ; 8e c0                       ; 0xf74e4
    1114911149    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf74e6
    11150     mov si, ax                                ; 89 c6                       ; 0xf74e9 logo.c:44
     11150    mov si, ax                                ; 89 c6                       ; 0xf74e9 logo.c:49
    1115111151    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf74eb logo.c:250
    1115211152    xor ch, ch                                ; 30 ed                       ; 0xf74ef logo.c:251
    1115311153    mov byte [bp-00ah], ch                    ; 88 6e f6                    ; 0xf74f1 logo.c:252
    11154     mov bx, 00304h                            ; bb 04 03                    ; 0xf74f4 logo.c:33
     11154    mov bx, 00304h                            ; bb 04 03                    ; 0xf74f4 logo.c:38
    1115511155    mov es, ax                                ; 8e c0                       ; 0xf74f7
    1115611156    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf74f9
    11157     mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf74fc logo.c:34
     11157    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf74fc logo.c:39
    1115811158    xor cl, cl                                ; 30 c9                       ; 0xf74ff logo.c:257
    1115911159    cmp cl, byte [bp-00eh]                    ; 3a 4e f2                    ; 0xf7501
     
    1116211162    xor bh, bh                                ; 30 ff                       ; 0xf7508
    1116311163    add bx, 00305h                            ; 81 c3 05 03                 ; 0xf750a
    11164     mov es, si                                ; 8e c6                       ; 0xf750e logo.c:33
     11164    mov es, si                                ; 8e c6                       ; 0xf750e logo.c:38
    1116511165    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf7510
    11166     mov bl, bh                                ; 88 fb                       ; 0xf7513 logo.c:34
     11166    mov bl, bh                                ; 88 fb                       ; 0xf7513 logo.c:39
    1116711167    cmp bh, 00ch                              ; 80 ff 0c                    ; 0xf7515 logo.c:262
    1116811168    jc short 07545h                           ; 72 2b                       ; 0xf7518
     
    1130011300    push bp                                   ; 55                          ; 0xf7635
    1130111301    mov bp, sp                                ; 89 e5                       ; 0xf7636
    11302     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7638 logo.c:43
     11302    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7638 logo.c:48
    1130311303    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf763b
    1130411304    mov es, dx                                ; 8e c2                       ; 0xf763e
    1130511305    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7640
    11306     mov bx, 00304h                            ; bb 04 03                    ; 0xf7643 logo.c:33
     11306    mov bx, 00304h                            ; bb 04 03                    ; 0xf7643 logo.c:38
    1130711307    mov es, dx                                ; 8e c2                       ; 0xf7646
    1130811308    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf7648
     
    1132511325    push di                                   ; 57                          ; 0xf765e
    1132611326    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf765f
    11327     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7662 logo.c:43
     11327    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7662 logo.c:48
    1132811328    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7665
    1132911329    mov es, ax                                ; 8e c0                       ; 0xf7668
     
    1144711447    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7785
    1144811448    out DX, ax                                ; ef                          ; 0xf7788
    11449     mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7789 logo.c:38
     11449    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7789 logo.c:43
    1145011450    mov es, si                                ; 8e c6                       ; 0xf778c
    1145111451    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf778e
     
    1152811528    jne short 07850h                          ; 75 02                       ; 0xf784c
    1152911529    jmp short 07826h                          ; eb d6                       ; 0xf784e logo.c:498
    11530     mov bx, 0037ch                            ; bb 7c 03                    ; 0xf7850 logo.c:38
     11530    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf7850 logo.c:43
    1153111531    mov es, si                                ; 8e c6                       ; 0xf7853
    1153211532    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7855
     
    1154711547    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf787f logo.c:521
    1154811548    je short 07826h                           ; 74 a1                       ; 0xf7883
    11549     mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7885 logo.c:38
     11549    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7885 logo.c:43
    1155011550    mov es, si                                ; 8e c6                       ; 0xf7888
    1155111551    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf788a
     
    1203812038    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf7cac
    1203912039    mov word [bp-00ah], cx                    ; 89 4e f6                    ; 0xf7caf
    12040     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7cb2 scsi.c:43
     12040    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7cb2 scsi.c:48
    1204112041    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7cb5
    1204212042    mov es, dx                                ; 8e c2                       ; 0xf7cb8
    1204312043    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7cba
    12044     mov si, 00122h                            ; be 22 01                    ; 0xf7cbd scsi.c:44
     12044    mov si, 00122h                            ; be 22 01                    ; 0xf7cbd scsi.c:49
    1204512045    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf7cc0
    1204612046    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf7cc3 scsi.c:326
     
    1219812198    sub sp, 0023eh                            ; 81 ec 3e 02                 ; 0xf7e1d
    1219912199    push ax                                   ; 50                          ; 0xf7e21
    12200     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7e22 scsi.c:43
     12200    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7e22 scsi.c:48
    1220112201    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7e25
    1220212202    mov es, ax                                ; 8e c0                       ; 0xf7e28
    1220312203    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7e2a
    12204     mov di, 00122h                            ; bf 22 01                    ; 0xf7e2d scsi.c:44
     12204    mov di, 00122h                            ; bf 22 01                    ; 0xf7e2d scsi.c:49
    1220512205    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7e30
    1220612206    mov word [bp-016h], strict word 00000h    ; c7 46 ea 00 00              ; 0xf7e33 scsi.c:420
     
    1251812518    ; inc al                                    ; fe c0                     ; 0xf8184 scsi.c:569
    1251912519    mov byte [es:di+001e2h], al               ; 26 88 85 e2 01              ; 0xf8186 scsi.c:570
    12520     mov bx, strict word 00075h                ; bb 75 00                    ; 0xf818b scsi.c:33
     12520    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf818b scsi.c:38
    1252112521    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf818e
    1252212522    mov es, ax                                ; 8e c0                       ; 0xf8191
     
    1252412524    db  0feh, 0c0h
    1252512525    ; inc al                                    ; fe c0                     ; 0xf8196 scsi.c:574
    12526     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf8198 scsi.c:38
     12526    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf8198 scsi.c:43
    1252712527    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf819b scsi.c:577
    1252812528    jmp near 0823dh                           ; e9 9c 00                    ; 0xf819e scsi.c:579
     
    1267412674    push bp                                   ; 55                          ; 0xf830c scsi.c:639
    1267512675    mov bp, sp                                ; 89 e5                       ; 0xf830d
    12676     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf830f scsi.c:43
     12676    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf830f scsi.c:48
    1267712677    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8312
    1267812678    mov es, ax                                ; 8e c0                       ; 0xf8315
    1267912679    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf8317
    12680     mov bx, 00122h                            ; bb 22 01                    ; 0xf831a scsi.c:44
     12680    mov bx, 00122h                            ; bb 22 01                    ; 0xf831a scsi.c:49
    1268112681    mov byte [es:bx+0022ch], 000h             ; 26 c6 87 2c 02 00           ; 0xf831d scsi.c:646
    1268212682    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8323 scsi.c:651
     
    1369413694    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf8c93
    1369513695    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf8c96
    13696     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8c99 ahci.c:43
     13696    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8c99 ahci.c:48
    1369713697    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8c9c
    1369813698    mov es, ax                                ; 8e c0                       ; 0xf8c9f
    1369913699    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8ca1
    13700     mov si, 00122h                            ; be 22 01                    ; 0xf8ca4 ahci.c:44
     13700    mov si, 00122h                            ; be 22 01                    ; 0xf8ca4 ahci.c:49
    1370113701    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf8ca7
    1370213702    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf8caa ahci.c:583
     
    1384513845    mov ax, si                                ; 89 f0                       ; 0xf8e40
    1384613846    call 08905h                               ; e8 c0 fa                    ; 0xf8e42
    13847     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8e45 ahci.c:43
     13847    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8e45 ahci.c:48
    1384813848    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8e48
    1384913849    mov es, ax                                ; 8e c0                       ; 0xf8e4b
    1385013850    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8e4d
    13851     mov word [bp-026h], 00122h                ; c7 46 da 22 01              ; 0xf8e50 ahci.c:44
     13851    mov word [bp-026h], 00122h                ; c7 46 da 22 01              ; 0xf8e50 ahci.c:49
    1385213852    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf8e55
    1385313853    mov CL, strict byte 007h                  ; b1 07                       ; 0xf8e58 ahci.c:657
     
    1423214232    mov si, word [bp-026h]                    ; 8b 76 da                    ; 0xf9233 ahci.c:793
    1423314233    mov byte [es:si+001e2h], bl               ; 26 88 9c e2 01              ; 0xf9236
    14234     mov bx, strict word 00075h                ; bb 75 00                    ; 0xf923b ahci.c:33
     14234    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf923b ahci.c:38
    1423514235    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf923e
    1423614236    mov es, ax                                ; 8e c0                       ; 0xf9241
     
    1423814238    db  0feh, 0c3h
    1423914239    ; inc bl                                    ; fe c3                     ; 0xf9246 ahci.c:797
    14240     mov si, strict word 00075h                ; be 75 00                    ; 0xf9248 ahci.c:38
     14240    mov si, strict word 00075h                ; be 75 00                    ; 0xf9248 ahci.c:43
    1424114241    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf924b
    1424214242    jmp near 0930ch                           ; e9 bb 00                    ; 0xf924e ahci.c:800
     
    1431514315    push bp                                   ; 55                          ; 0xf9329
    1431614316    mov bp, sp                                ; 89 e5                       ; 0xf932a
    14317     mov di, 00413h                            ; bf 13 04                    ; 0xf932c ahci.c:43
     14317    mov di, 00413h                            ; bf 13 04                    ; 0xf932c ahci.c:48
    1431814318    xor ax, ax                                ; 31 c0                       ; 0xf932f
    1431914319    mov es, ax                                ; 8e c0                       ; 0xf9331
     
    1433314333    rcr ax, 1                                 ; d1 d8                       ; 0xf934f
    1433414334    loop 0934dh                               ; e2 fa                       ; 0xf9351
    14335     mov di, 00413h                            ; bf 13 04                    ; 0xf9353 ahci.c:48
     14335    mov di, 00413h                            ; bf 13 04                    ; 0xf9353 ahci.c:53
    1433614336    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9356
    1433714337    pop bp                                    ; 5d                          ; 0xf9359 ahci.c:861
     
    1435214352    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf9367
    1435314353    mov si, ax                                ; 89 c6                       ; 0xf936a
    14354     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf936c ahci.c:43
     14354    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf936c ahci.c:48
    1435514355    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf936f
    1435614356    mov es, ax                                ; 8e c0                       ; 0xf9372
     
    1547915479    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf9cca
    1548015480    lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xf9ccd
    15481     lea si, [bp+004h]                         ; 8d 76 04                    ; 0xf9cd0 DoUInt32Div.c:969
     15481    lea si, [bp+004h]                         ; 8d 76 04                    ; 0xf9cd0 DoUInt32Div.c:972
    1548215482    mov word [bp-010h], si                    ; 89 76 f0                    ; 0xf9cd3
    1548315483    mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xf9cd6
     
    1548915489    mov si, bx                                ; 89 de                       ; 0xf9ce8
    1549015490    mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xf9cea
    15491     cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xf9ced DoUInt32Div.c:977
     15491    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xf9ced DoUInt32Div.c:980
    1549215492    jne short 09d15h                          ; 75 22                       ; 0xf9cf1
    15493     mov ax, word [bx]                         ; 8b 07                       ; 0xf9cf3 DoUInt32Div.c:979
     15493    mov ax, word [bx]                         ; 8b 07                       ; 0xf9cf3 DoUInt32Div.c:982
    1549415494    test ax, ax                               ; 85 c0                       ; 0xf9cf5
    1549515495    je short 09d12h                           ; 74 19                       ; 0xf9cf7
    15496     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9cf9 DoUInt32Div.c:982
     15496    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9cf9 DoUInt32Div.c:985
    1549715497    jne short 09d15h                          ; 75 17                       ; 0xf9cfc
    15498     xor ax, ax                                ; 31 c0                       ; 0xf9cfe DoUInt32Div.c:64
     15498    xor ax, ax                                ; 31 c0                       ; 0xf9cfe DoUInt32Div.c:67
    1549915499    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf9d00
    15500     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf9d03 DoUInt32Div.c:65
    15501     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf9d06 DoUInt32Div.c:985
     15500    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf9d03 DoUInt32Div.c:68
     15501    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf9d06 DoUInt32Div.c:988
    1550215502    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf9d09
    1550315503    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf9d0c
    1550415504    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf9d0f
    1550515505    jmp near 09f1dh                           ; e9 08 02                    ; 0xf9d12
    15506     lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9d15 DoUInt32Div.c:723
     15506    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9d15 DoUInt32Div.c:726
    1550715507    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9d18
    1550815508    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9d1b
    1550915509    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf9d1e
    1551015510    je short 09d3bh                           ; 74 18                       ; 0xf9d21
    15511     mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9d23 DoUInt32Div.c:724
     15511    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9d23 DoUInt32Div.c:727
    1551215512    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9d26
    1551315513    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9d29
     
    1551815518    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9d36
    1551915519    jmp short 09d5ch                          ; eb 21                       ; 0xf9d39
    15520     mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9d3b DoUInt32Div.c:725
     15520    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9d3b DoUInt32Div.c:728
    1552115521    mov ax, word [bx]                         ; 8b 07                       ; 0xf9d3e
    1552215522    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9d40
    1552315523    cmp ax, word [si]                         ; 3b 04                       ; 0xf9d43
    1552415524    je short 09d5ah                           ; 74 13                       ; 0xf9d45
    15525     mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9d47 DoUInt32Div.c:726
     15525    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf9d47 DoUInt32Div.c:729
    1552615526    mov ax, word [bx]                         ; 8b 07                       ; 0xf9d4a
    1552715527    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9d4c
     
    1553115531    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9d55
    1553215532    jmp short 09d5ch                          ; eb 02                       ; 0xf9d58
    15533     xor ax, ax                                ; 31 c0                       ; 0xf9d5a DoUInt32Div.c:727
    15534     test ax, ax                               ; 85 c0                       ; 0xf9d5c DoUInt32Div.c:993
     15533    xor ax, ax                                ; 31 c0                       ; 0xf9d5a DoUInt32Div.c:730
     15534    test ax, ax                               ; 85 c0                       ; 0xf9d5c DoUInt32Div.c:996
    1553515535    jnl short 09d7eh                          ; 7d 1e                       ; 0xf9d5e
    15536     lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9d60 DoUInt32Div.c:995
     15536    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9d60 DoUInt32Div.c:998
    1553715537    mov ax, word [bx]                         ; 8b 07                       ; 0xf9d63
    1553815538    mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xf9d65
     
    1554015540    mov word [di], ax                         ; 89 05                       ; 0xf9d6b
    1554115541    mov word [di+002h], dx                    ; 89 55 02                    ; 0xf9d6d
    15542     lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9d70 DoUInt32Div.c:64
     15542    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9d70 DoUInt32Div.c:67
    1554315543    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf9d73
    15544     mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf9d78 DoUInt32Div.c:65
    15545     jmp short 09d12h                          ; eb 94                       ; 0xf9d7c DoUInt32Div.c:1000
     15544    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf9d78 DoUInt32Div.c:68
     15545    jmp short 09d12h                          ; eb 94                       ; 0xf9d7c DoUInt32Div.c:1003
    1554615546    jne short 09d95h                          ; 75 15                       ; 0xf9d7e
    15547     mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9d80 DoUInt32Div.c:64
     15547    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9d80 DoUInt32Div.c:67
    1554815548    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf9d83
    15549     mov word [di], ax                         ; 89 05                       ; 0xf9d86 DoUInt32Div.c:65
    15550     lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9d88 DoUInt32Div.c:394
     15549    mov word [di], ax                         ; 89 05                       ; 0xf9d86 DoUInt32Div.c:68
     15550    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9d88 DoUInt32Div.c:397
    1555115551    mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xf9d8b
    15552     mov word [bx+002h], ax                    ; 89 47 02                    ; 0xf9d8f DoUInt32Div.c:395
    15553     jmp near 09f1dh                           ; e9 88 01                    ; 0xf9d92 DoUInt32Div.c:1005
    15554     lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9d95 DoUInt32Div.c:951
     15552    mov word [bx+002h], ax                    ; 89 47 02                    ; 0xf9d8f DoUInt32Div.c:398
     15553    jmp near 09f1dh                           ; e9 88 01                    ; 0xf9d92 DoUInt32Div.c:1008
     15554    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9d95 DoUInt32Div.c:954
    1555515555    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9d98
    1555615556    test ax, ax                               ; 85 c0                       ; 0xf9d9b
    1555715557    je short 09db0h                           ; 74 11                       ; 0xf9d9d
    15558     push ax                                   ; 50                          ; 0xf9d9f DoUInt32Div.c:952
     15558    push ax                                   ; 50                          ; 0xf9d9f DoUInt32Div.c:955
    1555915559    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9da0
    1556015560    mov ds, ax                                ; 8e d8                       ; 0xf9da3
     
    1556215562    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9da8
    1556315563    add ax, strict word 00010h                ; 05 10 00                    ; 0xf9dab
    15564     jmp short 09dbdh                          ; eb 0d                       ; 0xf9dae DoUInt32Div.c:953
    15565     push word [bx]                            ; ff 37                       ; 0xf9db0 DoUInt32Div.c:954
     15564    jmp short 09dbdh                          ; eb 0d                       ; 0xf9dae DoUInt32Div.c:956
     15565    push word [bx]                            ; ff 37                       ; 0xf9db0 DoUInt32Div.c:957
    1556615566    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9db2
    1556715567    mov ds, ax                                ; 8e d8                       ; 0xf9db5
    1556815568    call 09f30h                               ; e8 76 01                    ; 0xf9db7
    1556915569    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9dba
    15570     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9dbd DoUInt32Div.c:956
    15571     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9dc0 DoUInt32Div.c:951
     15570    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9dbd DoUInt32Div.c:959
     15571    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9dc0 DoUInt32Div.c:954
    1557215572    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf9dc3
    1557315573    test ax, ax                               ; 85 c0                       ; 0xf9dc6
    1557415574    je short 09ddbh                           ; 74 11                       ; 0xf9dc8
    15575     push ax                                   ; 50                          ; 0xf9dca DoUInt32Div.c:952
     15575    push ax                                   ; 50                          ; 0xf9dca DoUInt32Div.c:955
    1557615576    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9dcb
    1557715577    mov ds, ax                                ; 8e d8                       ; 0xf9dce
     
    1557915579    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9dd3
    1558015580    add ax, strict word 00010h                ; 05 10 00                    ; 0xf9dd6
    15581     jmp short 09de8h                          ; eb 0d                       ; 0xf9dd9 DoUInt32Div.c:953
    15582     push word [si]                            ; ff 34                       ; 0xf9ddb DoUInt32Div.c:954
     15581    jmp short 09de8h                          ; eb 0d                       ; 0xf9dd9 DoUInt32Div.c:956
     15582    push word [si]                            ; ff 34                       ; 0xf9ddb DoUInt32Div.c:957
    1558315583    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9ddd
    1558415584    mov ds, ax                                ; 8e d8                       ; 0xf9de0
    1558515585    call 09f30h                               ; e8 4b 01                    ; 0xf9de2
    1558615586    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9de5
    15587     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9de8 DoUInt32Div.c:956
     15587    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9de8 DoUInt32Div.c:959
    1558815588    sub dx, ax                                ; 29 c2                       ; 0xf9deb
    1558915589    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf9ded
    15590     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9df0 DoUInt32Div.c:1011
     15590    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9df0 DoUInt32Div.c:1014
    1559115591    mov ax, word [si]                         ; 8b 04                       ; 0xf9df3
    1559215592    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf9df5
    1559315593    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf9df8
    1559415594    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9dfb
    15595     test dx, dx                               ; 85 d2                       ; 0xf9dfe DoUInt32Div.c:1012
     15595    test dx, dx                               ; 85 d2                       ; 0xf9dfe DoUInt32Div.c:1015
    1559615596    je short 09e58h                           ; 74 56                       ; 0xf9e00
    15597     mov cx, dx                                ; 89 d1                       ; 0xf9e02 DoUInt32Div.c:277
     15597    mov cx, dx                                ; 89 d1                       ; 0xf9e02 DoUInt32Div.c:280
    1559815598    xor ch, dh                                ; 30 f5                       ; 0xf9e04
    1559915599    and cl, 01fh                              ; 80 e1 1f                    ; 0xf9e06
    15600     mov ax, word [si]                         ; 8b 04                       ; 0xf9e09 DoUInt32Div.c:279
     15600    mov ax, word [si]                         ; 8b 04                       ; 0xf9e09 DoUInt32Div.c:282
    1560115601    mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xf9e0b
    1560215602    jcxz 09e16h                               ; e3 06                       ; 0xf9e0e
     
    1560615606    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf9e16
    1560715607    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf9e19
    15608     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9e1c DoUInt32Div.c:760
     15608    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9e1c DoUInt32Div.c:763
    1560915609    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9e1f
    1561015610    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xf9e22
     
    1561915619    jmp short 09e3ch                          ; eb 02                       ; 0xf9e38
    1562015620    xor al, al                                ; 30 c0                       ; 0xf9e3a
    15621     test al, al                               ; 84 c0                       ; 0xf9e3c DoUInt32Div.c:766
     15621    test al, al                               ; 84 c0                       ; 0xf9e3c DoUInt32Div.c:769
    1562215622    je short 09e63h                           ; 74 23                       ; 0xf9e3e
    15623     shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf9e40 DoUInt32Div.c:677
     15623    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf9e40 DoUInt32Div.c:680
    1562415624    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf9e43
    1562515625    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf9e46
    1562615626    jmp short 09e63h                          ; eb 18                       ; 0xf9e49
    15627     mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf9e4b DoUInt32Div.c:629
     15627    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf9e4b DoUInt32Div.c:632
    1562815628    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf9e4e
    1562915629    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf9e51
    1563015630    loop 09e4eh                               ; e2 f8                       ; 0xf9e54
    15631     jmp short 09e46h                          ; eb ee                       ; 0xf9e56 DoUInt32Div.c:644
    15632     mov ax, word [si]                         ; 8b 04                       ; 0xf9e58 DoUInt32Div.c:1022
     15631    jmp short 09e46h                          ; eb ee                       ; 0xf9e56 DoUInt32Div.c:647
     15632    mov ax, word [si]                         ; 8b 04                       ; 0xf9e58 DoUInt32Div.c:1025
    1563315633    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf9e5a
    1563415634    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf9e5d
    1563515635    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9e60
    15636     lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9e63 DoUInt32Div.c:64
     15636    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf9e63 DoUInt32Div.c:67
    1563715637    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf9e66
    15638     mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf9e6b DoUInt32Div.c:65
    15639     lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9e6f DoUInt32Div.c:1025
     15638    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf9e6b DoUInt32Div.c:68
     15639    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf9e6f DoUInt32Div.c:1028
    1564015640    mov dx, word [bx]                         ; 8b 17                       ; 0xf9e72
    1564115641    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf9e74
     
    1564315643    mov word [di], dx                         ; 89 15                       ; 0xf9e7a
    1564415644    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf9e7c
    15645     mov dx, word [di]                         ; 8b 15                       ; 0xf9e7f DoUInt32Div.c:779
     15645    mov dx, word [di]                         ; 8b 15                       ; 0xf9e7f DoUInt32Div.c:782
    1564615646    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf9e81
    1564715647    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf9e84
     
    1565315653    jmp short 09e95h                          ; eb 02                       ; 0xf9e91
    1565415654    xor al, al                                ; 30 c0                       ; 0xf9e93
    15655     test al, al                               ; 84 c0                       ; 0xf9e95 DoUInt32Div.c:785
     15655    test al, al                               ; 84 c0                       ; 0xf9e95 DoUInt32Div.c:788
    1565615656    je short 09efah                           ; 74 61                       ; 0xf9e97
    15657     mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9e99 DoUInt32Div.c:779
     15657    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9e99 DoUInt32Div.c:782
    1565815658    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf9e9c
    1565915659    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf9e9f
     
    1566715667    jmp short 09eb6h                          ; eb 02                       ; 0xf9eb2
    1566815668    xor al, al                                ; 30 c0                       ; 0xf9eb4
    15669     test al, al                               ; 84 c0                       ; 0xf9eb6 DoUInt32Div.c:785
     15669    test al, al                               ; 84 c0                       ; 0xf9eb6 DoUInt32Div.c:788
    1567015670    je short 09ee0h                           ; 74 26                       ; 0xf9eb8
    15671     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf9eba DoUInt32Div.c:448
     15671    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf9eba DoUInt32Div.c:451
    1567215672    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9ebd
    1567315673    sub word [di], ax                         ; 29 05                       ; 0xf9ec0
    1567415674    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9ec2
    1567515675    sbb word [di+002h], ax                    ; 19 45 02                    ; 0xf9ec5
    15676     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9ec8 DoUInt32Div.c:583
     15676    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9ec8 DoUInt32Div.c:586
    1567715677    xor dx, dx                                ; 31 d2                       ; 0xf9ecb
    1567815678    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf9ecd
     
    1568415684    or word [bx], ax                          ; 09 07                       ; 0xf9edb
    1568515685    or word [bx+002h], dx                     ; 09 57 02                    ; 0xf9edd
    15686     mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9ee0 DoUInt32Div.c:741
     15686    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf9ee0 DoUInt32Div.c:744
    1568715687    mov dx, word [di]                         ; 8b 15                       ; 0xf9ee3
    1568815688    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf9ee5
     
    1569715697    jmp short 09f1dh                          ; eb 21                       ; 0xf9efa
    1569815698    xor al, al                                ; 30 c0                       ; 0xf9efc
    15699     test al, al                               ; 84 c0                       ; 0xf9efe DoUInt32Div.c:747
     15699    test al, al                               ; 84 c0                       ; 0xf9efe DoUInt32Div.c:750
    1570015700    je short 09f11h                           ; 74 0f                       ; 0xf9f00
    15701     jmp short 09f1dh                          ; eb 19                       ; 0xf9f02 DoUInt32Div.c:1040
    15702     mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf9f04 DoUInt32Div.c:677
     15701    jmp short 09f1dh                          ; eb 19                       ; 0xf9f02 DoUInt32Div.c:1043
     15702    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf9f04 DoUInt32Div.c:680
    1570315703    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf9f07
    1570415704    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf9f0a
    1570515705    loop 09f07h                               ; e2 f8                       ; 0xf9f0d
    15706     jmp short 09f17h                          ; eb 06                       ; 0xf9f0f DoUInt32Div.c:644
    15707     shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf9f11 DoUInt32Div.c:650
     15706    jmp short 09f17h                          ; eb 06                       ; 0xf9f0f DoUInt32Div.c:647
     15707    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf9f11 DoUInt32Div.c:653
    1570815708    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf9f14
    15709     dec word [bp-012h]                        ; ff 4e ee                    ; 0xf9f17 DoUInt32Div.c:1042
    15710     jmp near 09e99h                           ; e9 7c ff                    ; 0xf9f1a DoUInt32Div.c:1043
     15709    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf9f17 DoUInt32Div.c:1045
     15710    jmp near 09e99h                           ; e9 7c ff                    ; 0xf9f1a DoUInt32Div.c:1046
    1571115711    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf9f1d DoUInt32Div.c:32
    1571215712    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf9f20
     
    1784217842    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2055
    1784317843  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    17844     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0d5h
     17844    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0d3h
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum

    r76288 r76817  
    1 be5972569256011cc226435fd7ab8476 *VBoxPcBios8086.rom
     1832e231a0211f55d625177f0f42017d0 *VBoxPcBios8086.rom
Note: See TracChangeset for help on using the changeset viewer.

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